-
Notifications
You must be signed in to change notification settings - Fork 332
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feat/dsdk 284 create CAL service loaders (#6790)
* feat(context-module): add token loader * feat(context-module): add external plugin loader
- Loading branch information
1 parent
cfbf9c0
commit f72f4d5
Showing
14 changed files
with
1,223 additions
and
0 deletions.
There are no files selected for viewing
92 changes: 92 additions & 0 deletions
92
libs/ledgerjs/packages/context-module/src/external-plugin/__tests__/abi.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
[ | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "fromToken", | ||
"type": "address[]" | ||
} | ||
], | ||
"name": "arrayParam", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"components": [ | ||
{ | ||
"internalType": "address", | ||
"name": "address1", | ||
"type": "address" | ||
}, | ||
{ | ||
"components": [ | ||
{ | ||
"components": [ | ||
{ | ||
"components": [ | ||
{ | ||
"internalType": "address[]", | ||
"name": "addresses", | ||
"type": "address[]" | ||
} | ||
], | ||
"internalType": "struct SimpleContract.Struct3", | ||
"name": "param3", | ||
"type": "tuple" | ||
} | ||
], | ||
"internalType": "struct SimpleContract.Struct2[]", | ||
"name": "param2", | ||
"type": "tuple[]" | ||
} | ||
], | ||
"internalType": "struct SimpleContract.Struct1", | ||
"name": "param1", | ||
"type": "tuple" | ||
} | ||
], | ||
"internalType": "struct SimpleContract.ComplexStruct", | ||
"name": "complexStruct", | ||
"type": "tuple" | ||
} | ||
], | ||
"name": "complexStructParam", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "fromToken", | ||
"type": "address" | ||
}, | ||
{ | ||
"internalType": "address", | ||
"name": "toToken", | ||
"type": "address" | ||
} | ||
], | ||
"name": "multipleParams", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
}, | ||
{ | ||
"inputs": [ | ||
{ | ||
"internalType": "address", | ||
"name": "fromToken", | ||
"type": "address" | ||
} | ||
], | ||
"name": "singleParam", | ||
"outputs": [], | ||
"stateMutability": "nonpayable", | ||
"type": "function" | ||
} | ||
] |
38 changes: 38 additions & 0 deletions
38
libs/ledgerjs/packages/context-module/src/external-plugin/__tests__/contract.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// SPDX-License-Identifier: GPL-3.0 | ||
|
||
pragma solidity >=0.8.2 <0.9.0; | ||
|
||
contract SimpleContract { | ||
struct Struct3 { | ||
address[] addresses; | ||
} | ||
|
||
struct Struct2 { | ||
Struct3 param3; | ||
} | ||
|
||
struct Struct1 { | ||
Struct2[] param2; | ||
} | ||
|
||
struct ComplexStruct { | ||
address address1; | ||
Struct1 param1; | ||
} | ||
|
||
function singleParam(address fromToken) public { | ||
// Do nothing | ||
} | ||
|
||
function multipleParams(address fromToken, address toToken) public { | ||
// Do nothing | ||
} | ||
|
||
function arrayParam(address[] calldata fromToken) public { | ||
// Do nothing | ||
} | ||
|
||
function complexStructParam(ComplexStruct calldata complexStruct) public { | ||
// Do nothing | ||
} | ||
} |
40 changes: 40 additions & 0 deletions
40
libs/ledgerjs/packages/context-module/src/external-plugin/data/DappDTO.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
export interface DappDTO { | ||
b2c: B2c; | ||
abis: Abis; | ||
b2c_signatures: B2cSignatures; | ||
} | ||
|
||
export interface B2c { | ||
blockchainName: string; | ||
chainId: number; | ||
contracts: Contract[]; | ||
name: string; | ||
} | ||
|
||
interface Contract { | ||
address: string; | ||
contractName: string; | ||
selectors: { [selector: string]: ContractSelector }; | ||
} | ||
|
||
interface ContractSelector { | ||
erc20OfInterest: string[]; | ||
method: string; | ||
plugin: string; | ||
} | ||
|
||
export interface Abis { | ||
[address: string]: object[]; | ||
} | ||
|
||
export interface B2cSignatures { | ||
[address: string]: { | ||
[selector: string]: B2cSignature; | ||
}; | ||
} | ||
|
||
interface B2cSignature { | ||
plugin: string; | ||
serialized_data: string; | ||
signature: string; | ||
} |
11 changes: 11 additions & 0 deletions
11
libs/ledgerjs/packages/context-module/src/external-plugin/data/ExternalPluginDataSource.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import { DappInfos } from "../model/DappInfos"; | ||
|
||
export type GetDappInfos = { | ||
address: string; | ||
selector: `0x${string}`; | ||
chainId: number; | ||
}; | ||
|
||
export interface ExternalPluginDataSource { | ||
getDappInfos(params: GetDappInfos): Promise<DappInfos | undefined>; | ||
} |
Oops, something went wrong.
f72f4d5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Daily non-reg on develop with 'Nitrogen' ✅ 152 txs ❌ 27 txs 💰 10 miss funds ($1,353.78) ⏲ 35min 38s
3 critical spec errors
Spec injective failed!
Spec Polygon zkEVM Testnet failed!
Spec Solana failed!
❌ 27 mutation errors
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 8 accounts
Portfolio ($1,353.78) – Details of the 67 currencies
02026B93627Ed2F76551E7CeF0466468B12db8Fab806266107b69947D9c95CEd9E7c
0x246FFDB387F1F8c48072E1C13443540017bC71b7
osmo1rs97j43nfyvc689y5rjvnnhrq3tes6ghn8m44l
desmos1rs97j43nfyvc689y5rjvnnhrq3tes6gh0y9454
dydx1rs97j43nfyvc689y5rjvnnhrq3tes6ghj9xpr6
umee1rs97j43nfyvc689y5rjvnnhrq3tes6ghf2468l
persistence1rs97j43nfyvc689y5rjvnnhrq3tes6gh4swkdf
quick1rs97j43nfyvc689y5rjvnnhrq3tes6ghscch6l
onomy1rs97j43nfyvc689y5rjvnnhrq3tes6ghpaunjg
sei1rs97j43nfyvc689y5rjvnnhrq3tes6ghksen9v
stars1rs97j43nfyvc689y5rjvnnhrq3tes6gh0qlcgu
core1rs97j43nfyvc689y5rjvnnhrq3tes6ghgjs7yk
cro14zpaxs3msrdnx5ch3m3y3yue0wwwevrf2hmwra
erd18n5sk95fq9dtgdsa9m9q5ddp66ch9cq5lpjflwn5j9z8x2e9h0qqrvk5qp
0.0.3663977
f2ed4c9253d3aca7d679bfa9f528d13e85c7f522b8857e094c850a157b750209
SPJ68NSCQSTQ1AQRY1NJ5D4WWBEPDQ6X24R56J8A
GDJPZPOWITPCBX3TIHB6N7E4WCHS6JBZKSNWGU34QYCJXKWBTUZY5RYC
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4
tb1qgere6vgytp643rn0wgv5ws04j88ckagkdxr3tz
qzskdw5y93mlgnehey4lslpgkyc5xc4qfypk30nls2
AJcnf2ky4NCahwE12KkZzdiVXuPstjVJMh
XipB7fPg2TeU3c5TKzUiKW4o5S4U6uDVPz
dgb1qpz0jtsxdskeevql72alxdxswdg8gp3fg90649f
DGGW6ezC5kfRnZmeh4qyjEEc1zFqsPHasJ
RLZ1TxvB6nR8a8vUCaMTE2yz1j4ovxjLbp
ltc1qvadxqurhcqgsqltztu5at0dt0fxamzetnezsdh
PCJwkHpZdYsmvnJn83aobNm3YX2zA5vAdg
DKBQsAwf2YtwefmaDY2T4hSThwtj5L3kCn
3BWZoLRBH2EpKYvTshwr8J73FRLQjyAavo
EKnrZwh9NYo56yFTRQjyBQNPQ5o1tCNUYA
t1SDpcaNZmbCH5TCCb5vNAh5bXs3isDtA5h
znUjZVWjB6NfU1wUwtCus8qBcaYajzh4pvk
0x7584df0780C5eB83b26aE55abBc265014f8bf897
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
85ee4d429d693859cafc86dcff88892df1f9cbccec810e74e1916662bd408798
tz1aDK1uFAmnUXZ7KJPEmcCEFeYHiVZ56zVF
r9etPtq3oboweMPju5gdYufmvwhH2euz8z
Performance ⏲ 35min 38s
Time spent for each spec: (total across mutations)
f72f4d5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Testing with 'Nitrogen' ✅ 169 txs ❌ 32 txs 💰 14 miss funds ($1,736.91) ⏲ 42min 36s
8 critical spec errors
Spec osmosis failed!
Spec secret_network failed!
Spec sei_network failed!
Spec injective failed!
Spec Bitcoin failed!
Spec Polygon zkEVM Testnet failed!
Spec Polkadot failed!
Spec Solana failed!
❌ 32 mutation errors
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 3 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 8 accounts
Portfolio ($1,736.91) – Details of the 85 currencies
addr1qxztp9vuwmz9s7xrgkcg0fdt20a72z9cd9h5tgqzjku449mwsr839ept3mchu8mqmf2mfesqewdeduhvpm4eefu4lk6q0t4r4k
02026B93627Ed2F76551E7CeF0466468B12db8Fab806266107b69947D9c95CEd9E7c
0x246FFDB387F1F8c48072E1C13443540017bC71b7
axelar1rs97j43nfyvc689y5rjvnnhrq3tes6ghlj7dgv
cosmos1rs97j43nfyvc689y5rjvnnhrq3tes6ghmug9rd
desmos1rs97j43nfyvc689y5rjvnnhrq3tes6gh0y9454
dydx1rs97j43nfyvc689y5rjvnnhrq3tes6ghj9xpr6
umee1rs97j43nfyvc689y5rjvnnhrq3tes6ghf2468l
persistence1rs97j43nfyvc689y5rjvnnhrq3tes6gh4swkdf
quick1rs97j43nfyvc689y5rjvnnhrq3tes6ghscch6l
onomy1rs97j43nfyvc689y5rjvnnhrq3tes6ghpaunjg
stars1rs97j43nfyvc689y5rjvnnhrq3tes6gh0qlcgu
core1rs97j43nfyvc689y5rjvnnhrq3tes6ghgjs7yk
cro14zpaxs3msrdnx5ch3m3y3yue0wwwevrf2hmwra
erd18n5sk95fq9dtgdsa9m9q5ddp66ch9cq5lpjflwn5j9z8x2e9h0qqrvk5qp
f1ycrlid7xrbmrdqunshum2ecanuxpynryta6iila
0.0.3663977
f2ed4c9253d3aca7d679bfa9f528d13e85c7f522b8857e094c850a157b750209
SP3WE1A84RCG3GWKRXYMXNRVQJ8PG3VDRKE7CMPM4
GDJPZPOWITPCBX3TIHB6N7E4WCHS6JBZKSNWGU34QYCJXKWBTUZY5RYC
TGd7BhccGUpnTuPUeyFGQqFDdp2nnK7xzm
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4
tb1qgere6vgytp643rn0wgv5ws04j88ckagkdxr3tz
bitcoincash:qzskdw5y93mlgnehey4lslpgkyc5xc4qfypk30nls2
AejWyouHjk1y3SUyZoMYSWrRN5RSk9WKzU
Xe8eHvxZFiuKbpx3R9gKixeirNpzLuodq4
dgb1qpz0jtsxdskeevql72alxdxswdg8gp3fg90649f
D5uJvsytz95tsfgyBeQDxfXnyREeVr52Gh
RT7yjo72rR1kYYGAWEsH6XBWSpSPZMP4cS
ltc1qng33w2gs4lzsvvekmkuz6xgumqsvlkeusqkwx6
PCJwkHpZdYsmvnJn83aobNm3YX2zA5vAdg
DU9tBZaGj9JFQijAVkkKaJNVxFEANfgv46
MJE3pLTacQwsg8WBQVD3M5SNsx2LhGC9HV
399Li68FEZTouUzU4Sz9x7QqzHyeLPe9Rr
EeGrTsoL1rYHAucbLtTx4xWjBXxoBRVBiA
t1SDpcaNZmbCH5TCCb5vNAh5bXs3isDtA5h
znZukC3wB2DqXxijPUfnPkASNs1LRPx2Uz8
DsSsfTmibNKghD7L8aRbeEnZboeaLb6n79v
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x7584df0780C5eB83b26aE55abBc265014f8bf897
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x90bD48144e08b66490BcA9a756BDe9f004F17857
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0573d7a9c745fa9fe224b080832aa93d740760b94f192c9c141c709945e9aaaf
tz1aDK1uFAmnUXZ7KJPEmcCEFeYHiVZ56zVF
r9etPtq3oboweMPju5gdYufmvwhH2euz8z
Performance ⏲ 42min 36s
Time spent for each spec: (total across mutations)
f72f4d5
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Testing with 'Nitrogen' ✅ 177 txs ❌ 26 txs 💰 15 miss funds ($1,712.33) ⏲ 41min 36s
7 critical spec errors
Spec osmosis failed!
Spec secret_network failed!
Spec injective failed!
Spec Bitcoin failed!
Spec Polygon zkEVM Testnet failed!
Spec Polkadot failed!
Spec Solana failed!
❌ 26 mutation errors
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 3 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 8 accounts
Portfolio ($1,712.33) – Details of the 85 currencies
addr1qxztp9vuwmz9s7xrgkcg0fdt20a72z9cd9h5tgqzjku449mwsr839ept3mchu8mqmf2mfesqewdeduhvpm4eefu4lk6q0t4r4k
02026B93627Ed2F76551E7CeF0466468B12db8Fab806266107b69947D9c95CEd9E7c
0x246FFDB387F1F8c48072E1C13443540017bC71b7
axelar1rs97j43nfyvc689y5rjvnnhrq3tes6ghlj7dgv
cosmos1rs97j43nfyvc689y5rjvnnhrq3tes6ghmug9rd
desmos1rs97j43nfyvc689y5rjvnnhrq3tes6gh0y9454
dydx1rs97j43nfyvc689y5rjvnnhrq3tes6ghj9xpr6
umee1rs97j43nfyvc689y5rjvnnhrq3tes6ghf2468l
persistence1rs97j43nfyvc689y5rjvnnhrq3tes6gh4swkdf
quick1rs97j43nfyvc689y5rjvnnhrq3tes6ghscch6l
onomy1rs97j43nfyvc689y5rjvnnhrq3tes6ghpaunjg
sei1rs97j43nfyvc689y5rjvnnhrq3tes6ghksen9v
stars1rs97j43nfyvc689y5rjvnnhrq3tes6gh0qlcgu
core1rs97j43nfyvc689y5rjvnnhrq3tes6ghgjs7yk
cro14zpaxs3msrdnx5ch3m3y3yue0wwwevrf2hmwra
erd18n5sk95fq9dtgdsa9m9q5ddp66ch9cq5lpjflwn5j9z8x2e9h0qqrvk5qp
f1ycrlid7xrbmrdqunshum2ecanuxpynryta6iila
0.0.3663977
f2ed4c9253d3aca7d679bfa9f528d13e85c7f522b8857e094c850a157b750209
SP2J4VHFRAT94KY6NFT6129HBA382S6R98W9ABFG2
GDJPZPOWITPCBX3TIHB6N7E4WCHS6JBZKSNWGU34QYCJXKWBTUZY5RYC
TGd7BhccGUpnTuPUeyFGQqFDdp2nnK7xzm
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4
tb1qgere6vgytp643rn0wgv5ws04j88ckagkdxr3tz
bitcoincash:qzskdw5y93mlgnehey4lslpgkyc5xc4qfypk30nls2
AejWyouHjk1y3SUyZoMYSWrRN5RSk9WKzU
Xe8eHvxZFiuKbpx3R9gKixeirNpzLuodq4
dgb1q0qvtgg6gkfpxyv7tgl37ysn2h69wz6epctjty3
DCDcoKGLqrcq7SpJKYAtxRYUyqtexvLdLM
RT7yjo72rR1kYYGAWEsH6XBWSpSPZMP4cS
ltc1qng33w2gs4lzsvvekmkuz6xgumqsvlkeusqkwx6
PCJwkHpZdYsmvnJn83aobNm3YX2zA5vAdg
DGNV3rERzJ8D5r8hS6a6b3mGKxxg7vQ9B4
MV9fnc3bBuR792zxzHqW4FZpH7dhJGS2u9
35BYGNcnCtWbZfhAzwiWwXvYpBw8NA2hov
EeGrTsoL1rYHAucbLtTx4xWjBXxoBRVBiA
t1SDpcaNZmbCH5TCCb5vNAh5bXs3isDtA5h
znZukC3wB2DqXxijPUfnPkASNs1LRPx2Uz8
DsV9aBcMqeHnRgcvuQfTxb7QMhFFESfDLA2
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x7584df0780C5eB83b26aE55abBc265014f8bf897
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x90bD48144e08b66490BcA9a756BDe9f004F17857
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
cd21c9f87afdf5bdc49cfb9eb36a21cacdd7f5ce182cf98d0b48a5e9a875398e
tz1aDK1uFAmnUXZ7KJPEmcCEFeYHiVZ56zVF
r9etPtq3oboweMPju5gdYufmvwhH2euz8z
Performance ⏲ 41min 36s
Time spent for each spec: (total across mutations)