mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-08 19:58:01 -05:00
* feat: added shomei-frontend linea_getProof e2e test * feat: revise the e2e test with comments * feat: make linked library name human readable
314 lines
32 KiB
JSON
314 lines
32 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "SparseMerkleProof",
|
|
"sourceName": "contracts/src/libraries/SparseMerkleProof.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [],
|
|
"name": "LengthNotMod32",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "MaxTreeLeafIndexExceed",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "expectedLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bytesLength",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "WrongBytesLength",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "expectedLength",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "actualLength",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "WrongProofLength",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_encodedAccountValue",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "getAccount",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "nonce",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "balance",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "storageRoot",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "mimcCodeHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "keccakCodeHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "codeSize",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"internalType": "struct SparseMerkleProof.Account",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_encodedLeaf",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "getLeaf",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "prev",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "next",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "hKey",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "hValue",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"internalType": "struct SparseMerkleProof.Leaf",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_value",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "hashAccountValue",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_value",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "hashStorageValue",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_input",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "mimcHash",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes[]",
|
|
"name": "_rawProof",
|
|
"type": "bytes[]"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_leafIndex",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "_root",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "verifyProof",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "611a61610052600b82828239805160001a6073146045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c80635ea5a98f1461007157806360f0f00f146100a15780638c628e40146100d1578063b893e57914610101578063cc5c21ea14610131578063ceeef50414610161575b600080fd5b61008b60048036038101906100869190610d7c565b610191565b6040516100989190610e50565b60405180910390f35b6100bb60048036038101906100b69190610d7c565b6101ab565b6040516100c89190610f09565b60405180910390f35b6100eb60048036038101906100e69190610d7c565b6101c5565b6040516100f89190610f33565b60405180910390f35b61011b60048036038101906101169190610d7c565b6102aa565b6040516101289190610f33565b60405180910390f35b61014b60048036038101906101469190610ffc565b61032e565b604051610158919061108b565b60405180910390f35b61017b600480360381019061017691906110a6565b6103ad565b6040516101889190610f33565b60405180910390f35b610199610c82565b6101a38383610461565b905092915050565b6101b3610cb0565b6101bd83836104ce565b905092915050565b6000806101d284846104ce565b90506000806101e4836080015161053b565b9150915073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de846000015185602001518660400151876060015186888a60a001516040516020016102339796959493929190611100565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161025e91906111ff565b602060405180830381865af415801561027b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029f9190611236565b935050505092915050565b600073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de84846040518363ffffffff1660e01b81526004016102e592919061129f565b602060405180830381865af4158015610302573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103269190611236565b905092915050565b6000602a858590501461037e57602a858590506040517fe2d2ab0a0000000000000000000000000000000000000000000000000000000081526004016103759291906112c3565b60405180910390fd5b600080600061038d888861055e565b9250925092506103a08183888887610963565b9350505050949350505050565b60008060006103bb8461053b565b9150915073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de82846040516020016103ec92919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161041791906111ff565b602060405180830381865af4158015610434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104589190611236565b92505050919050565b610469610c82565b608083839050146104b7576080838390506040517f7b45159f0000000000000000000000000000000000000000000000000000000081526004016104ae92919061137e565b60405180910390fd5b82828101906104c6919061149f565b905092915050565b6104d6610cb0565b60c083839050146105245760c0838390506040517f7b45159f00000000000000000000000000000000000000000000000000000000815260040161051b929190611507565b60405180910390fd5b828281019061053391906115fc565b905092915050565b6000808260801c91506fffffffffffffffffffffffffffffffff83169050915091565b60008060606000858590509050600060028261057a9190611658565b905060008167ffffffffffffffff811115610598576105976113ac565b5b6040519080825280602002602001820160405280156105c65781602001602082028036833780820191505090505b5090506040888860008181106105df576105de61168c565b5b90506020028101906105f191906116ca565b90501461065f5760408888600081811061060e5761060d61168c565b5b905060200281019061062091906116ca565b90506040517f7b45159f000000000000000000000000000000000000000000000000000000008152600401610656929190611768565b60405180910390fd5b6000888860008181106106755761067461168c565b5b905060200281019061068791906116ca565b6000906020926106999392919061179b565b906106a491906117ee565b9050600073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8b8b6001896106d19190611658565b8181106106e1576106e061168c565b5b90506020028101906106f391906116ca565b6040518363ffffffff1660e01b815260040161071092919061129f565b602060405180830381865af415801561072d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107519190611236565b90506000600190505b848110156108345773__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8c8c8481811061078f5761078e61168c565b5b90506020028101906107a191906116ca565b6040518363ffffffff1660e01b81526004016107be92919061129f565b602060405180830381865af41580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611236565b84828761080c9190611658565b8151811061081d5761081c61168c565b5b60200260200101818152505080600101905061075a565b506108628a8a8681811061084b5761084a61168c565b5b905060200281019061085d91906116ca565b610bfe565b15610890576000801b8360008151811061087f5761087e61168c565b5b60200260200101818152505061094e565b73__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8b8b878181106108bd576108bc61168c565b5b90506020028101906108cf91906116ca565b6040518363ffffffff1660e01b81526004016108ec92919061129f565b602060405180830381865af4158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611236565b836000815181106109415761094061168c565b5b6020026020010181815250505b81818497509750975050505050509250925092565b600080859050600085905060016028600261097e9190611980565b6109889190611658565b8611156109c1576040517f382f093000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b6028811015610b55576001808284901c1603610a945773__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8a8381518110610a0757610a0661168c565b5b602002602001015185604051602001610a2192919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a4c91906111ff565b602060405180830381865af4158015610a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8d9190611236565b9250610b4a565b73__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de848b8481518110610ac257610ac161168c565b5b6020026020010151604051602001610adb92919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610b0691906111ff565b602060405180830381865af4158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b479190611236565b92505b8060010190506109c4565b508473__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8685604051602001610b8492919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610baf91906111ff565b602060405180830381865af4158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf09190611236565b149250505095945050505050565b600080602084849050610c1191906119fa565b14610c48576040517fe61963f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001905082805b838201811015610c7a5780356000811503610c6e576000935050610c7a565b50602081019050610c4f565b505092915050565b6040518060800160405280600081526020016000815260200160008019168152602001600080191681525090565b6040518060c00160405280600067ffffffffffffffff16815260200160008152602001600080191681526020016000801916815260200160008019168152602001600067ffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610d3c57610d3b610d17565b5b8235905067ffffffffffffffff811115610d5957610d58610d1c565b5b602083019150836001820283011115610d7557610d74610d21565b5b9250929050565b60008060208385031215610d9357610d92610d0d565b5b600083013567ffffffffffffffff811115610db157610db0610d12565b5b610dbd85828601610d26565b92509250509250929050565b6000819050919050565b610ddc81610dc9565b82525050565b6000819050919050565b610df581610de2565b82525050565b608082016000820151610e116000850182610dd3565b506020820151610e246020850182610dd3565b506040820151610e376040850182610dec565b506060820151610e4a6060850182610dec565b50505050565b6000608082019050610e656000830184610dfb565b92915050565b600067ffffffffffffffff82169050919050565b610e8881610e6b565b82525050565b60c082016000820151610ea46000850182610e7f565b506020820151610eb76020850182610dd3565b506040820151610eca6040850182610dec565b506060820151610edd6060850182610dec565b506080820151610ef06080850182610dec565b5060a0820151610f0360a0850182610e7f565b50505050565b600060c082019050610f1e6000830184610e8e565b92915050565b610f2d81610de2565b82525050565b6000602082019050610f486000830184610f24565b92915050565b60008083601f840112610f6457610f63610d17565b5b8235905067ffffffffffffffff811115610f8157610f80610d1c565b5b602083019150836020820283011115610f9d57610f9c610d21565b5b9250929050565b610fad81610dc9565b8114610fb857600080fd5b50565b600081359050610fca81610fa4565b92915050565b610fd981610de2565b8114610fe457600080fd5b50565b600081359050610ff681610fd0565b92915050565b6000806000806060858703121561101657611015610d0d565b5b600085013567ffffffffffffffff81111561103457611033610d12565b5b61104087828801610f4e565b9450945050602061105387828801610fbb565b925050604061106487828801610fe7565b91505092959194509250565b60008115159050919050565b61108581611070565b82525050565b60006020820190506110a0600083018461107c565b92915050565b6000602082840312156110bc576110bb610d0d565b5b60006110ca84828501610fe7565b91505092915050565b6110dc81610e6b565b82525050565b6110eb81610dc9565b82525050565b6110fa81610de2565b82525050565b600060e082019050611115600083018a6110d3565b61112260208301896110e2565b61112f60408301886110f1565b61113c60608301876110f1565b61114960808301866110f1565b61115660a08301856110f1565b61116360c08301846110d3565b98975050505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111a957808201518184015260208101905061118e565b60008484015250505050565b6000601f19601f8301169050919050565b60006111d18261116f565b6111db818561117a565b93506111eb81856020860161118b565b6111f4816111b5565b840191505092915050565b6000602082019050818103600083015261121981846111c6565b905092915050565b60008151905061123081610fd0565b92915050565b60006020828403121561124c5761124b610d0d565b5b600061125a84828501611221565b91505092915050565b82818337600083830152505050565b600061127e838561117a565b935061128b838584611263565b611294836111b5565b840190509392505050565b600060208201905081810360008301526112ba818486611272565b90509392505050565b60006040820190506112d860008301856110e2565b6112e560208301846110e2565b9392505050565b6000819050919050565b61130761130282610de2565b6112ec565b82525050565b600061131982856112f6565b60208201915061132982846112f6565b6020820191508190509392505050565b6000819050919050565b6000819050919050565b600061136861136361135e84611339565b611343565b610dc9565b9050919050565b6113788161134d565b82525050565b6000604082019050611393600083018561136f565b6113a060208301846110e2565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113e4826111b5565b810181811067ffffffffffffffff82111715611403576114026113ac565b5b80604052505050565b6000611416610d03565b905061142282826113db565b919050565b60006080828403121561143d5761143c6113a7565b5b611447608061140c565b9050600061145784828501610fbb565b600083015250602061146b84828501610fbb565b602083015250604061147f84828501610fe7565b604083015250606061149384828501610fe7565b60608301525092915050565b6000608082840312156114b5576114b4610d0d565b5b60006114c384828501611427565b91505092915050565b6000819050919050565b60006114f16114ec6114e7846114cc565b611343565b610dc9565b9050919050565b611501816114d6565b82525050565b600060408201905061151c60008301856114f8565b61152960208301846110e2565b9392505050565b61153981610e6b565b811461154457600080fd5b50565b60008135905061155681611530565b92915050565b600060c08284031215611572576115716113a7565b5b61157c60c061140c565b9050600061158c84828501611547565b60008301525060206115a084828501610fbb565b60208301525060406115b484828501610fe7565b60408301525060606115c884828501610fe7565b60608301525060806115dc84828501610fe7565b60808301525060a06115f084828501611547565b60a08301525092915050565b600060c0828403121561161257611611610d0d565b5b60006116208482850161155c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061166382610dc9565b915061166e83610dc9565b925082820390508181111561168657611685611629565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126116e7576116e66116bb565b5b80840192508235915067ffffffffffffffff821115611709576117086116c0565b5b602083019250600182023603831315611725576117246116c5565b5b509250929050565b6000819050919050565b600061175261174d6117488461172d565b611343565b610dc9565b9050919050565b61176281611737565b82525050565b600060408201905061177d6000830185611759565b61178a60208301846110e2565b9392505050565b600080fd5b600080fd5b600080858511156117af576117ae611791565b5b838611156117c0576117bf611796565b5b6001850283019150848603905094509492505050565b600082905092915050565b600082821b905092915050565b60006117fa83836117d6565b826118058135610de2565b92506020821015611845576118407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026117e1565b831692505b505092915050565b60008160011c9050919050565b6000808291508390505b60018511156118a4578086048111156118805761187f611629565b5b600185161561188f5780820291505b808102905061189d8561184d565b9450611864565b94509492505050565b6000826118bd5760019050611979565b816118cb5760009050611979565b81600181146118e157600281146118eb5761191a565b6001915050611979565b60ff8411156118fd576118fc611629565b5b8360020a91508482111561191457611913611629565b5b50611979565b5060208310610133831016604e8410600b841016171561194f5782820a90508381111561194a57611949611629565b5b611979565b61195c848484600161185a565b9250905081840481111561197357611972611629565b5b81810290505b9392505050565b600061198b82610dc9565b915061199683610dc9565b92506119c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118ad565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a0582610dc9565b9150611a1083610dc9565b925082611a2057611a1f6119cb565b5b82820690509291505056fea2646970667358221220dc3bfee150d124bf55db2b0e9b2a1fdadf7f18099f86ab09b8342a13f5d88f7064736f6c634300081e0033",
|
|
"deployedBytecode": "730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c80635ea5a98f1461007157806360f0f00f146100a15780638c628e40146100d1578063b893e57914610101578063cc5c21ea14610131578063ceeef50414610161575b600080fd5b61008b60048036038101906100869190610d7c565b610191565b6040516100989190610e50565b60405180910390f35b6100bb60048036038101906100b69190610d7c565b6101ab565b6040516100c89190610f09565b60405180910390f35b6100eb60048036038101906100e69190610d7c565b6101c5565b6040516100f89190610f33565b60405180910390f35b61011b60048036038101906101169190610d7c565b6102aa565b6040516101289190610f33565b60405180910390f35b61014b60048036038101906101469190610ffc565b61032e565b604051610158919061108b565b60405180910390f35b61017b600480360381019061017691906110a6565b6103ad565b6040516101889190610f33565b60405180910390f35b610199610c82565b6101a38383610461565b905092915050565b6101b3610cb0565b6101bd83836104ce565b905092915050565b6000806101d284846104ce565b90506000806101e4836080015161053b565b9150915073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de846000015185602001518660400151876060015186888a60a001516040516020016102339796959493929190611100565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161025e91906111ff565b602060405180830381865af415801561027b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029f9190611236565b935050505092915050565b600073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de84846040518363ffffffff1660e01b81526004016102e592919061129f565b602060405180830381865af4158015610302573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103269190611236565b905092915050565b6000602a858590501461037e57602a858590506040517fe2d2ab0a0000000000000000000000000000000000000000000000000000000081526004016103759291906112c3565b60405180910390fd5b600080600061038d888861055e565b9250925092506103a08183888887610963565b9350505050949350505050565b60008060006103bb8461053b565b9150915073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de82846040516020016103ec92919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161041791906111ff565b602060405180830381865af4158015610434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104589190611236565b92505050919050565b610469610c82565b608083839050146104b7576080838390506040517f7b45159f0000000000000000000000000000000000000000000000000000000081526004016104ae92919061137e565b60405180910390fd5b82828101906104c6919061149f565b905092915050565b6104d6610cb0565b60c083839050146105245760c0838390506040517f7b45159f00000000000000000000000000000000000000000000000000000000815260040161051b929190611507565b60405180910390fd5b828281019061053391906115fc565b905092915050565b6000808260801c91506fffffffffffffffffffffffffffffffff83169050915091565b60008060606000858590509050600060028261057a9190611658565b905060008167ffffffffffffffff811115610598576105976113ac565b5b6040519080825280602002602001820160405280156105c65781602001602082028036833780820191505090505b5090506040888860008181106105df576105de61168c565b5b90506020028101906105f191906116ca565b90501461065f5760408888600081811061060e5761060d61168c565b5b905060200281019061062091906116ca565b90506040517f7b45159f000000000000000000000000000000000000000000000000000000008152600401610656929190611768565b60405180910390fd5b6000888860008181106106755761067461168c565b5b905060200281019061068791906116ca565b6000906020926106999392919061179b565b906106a491906117ee565b9050600073__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8b8b6001896106d19190611658565b8181106106e1576106e061168c565b5b90506020028101906106f391906116ca565b6040518363ffffffff1660e01b815260040161071092919061129f565b602060405180830381865af415801561072d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107519190611236565b90506000600190505b848110156108345773__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8c8c8481811061078f5761078e61168c565b5b90506020028101906107a191906116ca565b6040518363ffffffff1660e01b81526004016107be92919061129f565b602060405180830381865af41580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190611236565b84828761080c9190611658565b8151811061081d5761081c61168c565b5b60200260200101818152505080600101905061075a565b506108628a8a8681811061084b5761084a61168c565b5b905060200281019061085d91906116ca565b610bfe565b15610890576000801b8360008151811061087f5761087e61168c565b5b60200260200101818152505061094e565b73__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8b8b878181106108bd576108bc61168c565b5b90506020028101906108cf91906116ca565b6040518363ffffffff1660e01b81526004016108ec92919061129f565b602060405180830381865af4158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611236565b836000815181106109415761094061168c565b5b6020026020010181815250505b81818497509750975050505050509250925092565b600080859050600085905060016028600261097e9190611980565b6109889190611658565b8611156109c1576040517f382f093000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b6028811015610b55576001808284901c1603610a945773__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8a8381518110610a0757610a0661168c565b5b602002602001015185604051602001610a2192919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a4c91906111ff565b602060405180830381865af4158015610a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8d9190611236565b9250610b4a565b73__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de848b8481518110610ac257610ac161168c565b5b6020026020010151604051602001610adb92919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610b0691906111ff565b602060405180830381865af4158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b479190611236565b92505b8060010190506109c4565b508473__$74b919ba2e0614cc63c63c81358550d998$__63aa1e84de8685604051602001610b8492919061130d565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610baf91906111ff565b602060405180830381865af4158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf09190611236565b149250505095945050505050565b600080602084849050610c1191906119fa565b14610c48576040517fe61963f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001905082805b838201811015610c7a5780356000811503610c6e576000935050610c7a565b50602081019050610c4f565b505092915050565b6040518060800160405280600081526020016000815260200160008019168152602001600080191681525090565b6040518060c00160405280600067ffffffffffffffff16815260200160008152602001600080191681526020016000801916815260200160008019168152602001600067ffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610d3c57610d3b610d17565b5b8235905067ffffffffffffffff811115610d5957610d58610d1c565b5b602083019150836001820283011115610d7557610d74610d21565b5b9250929050565b60008060208385031215610d9357610d92610d0d565b5b600083013567ffffffffffffffff811115610db157610db0610d12565b5b610dbd85828601610d26565b92509250509250929050565b6000819050919050565b610ddc81610dc9565b82525050565b6000819050919050565b610df581610de2565b82525050565b608082016000820151610e116000850182610dd3565b506020820151610e246020850182610dd3565b506040820151610e376040850182610dec565b506060820151610e4a6060850182610dec565b50505050565b6000608082019050610e656000830184610dfb565b92915050565b600067ffffffffffffffff82169050919050565b610e8881610e6b565b82525050565b60c082016000820151610ea46000850182610e7f565b506020820151610eb76020850182610dd3565b506040820151610eca6040850182610dec565b506060820151610edd6060850182610dec565b506080820151610ef06080850182610dec565b5060a0820151610f0360a0850182610e7f565b50505050565b600060c082019050610f1e6000830184610e8e565b92915050565b610f2d81610de2565b82525050565b6000602082019050610f486000830184610f24565b92915050565b60008083601f840112610f6457610f63610d17565b5b8235905067ffffffffffffffff811115610f8157610f80610d1c565b5b602083019150836020820283011115610f9d57610f9c610d21565b5b9250929050565b610fad81610dc9565b8114610fb857600080fd5b50565b600081359050610fca81610fa4565b92915050565b610fd981610de2565b8114610fe457600080fd5b50565b600081359050610ff681610fd0565b92915050565b6000806000806060858703121561101657611015610d0d565b5b600085013567ffffffffffffffff81111561103457611033610d12565b5b61104087828801610f4e565b9450945050602061105387828801610fbb565b925050604061106487828801610fe7565b91505092959194509250565b60008115159050919050565b61108581611070565b82525050565b60006020820190506110a0600083018461107c565b92915050565b6000602082840312156110bc576110bb610d0d565b5b60006110ca84828501610fe7565b91505092915050565b6110dc81610e6b565b82525050565b6110eb81610dc9565b82525050565b6110fa81610de2565b82525050565b600060e082019050611115600083018a6110d3565b61112260208301896110e2565b61112f60408301886110f1565b61113c60608301876110f1565b61114960808301866110f1565b61115660a08301856110f1565b61116360c08301846110d3565b98975050505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111a957808201518184015260208101905061118e565b60008484015250505050565b6000601f19601f8301169050919050565b60006111d18261116f565b6111db818561117a565b93506111eb81856020860161118b565b6111f4816111b5565b840191505092915050565b6000602082019050818103600083015261121981846111c6565b905092915050565b60008151905061123081610fd0565b92915050565b60006020828403121561124c5761124b610d0d565b5b600061125a84828501611221565b91505092915050565b82818337600083830152505050565b600061127e838561117a565b935061128b838584611263565b611294836111b5565b840190509392505050565b600060208201905081810360008301526112ba818486611272565b90509392505050565b60006040820190506112d860008301856110e2565b6112e560208301846110e2565b9392505050565b6000819050919050565b61130761130282610de2565b6112ec565b82525050565b600061131982856112f6565b60208201915061132982846112f6565b6020820191508190509392505050565b6000819050919050565b6000819050919050565b600061136861136361135e84611339565b611343565b610dc9565b9050919050565b6113788161134d565b82525050565b6000604082019050611393600083018561136f565b6113a060208301846110e2565b9392505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113e4826111b5565b810181811067ffffffffffffffff82111715611403576114026113ac565b5b80604052505050565b6000611416610d03565b905061142282826113db565b919050565b60006080828403121561143d5761143c6113a7565b5b611447608061140c565b9050600061145784828501610fbb565b600083015250602061146b84828501610fbb565b602083015250604061147f84828501610fe7565b604083015250606061149384828501610fe7565b60608301525092915050565b6000608082840312156114b5576114b4610d0d565b5b60006114c384828501611427565b91505092915050565b6000819050919050565b60006114f16114ec6114e7846114cc565b611343565b610dc9565b9050919050565b611501816114d6565b82525050565b600060408201905061151c60008301856114f8565b61152960208301846110e2565b9392505050565b61153981610e6b565b811461154457600080fd5b50565b60008135905061155681611530565b92915050565b600060c08284031215611572576115716113a7565b5b61157c60c061140c565b9050600061158c84828501611547565b60008301525060206115a084828501610fbb565b60208301525060406115b484828501610fe7565b60408301525060606115c884828501610fe7565b60608301525060806115dc84828501610fe7565b60808301525060a06115f084828501611547565b60a08301525092915050565b600060c0828403121561161257611611610d0d565b5b60006116208482850161155c565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061166382610dc9565b915061166e83610dc9565b925082820390508181111561168657611685611629565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126116e7576116e66116bb565b5b80840192508235915067ffffffffffffffff821115611709576117086116c0565b5b602083019250600182023603831315611725576117246116c5565b5b509250929050565b6000819050919050565b600061175261174d6117488461172d565b611343565b610dc9565b9050919050565b61176281611737565b82525050565b600060408201905061177d6000830185611759565b61178a60208301846110e2565b9392505050565b600080fd5b600080fd5b600080858511156117af576117ae611791565b5b838611156117c0576117bf611796565b5b6001850283019150848603905094509492505050565b600082905092915050565b600082821b905092915050565b60006117fa83836117d6565b826118058135610de2565b92506020821015611845576118407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026117e1565b831692505b505092915050565b60008160011c9050919050565b6000808291508390505b60018511156118a4578086048111156118805761187f611629565b5b600185161561188f5780820291505b808102905061189d8561184d565b9450611864565b94509492505050565b6000826118bd5760019050611979565b816118cb5760009050611979565b81600181146118e157600281146118eb5761191a565b6001915050611979565b60ff8411156118fd576118fc611629565b5b8360020a91508482111561191457611913611629565b5b50611979565b5060208310610133831016604e8410600b841016171561194f5782820a90508381111561194a57611949611629565b5b611979565b61195c848484600161185a565b9250905081840481111561197357611972611629565b5b81810290505b9392505050565b600061198b82610dc9565b915061199683610dc9565b92506119c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846118ad565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a0582610dc9565b9150611a1083610dc9565b925082611a2057611a1f6119cb565b5b82820690509291505056fea2646970667358221220dc3bfee150d124bf55db2b0e9b2a1fdadf7f18099f86ab09b8342a13f5d88f7064736f6c634300081e0033",
|
|
"linkReferences": {
|
|
"contracts/Mimc.sol": {
|
|
"Mimc": [
|
|
{
|
|
"length": 20,
|
|
"start": 572
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 768
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 1043
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 1788
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 1974
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2276
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2606
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2792
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2987
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"deployedLinkReferences": {
|
|
"contracts/Mimc.sol": {
|
|
"Mimc": [
|
|
{
|
|
"length": 20,
|
|
"start": 490
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 686
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 961
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 1706
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 1892
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2194
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2524
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2710
|
|
},
|
|
{
|
|
"length": 20,
|
|
"start": 2905
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|