forked from NSPG13/agent-bounties
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopen-competition-v1-base-sepolia-deployment-bundle.json
More file actions
79 lines (79 loc) · 80.9 KB
/
Copy pathopen-competition-v1-base-sepolia-deployment-bundle.json
File metadata and controls
79 lines (79 loc) · 80.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{
"schema_version": "agent-bounties/open-competition-v1-deployment-bundle-v1",
"protocol_version": "agent-bounties/open-competition-v1",
"network": "base-sepolia",
"chain_id": 84532,
"deployment_state": "source_only_not_ready_to_earn",
"source_commit": "bc9b3cc9f9f95a87df671be2d13199ac9d06ebcf",
"compiler": {
"solc": "0.8.26",
"optimizer": true,
"optimizer_runs": 200,
"evm": "cancun"
},
"source_sha256": {
"contracts/base-escrow/src/OpenCompetitionBountyV1.sol": "96baff2f78aada243f89f8a05c982504fbf17a9b428d8d0cac4e7a508769bcfa",
"contracts/base-escrow/src/OpenCompetitionBountyFactoryV1.sol": "37f6c3b74256f8780ac255f83c2820a47a45a84d0a4b5a50a65e4ce852c6f22a",
"contracts/base-escrow/src/LeadingZeroWorkVerifier.sol": "9ff8543422aa6c203f3934f1f7ce8f02a0331265ef3bda4ae9c41314ae30ef6b",
"contracts/base-escrow/src/IAgentBounty.sol": "ede2df7af3f07c825a2769da37f7ad1f240fc9e64ae812fe4ce229d89e1785fd"
},
"deployer": "0x884834e884d6e93462655a2820140ad03e6747bc",
"settlement_token": "0x036cbd53842c5426634e7929541ec2318f3dcf7e",
"preflight_block": {
"number": 45146380,
"hash": "0xa2054e0dceafcdbcd65e0d2e415e0d779998988de991c481c674800920a9ce05",
"deployer_nonce": 1,
"deployer_eth_wei": 2000000000000000,
"deployer_usdc_base_units": 19600000
},
"actions": [
{
"name": "deploy_leading_zero_work_verifier_16",
"from": "0x884834e884d6e93462655a2820140ad03e6747bc",
"from_nonce": 1,
"to": null,
"value_wei": 0,
"data": "0x60a060405234801561000f575f80fd5b506040516104d03803806104d083398101604081905261002e9161009f565b5f8160ff16118015610044575060208160ff1611155b6100945760405162461bcd60e51b815260206004820152601860248201527f646966666963756c7479206f7574206f6620626f756e64730000000000000000604482015260640160405180910390fd5b60ff166080526100c6565b5f602082840312156100af575f80fd5b815160ff811681146100bf575f80fd5b9392505050565b6080516103ec6100e45f395f81816048015261017c01526103ec5ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063249379ad14610043578063417c72e214610081578063c5fdfde9146100ab575b5f80fd5b61006a7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b61009461008f366004610256565b6100cc565b604080519215158352602083019190915201610078565b6100be6100b9366004610308565b6101bd565b604051908152602001610078565b5f8060208314610155575f84846040516100e7929190610364565b6040805191829003822060208301829052602160608401527f6d616c666f726d65642d6c656164696e672d7a65726f2d776f726b2d70726f6f6080840152603360f91b60a08401529082015260c00160405160208183030381529060405280519060200120915091506101b0565b5f61016284860186610373565b90506101738b8b8b8b8b8b876101bd565b91506101a460ff7f00000000000000000000000000000000000000000000000000000000000000001661010061038a565b61ffff1682901c159250505b9850989650505050505050565b6040805160208082019990995267ffffffffffffffff97909716878201526001600160a01b03959095166060870152608086019390935260a085019190915260c084015260e080840191909152815180840390910181526101009092019052805191012090565b803567ffffffffffffffff8116811461023b575f80fd5b919050565b80356001600160a01b038116811461023b575f80fd5b5f805f805f805f8060e0898b03121561026d575f80fd5b8835975061027d60208a01610224565b965061028b60408a01610240565b9550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8111156102bb575f80fd5b8901601f81018b136102cb575f80fd5b803567ffffffffffffffff8111156102e1575f80fd5b8b60208284010111156102f2575f80fd5b989b979a50959850939692959194602001935050565b5f805f805f805f60e0888a03121561031e575f80fd5b8735965061032e60208901610224565b955061033c60408901610240565b969995985095966060810135965060808101359560a0820135955060c0909101359350915050565b818382375f9101908152919050565b5f60208284031215610383575f80fd5b5035919050565b61ffff82811682821603908111156103b057634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212209f06b7986ad9fc491cdfeaf9b747d39d73a085e3cf5823d7d6351f6369bc7a7864736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000010",
"creation_code_hash": "0x3ea68aa44bae30c12db1ff78b1df7941201a169add9bd8fc01e588bbc72beb3b",
"expected_contract": "0x9601a40b35ad6843846732c6cb73c4c82f9ba850",
"expected_runtime_code": "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063249379ad14610043578063417c72e214610081578063c5fdfde9146100ab575b5f80fd5b61006a7f000000000000000000000000000000000000000000000000000000000000001081565b60405160ff90911681526020015b60405180910390f35b61009461008f366004610256565b6100cc565b604080519215158352602083019190915201610078565b6100be6100b9366004610308565b6101bd565b604051908152602001610078565b5f8060208314610155575f84846040516100e7929190610364565b6040805191829003822060208301829052602160608401527f6d616c666f726d65642d6c656164696e672d7a65726f2d776f726b2d70726f6f6080840152603360f91b60a08401529082015260c00160405160208183030381529060405280519060200120915091506101b0565b5f61016284860186610373565b90506101738b8b8b8b8b8b876101bd565b91506101a460ff7f00000000000000000000000000000000000000000000000000000000000000101661010061038a565b61ffff1682901c159250505b9850989650505050505050565b6040805160208082019990995267ffffffffffffffff97909716878201526001600160a01b03959095166060870152608086019390935260a085019190915260c084015260e080840191909152815180840390910181526101009092019052805191012090565b803567ffffffffffffffff8116811461023b575f80fd5b919050565b80356001600160a01b038116811461023b575f80fd5b5f805f805f805f8060e0898b03121561026d575f80fd5b8835975061027d60208a01610224565b965061028b60408a01610240565b9550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8111156102bb575f80fd5b8901601f81018b136102cb575f80fd5b803567ffffffffffffffff8111156102e1575f80fd5b8b60208284010111156102f2575f80fd5b989b979a50959850939692959194602001935050565b5f805f805f805f60e0888a03121561031e575f80fd5b8735965061032e60208901610224565b955061033c60408901610240565b969995985095966060810135965060808101359560a0820135955060c0909101359350915050565b818382375f9101908152919050565b5f60208284031215610383575f80fd5b5035919050565b61ffff82811682821603908111156103b057634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212209f06b7986ad9fc491cdfeaf9b747d39d73a085e3cf5823d7d6351f6369bc7a7864736f6c634300081a0033",
"runtime_code_hash": "0xbaa3a8305c4b65d0dc20131d0ef207fdaf4763f345393a831370cd04077df9b3",
"runtime_code_bytes": 1004
},
{
"name": "deploy_open_competition_factory_v1",
"from": "0x884834e884d6e93462655a2820140ad03e6747bc",
"from_nonce": 2,
"to": null,
"value_wei": 0,
"data": "0x60c060405260018055348015610013575f80fd5b5060405161497a38038061497a833981016040819052610032916100cb565b6001600160a01b0381166100795760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b604482015260640160405180910390fd5b6001600160a01b038116608052604051610092906100be565b604051809103905ff0801580156100ab573d5f803e3d5ffd5b506001600160a01b031660a052506100f8565b6136b1806112c983390190565b5f602082840312156100db575f80fd5b81516001600160a01b03811681146100f1575f80fd5b9392505050565b60805160a05161118e61013b5f395f818160d80152818161049201526105ce01525f818161013801528181610237015281816103a10152610673015261118e5ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c80637b9e618d116100585780637b9e618d1461013357806390d5690b1461015a57806391e771c61461018c578063c6532cbe1461019f575f80fd5b80632270b5a114610089578063541eddd5146100c05780635c60da1b146100d35780636c8393da14610112575b5f80fd5b61009c610097366004610cbc565b6101c6565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b61009c6100ce366004610d0b565b6102d8565b6100fa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b7565b610125610120366004610d6f565b610453565b6040519081526020016100b7565b6100fa7f000000000000000000000000000000000000000000000000000000000000000081565b61017c610168366004610dac565b5f6020819052908152604090205460ff1681565b60405190151581526020016100b7565b6100fa61019a366004610d6f565b61048c565b6101257f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6881565b5f8060015460011461020b5760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b60448201526064015b60405180910390fd5b60026001555f61021c3387866104c9565b909350915082905084156102bb5761025f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163385886107f4565b604051631d11644360e21b8152336004820152602481018690526001600160a01b03821690637445910c906044015f604051808303815f87803b1580156102a4575f80fd5b505af11580156102b6573d5f803e3d5ffd5b505050505b6102c9828433898989610853565b50600180559094909350915050565b5f806001546001146103185760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b6044820152606401610202565b6002600155846103615760405162461bcd60e51b8152602060048201526014602482015273696e697469616c2066756e64696e67207a65726f60601b6044820152606401610202565b5f61036d8888876104c9565b90935091508290506103d78882888735602089013560408a013561039760808c0160608d01610ddc565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169695949392919060808d013560a08e0135610a3f565b604051631d11644360e21b81526001600160a01b03898116600483015260248201889052821690637445910c906044015f604051808303815f87803b15801561041e575f80fd5b505af1158015610430573d5f803e3d5ffd5b5050505061044282848a8a8a8a610853565b506001805590969095509350505050565b5f463085848660405160200161046d959493929190610e0c565b6040516020818303038152906040528051906020012090509392505050565b5f6104c17f00000000000000000000000000000000000000000000000000000000000000006104bc868686610453565b610ad3565b949350505050565b5f806001600160a01b0385166105105760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b6044820152606401610202565b826105535760405162461bcd60e51b81526020600482015260136024820152726372656174696f6e206e6f6e6365207a65726f60681b6044820152606401610202565b5f61056360208601358635610f3b565b90508435811080159061057e575067ffffffffffffffff8111155b6105bb5760405162461bcd60e51b815260206004820152600e60248201526d1d185c99d95d081a5b9d985b1a5960921b6044820152606401610202565b6105c6868686610453565b91505f6105f37f000000000000000000000000000000000000000000000000000000000000000084610b57565b905080935060015f80836001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908315150217905550836001600160a01b031663815e2a7d6040518061022001604052808681526020018a6001600160a01b03168152602001306001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602001895f01358152602001896020013581526020018960400135815260200189606001358152602001896080013581526020018960a0013581526020018960c0013581526020018960e00160208101906106f89190610f5a565b67ffffffffffffffff1681526020016107196101208b016101008c01610f5a565b67ffffffffffffffff16815260200161073a6101408b016101208c01610f5a565b67ffffffffffffffff16815260200161075b6101608b016101408c01610ddc565b60ff1681526020016107756101808b016101608c01610dac565b6001600160a01b031681526020016107956101a08b016101808c01610dac565b6001600160a01b03168152506040518263ffffffff1660e01b81526004016107bd9190610f73565b5f604051808303815f87803b1580156107d4575f80fd5b505af11580156107e6573d5f803e3d5ffd5b505050505050935093915050565b6040516001600160a01b038085166024830152831660448201526064810182905261084d90859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052610beb565b50505050565b6040805181850135815260608086013560208301529181018390526001600160a01b03808716929088169189917fd89805182f83e81946ee47273c3282be41947da1982d6d1788b61682be82dec5910160405180910390a4604080516080850135815260a0850135602082015260c085013581830152905187917f131a0dddab436d9d6965b533fb0ef9408b21a0ba6156f712eb843927fe445238919081900360600190a2857f0cf316412c6d13bd207e90b64bc20aafd4bef50f55b9d9d0ae5aa399a3821830843560208601358061092c8184610f3b565b8761093e6101008b0160e08c01610f5a565b6109506101208c016101008d01610f5a565b6109626101408d016101208e01610f5a565b6109746101608e016101408f01610ddc565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915267ffffffffffffffff90811660a086015290811660c08501521660e083015260ff166101008201526101200160405180910390a2857ff5c87ff5a43b46b3747485e0c9d0e471809efd5bc9dbc2825a4ec1e214039684610a0261018086016101608701610dac565b610a146101a087016101808801610dac565b604080516001600160a01b0393841681529290911660208301520160405180910390a2505050505050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052610ac7908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052610beb565b50505050505050505050565b5f808360601b604051602001610ae991906110cb565b60408051601f1981840301815282825280516020918201206001600160f81b0319828501523060601b6bffffffffffffffffffffffff191660218501526035840187905260558085019190915282518085039091018152607590930190915281519101209150505b92915050565b5f808360601b90505f81604051602001610b7191906110cb565b6040516020818303038152906040529050838151602083015ff592506001600160a01b038316610be35760405162461bcd60e51b815260206004820152601d60248201527f636f6d7065746974696f6e206465706c6f796d656e74206661696c65640000006044820152606401610202565b505092915050565b5f80836001600160a01b031683604051610c059190611123565b5f604051808303815f865af19150503d805f8114610c3e576040519150601f19603f3d011682016040523d82523d5f602084013e610c43565b606091505b509150915081610c6657604051631fa04fcd60e11b815260040160405180910390fd5b5f8151118015610c87575080806020019051810190610c859190611139565b155b1561084d576040516309395def60e01b815260040160405180910390fd5b5f6101a08284031215610cb6575f80fd5b50919050565b5f805f6101e08486031215610ccf575f80fd5b610cd98585610ca5565b956101a085013595506101c0909401359392505050565b80356001600160a01b0381168114610d06575f80fd5b919050565b5f805f805f8587036102c0811215610d21575f80fd5b610d2a87610cf0565b9550610d398860208901610ca5565b94506101c087013593506101e0870135925060c06101ff1982011215610d5d575f80fd5b50610200860190509295509295909350565b5f805f6101e08486031215610d82575f80fd5b610d8b84610cf0565b9250610d9a8560208601610ca5565b929592945050506101c0919091013590565b5f60208284031215610dbc575f80fd5b610dc582610cf0565b9392505050565b803560ff81168114610d06575f80fd5b5f60208284031215610dec575f80fd5b610dc582610dcc565b803567ffffffffffffffff81168114610d06575f80fd5b8581526001600160a01b03858116602080840191909152908516604080840191909152606080840186905284356080808601919091529285013560a0808601919091529185013560c0808601919091529085013560e0808601919091529285013561010085015290840135610120840152830135610140830152610220820190610e97908401610df5565b67ffffffffffffffff16610160830152610eb46101008401610df5565b67ffffffffffffffff16610180830152610ed16101208401610df5565b67ffffffffffffffff166101a0830152610eee6101408401610dcc565b60ff166101c0830152610f046101608401610cf0565b6001600160a01b03166101e0830152610f206101808401610cf0565b6001600160a01b038116610200840152509695505050505050565b80820180821115610b5157634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610f6a575f80fd5b610dc582610df5565b81518152602080830151610220830191610f97908401826001600160a01b03169052565b506040830151610fb260408401826001600160a01b03169052565b506060830151610fcd60608401826001600160a01b03169052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161012083015261014083015161014083015261016083015161103761016084018267ffffffffffffffff169052565b5061018083015161105561018084018267ffffffffffffffff169052565b506101a08301516110736101a084018267ffffffffffffffff169052565b506101c083015161108a6101c084018260ff169052565b506101e08301516110a76101e08401826001600160a01b03169052565b506102008301516110c46102008401826001600160a01b03169052565b5092915050565b693d602d80600a3d3981f360b01b815269363d3d373d3d3d363d7360b01b600a8201526bffffffffffffffffffffffff199190911660148201526e5af43d82803e903d91602b57fd5bf360881b602882015260370190565b5f82518060208501845e5f920191825250919050565b5f60208284031215611149575f80fd5b81518015158114610dc5575f80fdfea26469706673582212203d20d0c409ca2fe91a8c9ea4388fbda713fc729f94e99e10efcf94da805dcb5b64736f6c634300081a003360806040526001601e553480156013575f80fd5b50601f805460ff191660011790556136838061002e5f395ff3fe608060405234801561000f575f80fd5b5060043610610388575f3560e01c8063858c99ee116101df578063ca27982311610109578063ec78199e116100a9578063f491353411610079578063f4913534146107c1578063f7e997a0146107c9578063ff6a5698146107e3578063ff8f2281146107f6575f80fd5b8063ec78199e14610736578063ee6a36ef14610749578063f23f3ba514610751578063f29ee12514610765575f80fd5b8063dfbf53ae116100e4578063dfbf53ae146106ea578063dff3cb4a146106fd578063e1c9e96f14610710578063e7b4e5ab14610723575f80fd5b8063ca279823146106be578063cb01f881146106c7578063d36c2c9d146106d0575f80fd5b8063b24d5bd51161017f578063c17bd75e1161014f578063c17bd75e14610687578063c32fc4231461068f578063c45a015514610698578063ca1d209d146106ab575f80fd5b8063b24d5bd514610663578063b311d9fd1461066c578063b49e80f414610675578063b6390f381461067e575f80fd5b80638f980a11116101ba5780638f980a1114610618578063953b8fb81461062b578063aa3aa46014610634578063b1418c071461065b575f80fd5b8063858c99ee146105fc5780638973bc7e146106055780638a2b02be1461060f575f80fd5b80632ae9c600116102c05780635a7dddd3116102605780637b9e618d116102305780637b9e618d146105c55780637d4cb964146105d8578063815e2a7d146105e0578063820a5f50146105f3575f80fd5b80635a7dddd3146105835780637445910c14610596578063796b23bb146105a9578063798d5bef146105bc575f80fd5b806342e94c901161029b57806342e94c90146105215780634b9d37f6146105405780634c19ab51146105675780634f27ded314610570575f80fd5b80632ae9c600146104ce57806334434b56146104f457806341506fc11461050e575f80fd5b806313e4873c1161032b57806324d70dea1161030657806324d70dea14610474578063268a45591461049657806328018a51146104b05780632a774d2c146104bb575f80fd5b806313e4873c14610459578063200d2ed21461046257806321215a1e1461046a575f80fd5b8063078ee14611610366578063078ee146146103f4578063098fb624146104145780630cbb0f831461042b578063110f887414610451575f80fd5b806301ffc9a71461038c57806302d05d3f146103b457806306a19384146103df575b5f80fd5b61039f61039a36600461316b565b6107ff565b60405190151581526020015b60405180910390f35b6001546103c7906001600160a01b031681565b6040516001600160a01b0390911681526020016103ab565b6103f26103ed366004613199565b610835565b005b6103fc600181565b6040516001600160401b0390911681526020016103ab565b61041d60085481565b6040519081526020016103ab565b60155461043f90600160801b900460ff1681565b60405160ff90911681526020016103ab565b6103f2610950565b61041d600a5481565b61043f610b0a565b6103fc62278d0081565b61039f6104823660046131cb565b601c6020525f908152604090205460ff1681565b601954600160401b900460ff166040516103ab91906131f8565b61041d6301e2850081565b6103f26104c9366004613212565b610b2f565b7f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6861041d565b600c546103fc90600160401b90046001600160401b031681565b600d546103c7906001600160a01b031681565b61041d61052f3660046131cb565b601a6020525f908152604090205481565b61041d7f47ee739543c0a4dc17e234f03116c9b7b0980bd1475c692d04bab0b54042610481565b61041d60175481565b600e546103c7906001600160a01b031681565b6019546103fc906001600160401b031681565b6103f26105a4366004613297565b610f92565b600c546103fc906001600160401b031681565b61041d60045481565b6003546103c7906001600160a01b031681565b61043f604081565b6103f26105ee3660046132bf565b6110aa565b61041d600f5481565b61041d600b5481565b6103fc6201518081565b61041d60095481565b6103f26106263660046131cb565b611a84565b61041d60065481565b61041d7f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6881565b6103f2611c4c565b61041d60185481565b61041d60075481565b61041d60055481565b61041d60135481565b61041d5f5481565b61041d60105481565b6002546103c7906001600160a01b031681565b61041d6106b9366004613199565b611dd7565b61041d60115481565b61041d60145481565b600c546103fc90600160801b90046001600160401b031681565b6016546103c7906001600160a01b031681565b61041d61070b3660046132d9565b611fa5565b6103f261071e36600461331f565b612022565b6103c7610731366004613199565b6121f7565b6103f261074436600461331f565b61221f565b6103f2612389565b600c5461043f90600160c01b900460ff1681565b6107b06107733660046131cb565b601b6020525f9081526040902080546001820154600283015460039093015491926001600160401b0380831693600160401b909304169160ff1685565b6040516103ab959493929190613387565b6103f26124a6565b6015546103fc90600160401b90046001600160401b031681565b6015546103fc906001600160401b031681565b61041d60125481565b5f6001600160e01b0319821663c08d774560e01b148061082f57506001600160e01b031982166301ffc9a760e01b145b92915050565b601e546001146108605760405162461bcd60e51b8152600401610857906133cc565b60405180910390fd5b6002601e5561086f3382612599565b60055460035461088e916001600160a01b039091169033903090612a01565b610896612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090091906133ef565b10156109485760405162461bcd60e51b8152602060048201526017602482015276195b9d1c9e48189bdb99081b9bdd081c9958d95a5d9959604a1b6044820152606401610857565b506001601e55565b601e546001146109725760405162461bcd60e51b8152600401610857906133cc565b6002601e556003601954600160401b900460ff166003811115610997576109976131e4565b146109d45760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd0818d85b98d95b1b1959609a1b6044820152606401610857565b335f908152601a602052604090205480610a1c5760405162461bcd60e51b81526020600482015260096024820152681b9bc81c99599d5b9960ba1b6044820152606401610857565b6013545f9015610a6b57600f548214610a4e57601454601254610a3f908461341a565b610a499190613431565b610a52565b6013545b90508060135f828254610a659190613450565b90915550505b335f908152601a60205260408120819055600f8054849290610a8e908490613450565b909155505f9050610a9f8284613463565b600354909150610ab9906001600160a01b03163383612a7e565b5f5460408051858152602081018590529081018390523391907f83bf4d25c783696572ca3e563c0f71a9ac3f1ceee2df4eff8b5edf95c01d7d67906060015b60405180910390a350506001601e5550565b6019545f90600160401b900460ff166003811115610b2a57610b2a6131e4565b905090565b601e54600114610b515760405162461bcd60e51b8152600401610857906133cc565b6002601e55335f908152601b602052604090206001601954600160401b900460ff166003811115610b8457610b846131e4565b14610ba15760405162461bcd60e51b815260040161085790613476565b6001600382015460ff166005811115610bbc57610bbc6131e4565b14610bff5760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e481b9bdd0818dbdb5b5a5d1d1959606a1b6044820152606401610857565b60018101546001600160401b03164311610c5b5760405162461bcd60e51b815260206004820152601b60248201527f72657665616c207265717569726573206c6174657220626c6f636b00000000006044820152606401610857565b6001810154600160401b90046001600160401b03164211801590610c8a57506015546001600160401b03164211155b610cc75760405162461bcd60e51b815260206004820152600e60248201526d1c995d99585b08195e1c1a5c995960921b6044820152606401610857565b8515801590610cd557508415155b8015610ce057508315155b610d1a5760405162461bcd60e51b815260206004820152600b60248201526a72657665616c207a65726f60a81b6044820152606401610857565b610d2633878787611fa5565b815414610d6b5760405162461bcd60e51b81526020600482015260136024820152720c6dedadad2e8dacadce840dad2e6dac2e8c6d606b1b6044820152606401610857565b6015546001600160401b03600160401b909104811610610dc25760405162461bcd60e51b81526020600482015260126024820152711cd95c5d595b98d948195e1a185d5cdd195960721b6044820152606401610857565b6015545f90610de290600160401b90046001600160401b031660016134a4565b90505f80600d5f9054906101000a90046001600160a01b03166001600160a01b031663417c72e25f546001338d8d6008548d8d6040518963ffffffff1660e01b8152600401610e389897969594939291906134c3565b6040805180830381865afa158015610e52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e76919061353d565b915091505f600d5f9054906101000a90046001600160a01b0316828888604051610ea1929190613567565b604080519182900382206001600160a01b039094166020830152810191909152606081019190915260800160408051808303601f1901815282825280516020918201206015805467ffffffffffffffff60401b1916600160401b6001600160401b038b16908102919091179091555f548f86529285018e90528715159385019390935260608401819052935033927f9c46efe4ef6bb6704a571aa0e75bccaf7a7e61f2a3df81252527759a62720eb39060800160405180910390a48215610f7557610f703386868d8d86612ad4565b610f81565b610f8133868684612c8c565b50506001601e555050505050505050565b601e54600114610fb45760405162461bcd60e51b8152600401610857906133cc565b6002601e819055546001600160a01b031633146110015760405162461bcd60e51b815260206004820152600b60248201526a6e6f7420666163746f727960a81b6044820152606401610857565b80600f5461100f9190613463565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611055573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107991906133ef565b10156110975760405162461bcd60e51b815260040161085790613576565b6110a18282612d85565b50506001601e55565b601f5460ff16156110f35760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610857565b61110360608201604083016131cb565b6001600160a01b0316336001600160a01b0316146111635760405162461bcd60e51b815260206004820152601760248201527f696e697469616c697a6572206e6f7420666163746f72790000000000000000006044820152606401610857565b601f805460ff19166001908117909155601e5580356111b55760405162461bcd60e51b815260206004820152600e60248201526d626f756e7479206964207a65726f60901b6044820152606401610857565b5f6111c660408301602084016131cb565b6001600160a01b03160361120b5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b6044820152606401610857565b5f61121c60608301604084016131cb565b6001600160a01b0316036112615760405162461bcd60e51b815260206004820152600c60248201526b666163746f7279207a65726f60a01b6044820152606401610857565b5f61127260808301606084016131cb565b6001600160a01b0316036112b55760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b6044820152606401610857565b5f8160800135116112fd5760405162461bcd60e51b8152602060048201526012602482015271736f6c76657220726577617264207a65726f60701b6044820152606401610857565b5f8160a00135116113475760405162461bcd60e51b8152602060048201526014602482015273766572696669657220726577617264207a65726f60601b6044820152606401610857565b6001600160401b0361136160a08301356080840135613463565b11156113a25760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b6044820152606401610857565b60c08101356113e55760405162461bcd60e51b815260206004820152600f60248201526e7465726d732068617368207a65726f60881b6044820152606401610857565b60e08101356114295760405162461bcd60e51b815260206004820152601060248201526f706f6c6963792068617368207a65726f60801b6044820152606401610857565b6101008101356114705760405162461bcd60e51b815260206004820152601260248201527163726974657269612068617368207a65726f60701b6044820152606401610857565b6101208101356114b85760405162461bcd60e51b815260206004820152601360248201527262656e63686d61726b2068617368207a65726f60681b6044820152606401610857565b61014081013561150a5760405162461bcd60e51b815260206004820152601960248201527f65766964656e636520736368656d612068617368207a65726f000000000000006044820152606401610857565b5f61151d61020083016101e084016131cb565b6001600160a01b03163b116115745760405162461bcd60e51b815260206004820152601760248201527f7665726966696572206d6f64756c65206d697373696e670000000000000000006044820152606401610857565b5f611587610220830161020084016131cb565b6001600160a01b0316036115d55760405162461bcd60e51b815260206004820152601560248201527472657761726420726563697069656e74207a65726f60581b6044820152606401610857565b426115e8610180830161016084016135a4565b6001600160401b031611801561162557506116076301e2850042613463565b611619610180830161016084016135a4565b6001600160401b031611155b6116715760405162461bcd60e51b815260206004820152601e60248201527f66756e64696e6720646561646c696e65206f7574206f6620626f756e647300006044820152606401610857565b5f6116846101a0830161018084016135a4565b6001600160401b03161180156116b7575062278d006116ab6101a0830161018084016135a4565b6001600160401b031611155b6117035760405162461bcd60e51b815260206004820181905260248201527f636f6d7065746974696f6e2077696e646f77206f7574206f6620626f756e64736044820152606401610857565b5f6117166101c083016101a084016135a4565b6001600160401b031611801561174957506201518061173d6101c083016101a084016135a4565b6001600160401b031611155b801561178957506117626101a0820161018083016135a4565b6001600160401b031661177d6101c083016101a084016135a4565b6001600160401b031611155b6117d55760405162461bcd60e51b815260206004820152601b60248201527f72657665616c2077696e646f77206f7574206f6620626f756e647300000000006044820152606401610857565b60026117e96101e083016101c084016135ca565b60ff161015801561180f575060406118096101e083016101c084016135ca565b60ff1611155b6118515760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e48189bdd5b99081a5b9d985b1a59606a1b6044820152606401610857565b80355f5561186560408201602083016131cb565b600180546001600160a01b0319166001600160a01b039290921691909117905561189560608201604083016131cb565b600280546001600160a01b0319166001600160a01b03929092169190911790556118c560808201606083016131cb565b600380546001600160a01b0319166001600160a01b03929092169190911790556080810135600481905560a0820135600581905561190291613463565b60065560c081013560075560e0810135600855610100810135600955610120810135600a55610140810135600b55611942610180820161016083016135a4565b600c805467ffffffffffffffff19166001600160401b03929092169190911790556119756101a0820161018083016135a4565b600c80546001600160401b0392909216600160401b0267ffffffffffffffff60401b199092169190911790556119b36101c082016101a083016135a4565b600c80546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556119f16101e082016101c083016135ca565b600c805460ff92909216600160c01b0260ff60c01b19909216919091179055611a2261020082016101e083016131cb565b600d80546001600160a01b0319166001600160a01b0392909216919091179055611a54610220820161020083016131cb565b600e80546001600160a01b0319166001600160a01b0392909216919091179055506019805460ff60401b19169055565b601e54600114611aa65760405162461bcd60e51b8152600401610857906133cc565b6002601e556001600160a01b0381165f908152601b602052604090206001601954600160401b900460ff166003811115611ae257611ae26131e4565b14611aff5760405162461bcd60e51b815260040161085790613476565b6001600382015460ff166005811115611b1a57611b1a6131e4565b14611b5d5760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e481b9bdd0818dbdb5b5a5d1d1959606a1b6044820152606401610857565b6001810154600160401b90046001600160401b03164211611bb95760405162461bcd60e51b815260206004820152601660248201527518dbdb5b5a5d1b595b9d081b9bdd08195e1c1a5c995960521b6044820152606401610857565b6002810180546003808401805460ff191690911790555f918290556010805491928392611be7908490613450565b925050819055508060115f828254611bff9190613463565b90915550505f546011546040805184815260208101929092526001600160a01b03861692917f6b0ccc5cf59d05db5fd51c67f578ffc18660f23502559ee1fad99d4686bea6649101610af8565b601e54600114611c6e5760405162461bcd60e51b8152600401610857906133cc565b6002601e819055601954600160401b900460ff166003811115611c9357611c936131e4565b14611ce05760405162461bcd60e51b815260206004820152601b60248201527f626f6e64207769746864726177616c20756e617661696c61626c6500000000006044820152606401610857565b335f908152601b602052604090206001600382015460ff166005811115611d0957611d096131e4565b14611d4d5760405162461bcd60e51b8152602060048201526014602482015273656e747279206e6f7420726566756e6461626c6560601b6044820152606401610857565b60028101805460038301805460ff191660051790555f918290556010805491928392611d7a908490613450565b9091555050600354611d96906001600160a01b03163383612a7e565b5f546040518281523391907f59ef1f0d0a40bba30205e6a1f021c03b9f365a849660ae7d8bbaa5a2dcfdfec59060200160405180910390a350506001601e55565b5f601e54600114611dfa5760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff166003811115611e1e57611e1e6131e4565b14611e3b5760405162461bcd60e51b8152600401610857906135e3565b600c546001600160401b0316421115611e875760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b6044820152606401610857565b5f8211611ec45760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b6044820152606401610857565b5f600f54600654611ed59190613450565b9050808310611ee45780611ee6565b825b9150611ef23383612d85565b600354611f0a906001600160a01b0316333085612a01565b611f12612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f7c91906133ef565b1015611f9a5760405162461bcd60e51b815260040161085790613576565b506001601e55919050565b604080517f47ee739543c0a4dc17e234f03116c9b7b0980bd1475c692d04bab0b54042610460208083019190915246828401523060608301526001600160a01b0396909616608082015260a081019490945260c084019290925260e080840191909152815180840390910181526101009092019052805191012090565b601e546001146120445760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff166003811115612068576120686131e4565b146120855760405162461bcd60e51b8152600401610857906135e3565b600c546001600160401b03164211156120d15760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b6044820152606401610857565b5f871180156120ef5750600f546006546120eb9190613450565b8711155b6121305760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b6044820152606401610857565b61213a8888612d85565b600354612158906001600160a01b031689308a8a8a8a8a8a8a612fab565b612160612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156121a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121ca91906133ef565b10156121e85760405162461bcd60e51b815260040161085790613576565b50506001601e55505050505050565b601d8181548110612206575f80fd5b5f918252602090912001546001600160a01b0316905081565b601e546001146122415760405162461bcd60e51b8152600401610857906133cc565b6002601e558387146122a05760405162461bcd60e51b815260206004820152602260248201527f617574686f72697a6174696f6e206e6f7420636f6d6d69746d656e742d626f756044820152611b9960f21b6064820152608401610857565b6122aa8888612599565b6005546003546122cf916001600160a01b03909116908a9030908a8a8a8a8a8a612fab565b6122d7612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561231d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234191906133ef565b10156121e85760405162461bcd60e51b8152602060048201526017602482015276195b9d1c9e48189bdb99081b9bdd081c9958d95a5d9959604a1b6044820152606401610857565b601e546001146123ab5760405162461bcd60e51b8152600401610857906133cc565b6002601e556001601954600160401b900460ff1660038111156123d0576123d06131e4565b146123ed5760405162461bcd60e51b815260040161085790613476565b6015546001600160401b031642116124475760405162461bcd60e51b815260206004820152601760248201527f636f6d7065746974696f6e206e6f7420657870697265640000000000000000006044820152606401610857565b601054156124975760405162461bcd60e51b815260206004820152601860248201527f65787069726520636f6d6d69746d656e747320666972737400000000000000006044820152606401610857565b61249f61303f565b6001601e55565b601e546001146124c85760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff1660038111156124ec576124ec6131e4565b146125395760405162461bcd60e51b815260206004820181905260248201527f66756e64696e672063616e63656c6c6174696f6e20756e617661696c61626c656044820152606401610857565b6001546001600160a01b031633148061255c5750600c546001600160401b031642115b6124975760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b6044820152606401610857565b6001601954600160401b900460ff1660038111156125b9576125b96131e4565b146125d65760405162461bcd60e51b815260040161085790613476565b6015546001600160401b031642106126245760405162461bcd60e51b815260206004820152601160248201527018dbdb5c195d1a5d1a5bdb88195b991959607a1b6044820152606401610857565b6001600160a01b0382161580159061264a57506001546001600160a01b03838116911614155b61268a5760405162461bcd60e51b8152602060048201526011602482015270736f6c76657220696e656c696769626c6560781b6044820152606401610857565b806126c95760405162461bcd60e51b815260206004820152600f60248201526e636f6d6d69746d656e74207a65726f60881b6044820152606401610857565b6001600160a01b0382165f908152601c602052604090205460ff161561272a5760405162461bcd60e51b81526020600482015260166024820152751dd85b1b195d08185b1c9958591e48195b9d195c995960521b6044820152606401610857565b600c54601554600160c01b90910460ff908116600160801b909204161061278c5760405162461bcd60e51b8152602060048201526016602482015275195b9d1c9e4818d85c1858da5d1e481c995858da195960521b6044820152606401610857565b6001600160401b034311156127dc5760405162461bcd60e51b8152602060048201526016602482015275626c6f636b206e756d62657220746f6f206c6172676560501b6044820152606401610857565b600c545f906127fb90600160801b90046001600160401b0316426134a4565b6015549091506001600160401b03908116908216111561282357506015546001600160401b03165b6001601560108282829054906101000a900460ff166128429190613605565b825460ff9182166101009390930a9283029190920219909116179055506001600160a01b0383165f818152601c60209081526040808320805460ff199081166001908117909255601d80548084019091557f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f0180546001600160a01b03191687179055825160a0810184528881526001600160401b034381168287019081528982168387019081526005805460608601908152608086018881529b8b52601b90995296909820835181559051818601805499518416600160401b026fffffffffffffffffffffffffffffffff19909a169190931617979097179055935160028601559451600385018054949691949093911691908490811115612967576129676131e4565b021790555090505060055460105f8282546129829190613463565b90915550506015545f54600554604080518681526001600160401b0343811660208301528616918101919091526060810191909152600160801b90920460ff16916001600160a01b03861691907f580b4e404ca41be2047b32a9a4dcb273d0ca21ab47b0045f18afd2da842b720f9060800160405180910390a4505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612a5a90859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b1790526130b1565b50505050565b5f601154601054600f54612a749190613463565b610b2a9190613463565b6040516001600160a01b038316602482015260448101829052612acf90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790526130b1565b505050565b600654600f5414612b1a5760405162461bcd60e51b815260206004820152601060248201526f1b9bdd08199d5b1b1e48199d5b99195960821b6044820152606401610857565b60028501805460115460038801805460ff191660041790555f928390556010805492939192849290612b4d908490613450565b90915550505f6011819055600f55601680546001600160a01b0319166001600160a01b038a1617905560178590556018849055601980546001600160401b03881668ffffffffffffffffff199091161768020000000000000000179055600454612bdd9089908390612bc0908690613463565b612bca9190613463565b6003546001600160a01b03169190612a7e565b600e54600554600354612bfe926001600160a01b0391821692911690612a7e565b5f546004546005546008546040805193845260208401879052830185905260608301919091526080820188905260a0820187905260c082015260e081018590526001600160a01b038a16916001600160401b038916917f2ee7b1323824324868017119c9922527f2e2c8eb20a8044c3dd574bdbfb2dd71906101000160405180910390a45050505050505050565b60028301546005548114612cd95760405162461bcd60e51b8152602060048201526014602482015273195b9d1c9e48189bdb99081a5b9d985c9a585b9d60621b6044820152606401610857565b60038401805460ff191660029081179091555f90850181905560108054839290612d04908490613450565b9091555050600e54600354612d26916001600160a01b03918216911683612a7e565b846001600160a01b0316836001600160401b03165f547f3a060c77e5aea855e93750fb6565c5db10b4fc00387f0dfc49040751aab986788486604051612d76929190918252602082015260400190565b60405180910390a45050505050565b5f601954600160401b900460ff166003811115612da457612da46131e4565b14612dc15760405162461bcd60e51b8152600401610857906135e3565b6001600160a01b038216612e0a5760405162461bcd60e51b815260206004820152601060248201526f636f6e7472696275746f72207a65726f60801b6044820152606401610857565b5f81118015612e285750600f54600654612e249190613450565b8111155b612e695760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b6044820152606401610857565b6001600160a01b0382165f908152601a602052604081208054839290612e90908490613463565b9250508190555080600f5f828254612ea89190613463565b90915550505f54600f546006546040805185815260208101939093528201526001600160a01b03841691907f355ee86697ab5ec76e7ada8a395969bdb225afe31d21c5daf4f47d5b99529c3d9060600160405180910390a3600654600f5403612fa757600c54612f2890600160401b90046001600160401b0316426134a4565b6015805467ffffffffffffffff19166001600160401b039290921691821790556019805460ff60401b1916600160401b1790555f54600c5460408051938452600160c01b90910460ff166020840152805191927fee841b23b1cf5044e3afb6af156373eff0d90c56a6aa91dd8be0eb4095a9b9b8929081900390910190a25b5050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052613033908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b1790526130b1565b50505050505050505050565b6019805460ff60401b191668030000000000000000179055600f54601481905560118054601281905560138190555f918290559054604080519384526020840192909252917fe322fd26dbfadb71f8b8c8c129928f583af5ead222b68c5db6b604103ba9de0f910160405180910390a2565b5f80836001600160a01b0316836040516130cb919061361e565b5f604051808303815f865af19150503d805f8114613104576040519150601f19603f3d011682016040523d82523d5f602084013e613109565b606091505b50915091508161312c57604051631fa04fcd60e11b815260040160405180910390fd5b5f815111801561314d57508080602001905181019061314b9190613634565b155b15612a5a576040516309395def60e01b815260040160405180910390fd5b5f6020828403121561317b575f80fd5b81356001600160e01b031981168114613192575f80fd5b9392505050565b5f602082840312156131a9575f80fd5b5035919050565b80356001600160a01b03811681146131c6575f80fd5b919050565b5f602082840312156131db575f80fd5b613192826131b0565b634e487b7160e01b5f52602160045260245ffd5b602081016004831061320c5761320c6131e4565b91905290565b5f805f805f60808688031215613226575f80fd5b85359450602086013593506040860135925060608601356001600160401b03811115613250575f80fd5b8601601f81018813613260575f80fd5b80356001600160401b03811115613275575f80fd5b886020828401011115613286575f80fd5b959894975092955050506020019190565b5f80604083850312156132a8575f80fd5b6132b1836131b0565b946020939093013593505050565b5f6102208284031280156132d1575f80fd5b509092915050565b5f805f80608085870312156132ec575f80fd5b6132f5856131b0565b966020860135965060408601359560600135945092505050565b803560ff811681146131c6575f80fd5b5f805f805f805f80610100898b031215613337575f80fd5b613340896131b0565b97506020890135965060408901359550606089013594506080890135935061336a60a08a0161330f565b979a969950949793969295929450505060c08201359160e0013590565b8581526001600160401b038581166020830152841660408201526060810183905260a08101600683106133bc576133bc6131e4565b8260808301529695505050505050565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b5f602082840312156133ff575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761082f5761082f613406565b5f8261344b57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561082f5761082f613406565b8082018082111561082f5761082f613406565b602080825260149082015273636f6d7065746974696f6e20696e61637469766560601b604082015260600190565b6001600160401b03818116838216019081111561082f5761082f613406565b8881526001600160401b038816602082015260018060a01b03871660408201528560608201528460808201528360a082015260e060c08201528160e082015281836101008301375f81830161010090810191909152601f909201601f19160101979650505050505050565b805180151581146131c6575f80fd5b5f806040838503121561354e575f80fd5b6135578361352e565b9150602083015190509250929050565b818382375f9101908152919050565b602080825260149082015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b604082015260600190565b5f602082840312156135b4575f80fd5b81356001600160401b0381168114613192575f80fd5b5f602082840312156135da575f80fd5b6131928261330f565b6020808252600890820152673737ba1037b832b760c11b604082015260600190565b60ff818116838216019081111561082f5761082f613406565b5f82518060208501845e5f920191825250919050565b5f60208284031215613644575f80fd5b6131928261352e56fea264697066735822122056055615a11858c12563a83827a091c59e9d8f9f5e2e2f4959dda19933aeb8f064736f6c634300081a0033000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e",
"creation_code_hash": "0xed759914da69c4314e87d35bc1ef74ef2be38289b6a94084a2613bb4d27ce64b",
"expected_contract": "0x7231f1312448fa60078fb56cdb6e2c392bd1269b",
"expected_runtime_code": "0x608060405234801561000f575f80fd5b5060043610610085575f3560e01c80637b9e618d116100585780637b9e618d1461013357806390d5690b1461015a57806391e771c61461018c578063c6532cbe1461019f575f80fd5b80632270b5a114610089578063541eddd5146100c05780635c60da1b146100d35780636c8393da14610112575b5f80fd5b61009c610097366004610cbc565b6101c6565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b61009c6100ce366004610d0b565b6102d8565b6100fa7f0000000000000000000000005c9d0a4960c54321b0c32a4bca78740280eef89d81565b6040516001600160a01b0390911681526020016100b7565b610125610120366004610d6f565b610453565b6040519081526020016100b7565b6100fa7f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e81565b61017c610168366004610dac565b5f6020819052908152604090205460ff1681565b60405190151581526020016100b7565b6100fa61019a366004610d6f565b61048c565b6101257f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6881565b5f8060015460011461020b5760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b60448201526064015b60405180910390fd5b60026001555f61021c3387866104c9565b909350915082905084156102bb5761025f6001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e163385886107f4565b604051631d11644360e21b8152336004820152602481018690526001600160a01b03821690637445910c906044015f604051808303815f87803b1580156102a4575f80fd5b505af11580156102b6573d5f803e3d5ffd5b505050505b6102c9828433898989610853565b50600180559094909350915050565b5f806001546001146103185760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b6044820152606401610202565b6002600155846103615760405162461bcd60e51b8152602060048201526014602482015273696e697469616c2066756e64696e67207a65726f60601b6044820152606401610202565b5f61036d8888876104c9565b90935091508290506103d78882888735602089013560408a013561039760808c0160608d01610ddc565b6001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e169695949392919060808d013560a08e0135610a3f565b604051631d11644360e21b81526001600160a01b03898116600483015260248201889052821690637445910c906044015f604051808303815f87803b15801561041e575f80fd5b505af1158015610430573d5f803e3d5ffd5b5050505061044282848a8a8a8a610853565b506001805590969095509350505050565b5f463085848660405160200161046d959493929190610e0c565b6040516020818303038152906040528051906020012090509392505050565b5f6104c17f0000000000000000000000005c9d0a4960c54321b0c32a4bca78740280eef89d6104bc868686610453565b610ad3565b949350505050565b5f806001600160a01b0385166105105760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b6044820152606401610202565b826105535760405162461bcd60e51b81526020600482015260136024820152726372656174696f6e206e6f6e6365207a65726f60681b6044820152606401610202565b5f61056360208601358635610f3b565b90508435811080159061057e575067ffffffffffffffff8111155b6105bb5760405162461bcd60e51b815260206004820152600e60248201526d1d185c99d95d081a5b9d985b1a5960921b6044820152606401610202565b6105c6868686610453565b91505f6105f37f0000000000000000000000005c9d0a4960c54321b0c32a4bca78740280eef89d84610b57565b905080935060015f80836001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908315150217905550836001600160a01b031663815e2a7d6040518061022001604052808681526020018a6001600160a01b03168152602001306001600160a01b031681526020017f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b03168152602001895f01358152602001896020013581526020018960400135815260200189606001358152602001896080013581526020018960a0013581526020018960c0013581526020018960e00160208101906106f89190610f5a565b67ffffffffffffffff1681526020016107196101208b016101008c01610f5a565b67ffffffffffffffff16815260200161073a6101408b016101208c01610f5a565b67ffffffffffffffff16815260200161075b6101608b016101408c01610ddc565b60ff1681526020016107756101808b016101608c01610dac565b6001600160a01b031681526020016107956101a08b016101808c01610dac565b6001600160a01b03168152506040518263ffffffff1660e01b81526004016107bd9190610f73565b5f604051808303815f87803b1580156107d4575f80fd5b505af11580156107e6573d5f803e3d5ffd5b505050505050935093915050565b6040516001600160a01b038085166024830152831660448201526064810182905261084d90859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052610beb565b50505050565b6040805181850135815260608086013560208301529181018390526001600160a01b03808716929088169189917fd89805182f83e81946ee47273c3282be41947da1982d6d1788b61682be82dec5910160405180910390a4604080516080850135815260a0850135602082015260c085013581830152905187917f131a0dddab436d9d6965b533fb0ef9408b21a0ba6156f712eb843927fe445238919081900360600190a2857f0cf316412c6d13bd207e90b64bc20aafd4bef50f55b9d9d0ae5aa399a3821830843560208601358061092c8184610f3b565b8761093e6101008b0160e08c01610f5a565b6109506101208c016101008d01610f5a565b6109626101408d016101208e01610f5a565b6109746101608e016101408f01610ddc565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915267ffffffffffffffff90811660a086015290811660c08501521660e083015260ff166101008201526101200160405180910390a2857ff5c87ff5a43b46b3747485e0c9d0e471809efd5bc9dbc2825a4ec1e214039684610a0261018086016101608701610dac565b610a146101a087016101808801610dac565b604080516001600160a01b0393841681529290911660208301520160405180910390a2505050505050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052610ac7908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052610beb565b50505050505050505050565b5f808360601b604051602001610ae991906110cb565b60408051601f1981840301815282825280516020918201206001600160f81b0319828501523060601b6bffffffffffffffffffffffff191660218501526035840187905260558085019190915282518085039091018152607590930190915281519101209150505b92915050565b5f808360601b90505f81604051602001610b7191906110cb565b6040516020818303038152906040529050838151602083015ff592506001600160a01b038316610be35760405162461bcd60e51b815260206004820152601d60248201527f636f6d7065746974696f6e206465706c6f796d656e74206661696c65640000006044820152606401610202565b505092915050565b5f80836001600160a01b031683604051610c059190611123565b5f604051808303815f865af19150503d805f8114610c3e576040519150601f19603f3d011682016040523d82523d5f602084013e610c43565b606091505b509150915081610c6657604051631fa04fcd60e11b815260040160405180910390fd5b5f8151118015610c87575080806020019051810190610c859190611139565b155b1561084d576040516309395def60e01b815260040160405180910390fd5b5f6101a08284031215610cb6575f80fd5b50919050565b5f805f6101e08486031215610ccf575f80fd5b610cd98585610ca5565b956101a085013595506101c0909401359392505050565b80356001600160a01b0381168114610d06575f80fd5b919050565b5f805f805f8587036102c0811215610d21575f80fd5b610d2a87610cf0565b9550610d398860208901610ca5565b94506101c087013593506101e0870135925060c06101ff1982011215610d5d575f80fd5b50610200860190509295509295909350565b5f805f6101e08486031215610d82575f80fd5b610d8b84610cf0565b9250610d9a8560208601610ca5565b929592945050506101c0919091013590565b5f60208284031215610dbc575f80fd5b610dc582610cf0565b9392505050565b803560ff81168114610d06575f80fd5b5f60208284031215610dec575f80fd5b610dc582610dcc565b803567ffffffffffffffff81168114610d06575f80fd5b8581526001600160a01b03858116602080840191909152908516604080840191909152606080840186905284356080808601919091529285013560a0808601919091529185013560c0808601919091529085013560e0808601919091529285013561010085015290840135610120840152830135610140830152610220820190610e97908401610df5565b67ffffffffffffffff16610160830152610eb46101008401610df5565b67ffffffffffffffff16610180830152610ed16101208401610df5565b67ffffffffffffffff166101a0830152610eee6101408401610dcc565b60ff166101c0830152610f046101608401610cf0565b6001600160a01b03166101e0830152610f206101808401610cf0565b6001600160a01b038116610200840152509695505050505050565b80820180821115610b5157634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610f6a575f80fd5b610dc582610df5565b81518152602080830151610220830191610f97908401826001600160a01b03169052565b506040830151610fb260408401826001600160a01b03169052565b506060830151610fcd60608401826001600160a01b03169052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161012083015261014083015161014083015261016083015161103761016084018267ffffffffffffffff169052565b5061018083015161105561018084018267ffffffffffffffff169052565b506101a08301516110736101a084018267ffffffffffffffff169052565b506101c083015161108a6101c084018260ff169052565b506101e08301516110a76101e08401826001600160a01b03169052565b506102008301516110c46102008401826001600160a01b03169052565b5092915050565b693d602d80600a3d3981f360b01b815269363d3d373d3d3d363d7360b01b600a8201526bffffffffffffffffffffffff199190911660148201526e5af43d82803e903d91602b57fd5bf360881b602882015260370190565b5f82518060208501845e5f920191825250919050565b5f60208284031215611149575f80fd5b81518015158114610dc5575f80fdfea26469706673582212203d20d0c409ca2fe91a8c9ea4388fbda713fc729f94e99e10efcf94da805dcb5b64736f6c634300081a0033",
"runtime_code_hash": "0xfcb228831d71ab6d1b536d03b39f90a9c1793221468d9dd948cc64089308330c",
"runtime_code_bytes": 4494,
"expected_implementation": "0x5c9d0a4960c54321b0c32a4bca78740280eef89d",
"expected_implementation_runtime_code": "0x608060405234801561000f575f80fd5b5060043610610388575f3560e01c8063858c99ee116101df578063ca27982311610109578063ec78199e116100a9578063f491353411610079578063f4913534146107c1578063f7e997a0146107c9578063ff6a5698146107e3578063ff8f2281146107f6575f80fd5b8063ec78199e14610736578063ee6a36ef14610749578063f23f3ba514610751578063f29ee12514610765575f80fd5b8063dfbf53ae116100e4578063dfbf53ae146106ea578063dff3cb4a146106fd578063e1c9e96f14610710578063e7b4e5ab14610723575f80fd5b8063ca279823146106be578063cb01f881146106c7578063d36c2c9d146106d0575f80fd5b8063b24d5bd51161017f578063c17bd75e1161014f578063c17bd75e14610687578063c32fc4231461068f578063c45a015514610698578063ca1d209d146106ab575f80fd5b8063b24d5bd514610663578063b311d9fd1461066c578063b49e80f414610675578063b6390f381461067e575f80fd5b80638f980a11116101ba5780638f980a1114610618578063953b8fb81461062b578063aa3aa46014610634578063b1418c071461065b575f80fd5b8063858c99ee146105fc5780638973bc7e146106055780638a2b02be1461060f575f80fd5b80632ae9c600116102c05780635a7dddd3116102605780637b9e618d116102305780637b9e618d146105c55780637d4cb964146105d8578063815e2a7d146105e0578063820a5f50146105f3575f80fd5b80635a7dddd3146105835780637445910c14610596578063796b23bb146105a9578063798d5bef146105bc575f80fd5b806342e94c901161029b57806342e94c90146105215780634b9d37f6146105405780634c19ab51146105675780634f27ded314610570575f80fd5b80632ae9c600146104ce57806334434b56146104f457806341506fc11461050e575f80fd5b806313e4873c1161032b57806324d70dea1161030657806324d70dea14610474578063268a45591461049657806328018a51146104b05780632a774d2c146104bb575f80fd5b806313e4873c14610459578063200d2ed21461046257806321215a1e1461046a575f80fd5b8063078ee14611610366578063078ee146146103f4578063098fb624146104145780630cbb0f831461042b578063110f887414610451575f80fd5b806301ffc9a71461038c57806302d05d3f146103b457806306a19384146103df575b5f80fd5b61039f61039a36600461316b565b6107ff565b60405190151581526020015b60405180910390f35b6001546103c7906001600160a01b031681565b6040516001600160a01b0390911681526020016103ab565b6103f26103ed366004613199565b610835565b005b6103fc600181565b6040516001600160401b0390911681526020016103ab565b61041d60085481565b6040519081526020016103ab565b60155461043f90600160801b900460ff1681565b60405160ff90911681526020016103ab565b6103f2610950565b61041d600a5481565b61043f610b0a565b6103fc62278d0081565b61039f6104823660046131cb565b601c6020525f908152604090205460ff1681565b601954600160401b900460ff166040516103ab91906131f8565b61041d6301e2850081565b6103f26104c9366004613212565b610b2f565b7f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6861041d565b600c546103fc90600160401b90046001600160401b031681565b600d546103c7906001600160a01b031681565b61041d61052f3660046131cb565b601a6020525f908152604090205481565b61041d7f47ee739543c0a4dc17e234f03116c9b7b0980bd1475c692d04bab0b54042610481565b61041d60175481565b600e546103c7906001600160a01b031681565b6019546103fc906001600160401b031681565b6103f26105a4366004613297565b610f92565b600c546103fc906001600160401b031681565b61041d60045481565b6003546103c7906001600160a01b031681565b61043f604081565b6103f26105ee3660046132bf565b6110aa565b61041d600f5481565b61041d600b5481565b6103fc6201518081565b61041d60095481565b6103f26106263660046131cb565b611a84565b61041d60065481565b61041d7f79c540841a44bbf6820f1da1ed9e08f7d92cf920b245efca5f0eddb6386b4e6881565b6103f2611c4c565b61041d60185481565b61041d60075481565b61041d60055481565b61041d60135481565b61041d5f5481565b61041d60105481565b6002546103c7906001600160a01b031681565b61041d6106b9366004613199565b611dd7565b61041d60115481565b61041d60145481565b600c546103fc90600160801b90046001600160401b031681565b6016546103c7906001600160a01b031681565b61041d61070b3660046132d9565b611fa5565b6103f261071e36600461331f565b612022565b6103c7610731366004613199565b6121f7565b6103f261074436600461331f565b61221f565b6103f2612389565b600c5461043f90600160c01b900460ff1681565b6107b06107733660046131cb565b601b6020525f9081526040902080546001820154600283015460039093015491926001600160401b0380831693600160401b909304169160ff1685565b6040516103ab959493929190613387565b6103f26124a6565b6015546103fc90600160401b90046001600160401b031681565b6015546103fc906001600160401b031681565b61041d60125481565b5f6001600160e01b0319821663c08d774560e01b148061082f57506001600160e01b031982166301ffc9a760e01b145b92915050565b601e546001146108605760405162461bcd60e51b8152600401610857906133cc565b60405180910390fd5b6002601e5561086f3382612599565b60055460035461088e916001600160a01b039091169033903090612a01565b610896612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156108dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090091906133ef565b10156109485760405162461bcd60e51b8152602060048201526017602482015276195b9d1c9e48189bdb99081b9bdd081c9958d95a5d9959604a1b6044820152606401610857565b506001601e55565b601e546001146109725760405162461bcd60e51b8152600401610857906133cc565b6002601e556003601954600160401b900460ff166003811115610997576109976131e4565b146109d45760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd0818d85b98d95b1b1959609a1b6044820152606401610857565b335f908152601a602052604090205480610a1c5760405162461bcd60e51b81526020600482015260096024820152681b9bc81c99599d5b9960ba1b6044820152606401610857565b6013545f9015610a6b57600f548214610a4e57601454601254610a3f908461341a565b610a499190613431565b610a52565b6013545b90508060135f828254610a659190613450565b90915550505b335f908152601a60205260408120819055600f8054849290610a8e908490613450565b909155505f9050610a9f8284613463565b600354909150610ab9906001600160a01b03163383612a7e565b5f5460408051858152602081018590529081018390523391907f83bf4d25c783696572ca3e563c0f71a9ac3f1ceee2df4eff8b5edf95c01d7d67906060015b60405180910390a350506001601e5550565b6019545f90600160401b900460ff166003811115610b2a57610b2a6131e4565b905090565b601e54600114610b515760405162461bcd60e51b8152600401610857906133cc565b6002601e55335f908152601b602052604090206001601954600160401b900460ff166003811115610b8457610b846131e4565b14610ba15760405162461bcd60e51b815260040161085790613476565b6001600382015460ff166005811115610bbc57610bbc6131e4565b14610bff5760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e481b9bdd0818dbdb5b5a5d1d1959606a1b6044820152606401610857565b60018101546001600160401b03164311610c5b5760405162461bcd60e51b815260206004820152601b60248201527f72657665616c207265717569726573206c6174657220626c6f636b00000000006044820152606401610857565b6001810154600160401b90046001600160401b03164211801590610c8a57506015546001600160401b03164211155b610cc75760405162461bcd60e51b815260206004820152600e60248201526d1c995d99585b08195e1c1a5c995960921b6044820152606401610857565b8515801590610cd557508415155b8015610ce057508315155b610d1a5760405162461bcd60e51b815260206004820152600b60248201526a72657665616c207a65726f60a81b6044820152606401610857565b610d2633878787611fa5565b815414610d6b5760405162461bcd60e51b81526020600482015260136024820152720c6dedadad2e8dacadce840dad2e6dac2e8c6d606b1b6044820152606401610857565b6015546001600160401b03600160401b909104811610610dc25760405162461bcd60e51b81526020600482015260126024820152711cd95c5d595b98d948195e1a185d5cdd195960721b6044820152606401610857565b6015545f90610de290600160401b90046001600160401b031660016134a4565b90505f80600d5f9054906101000a90046001600160a01b03166001600160a01b031663417c72e25f546001338d8d6008548d8d6040518963ffffffff1660e01b8152600401610e389897969594939291906134c3565b6040805180830381865afa158015610e52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e76919061353d565b915091505f600d5f9054906101000a90046001600160a01b0316828888604051610ea1929190613567565b604080519182900382206001600160a01b039094166020830152810191909152606081019190915260800160408051808303601f1901815282825280516020918201206015805467ffffffffffffffff60401b1916600160401b6001600160401b038b16908102919091179091555f548f86529285018e90528715159385019390935260608401819052935033927f9c46efe4ef6bb6704a571aa0e75bccaf7a7e61f2a3df81252527759a62720eb39060800160405180910390a48215610f7557610f703386868d8d86612ad4565b610f81565b610f8133868684612c8c565b50506001601e555050505050505050565b601e54600114610fb45760405162461bcd60e51b8152600401610857906133cc565b6002601e819055546001600160a01b031633146110015760405162461bcd60e51b815260206004820152600b60248201526a6e6f7420666163746f727960a81b6044820152606401610857565b80600f5461100f9190613463565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611055573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107991906133ef565b10156110975760405162461bcd60e51b815260040161085790613576565b6110a18282612d85565b50506001601e55565b601f5460ff16156110f35760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610857565b61110360608201604083016131cb565b6001600160a01b0316336001600160a01b0316146111635760405162461bcd60e51b815260206004820152601760248201527f696e697469616c697a6572206e6f7420666163746f72790000000000000000006044820152606401610857565b601f805460ff19166001908117909155601e5580356111b55760405162461bcd60e51b815260206004820152600e60248201526d626f756e7479206964207a65726f60901b6044820152606401610857565b5f6111c660408301602084016131cb565b6001600160a01b03160361120b5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b6044820152606401610857565b5f61121c60608301604084016131cb565b6001600160a01b0316036112615760405162461bcd60e51b815260206004820152600c60248201526b666163746f7279207a65726f60a01b6044820152606401610857565b5f61127260808301606084016131cb565b6001600160a01b0316036112b55760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b6044820152606401610857565b5f8160800135116112fd5760405162461bcd60e51b8152602060048201526012602482015271736f6c76657220726577617264207a65726f60701b6044820152606401610857565b5f8160a00135116113475760405162461bcd60e51b8152602060048201526014602482015273766572696669657220726577617264207a65726f60601b6044820152606401610857565b6001600160401b0361136160a08301356080840135613463565b11156113a25760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b6044820152606401610857565b60c08101356113e55760405162461bcd60e51b815260206004820152600f60248201526e7465726d732068617368207a65726f60881b6044820152606401610857565b60e08101356114295760405162461bcd60e51b815260206004820152601060248201526f706f6c6963792068617368207a65726f60801b6044820152606401610857565b6101008101356114705760405162461bcd60e51b815260206004820152601260248201527163726974657269612068617368207a65726f60701b6044820152606401610857565b6101208101356114b85760405162461bcd60e51b815260206004820152601360248201527262656e63686d61726b2068617368207a65726f60681b6044820152606401610857565b61014081013561150a5760405162461bcd60e51b815260206004820152601960248201527f65766964656e636520736368656d612068617368207a65726f000000000000006044820152606401610857565b5f61151d61020083016101e084016131cb565b6001600160a01b03163b116115745760405162461bcd60e51b815260206004820152601760248201527f7665726966696572206d6f64756c65206d697373696e670000000000000000006044820152606401610857565b5f611587610220830161020084016131cb565b6001600160a01b0316036115d55760405162461bcd60e51b815260206004820152601560248201527472657761726420726563697069656e74207a65726f60581b6044820152606401610857565b426115e8610180830161016084016135a4565b6001600160401b031611801561162557506116076301e2850042613463565b611619610180830161016084016135a4565b6001600160401b031611155b6116715760405162461bcd60e51b815260206004820152601e60248201527f66756e64696e6720646561646c696e65206f7574206f6620626f756e647300006044820152606401610857565b5f6116846101a0830161018084016135a4565b6001600160401b03161180156116b7575062278d006116ab6101a0830161018084016135a4565b6001600160401b031611155b6117035760405162461bcd60e51b815260206004820181905260248201527f636f6d7065746974696f6e2077696e646f77206f7574206f6620626f756e64736044820152606401610857565b5f6117166101c083016101a084016135a4565b6001600160401b031611801561174957506201518061173d6101c083016101a084016135a4565b6001600160401b031611155b801561178957506117626101a0820161018083016135a4565b6001600160401b031661177d6101c083016101a084016135a4565b6001600160401b031611155b6117d55760405162461bcd60e51b815260206004820152601b60248201527f72657665616c2077696e646f77206f7574206f6620626f756e647300000000006044820152606401610857565b60026117e96101e083016101c084016135ca565b60ff161015801561180f575060406118096101e083016101c084016135ca565b60ff1611155b6118515760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e48189bdd5b99081a5b9d985b1a59606a1b6044820152606401610857565b80355f5561186560408201602083016131cb565b600180546001600160a01b0319166001600160a01b039290921691909117905561189560608201604083016131cb565b600280546001600160a01b0319166001600160a01b03929092169190911790556118c560808201606083016131cb565b600380546001600160a01b0319166001600160a01b03929092169190911790556080810135600481905560a0820135600581905561190291613463565b60065560c081013560075560e0810135600855610100810135600955610120810135600a55610140810135600b55611942610180820161016083016135a4565b600c805467ffffffffffffffff19166001600160401b03929092169190911790556119756101a0820161018083016135a4565b600c80546001600160401b0392909216600160401b0267ffffffffffffffff60401b199092169190911790556119b36101c082016101a083016135a4565b600c80546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556119f16101e082016101c083016135ca565b600c805460ff92909216600160c01b0260ff60c01b19909216919091179055611a2261020082016101e083016131cb565b600d80546001600160a01b0319166001600160a01b0392909216919091179055611a54610220820161020083016131cb565b600e80546001600160a01b0319166001600160a01b0392909216919091179055506019805460ff60401b19169055565b601e54600114611aa65760405162461bcd60e51b8152600401610857906133cc565b6002601e556001600160a01b0381165f908152601b602052604090206001601954600160401b900460ff166003811115611ae257611ae26131e4565b14611aff5760405162461bcd60e51b815260040161085790613476565b6001600382015460ff166005811115611b1a57611b1a6131e4565b14611b5d5760405162461bcd60e51b8152602060048201526013602482015272195b9d1c9e481b9bdd0818dbdb5b5a5d1d1959606a1b6044820152606401610857565b6001810154600160401b90046001600160401b03164211611bb95760405162461bcd60e51b815260206004820152601660248201527518dbdb5b5a5d1b595b9d081b9bdd08195e1c1a5c995960521b6044820152606401610857565b6002810180546003808401805460ff191690911790555f918290556010805491928392611be7908490613450565b925050819055508060115f828254611bff9190613463565b90915550505f546011546040805184815260208101929092526001600160a01b03861692917f6b0ccc5cf59d05db5fd51c67f578ffc18660f23502559ee1fad99d4686bea6649101610af8565b601e54600114611c6e5760405162461bcd60e51b8152600401610857906133cc565b6002601e819055601954600160401b900460ff166003811115611c9357611c936131e4565b14611ce05760405162461bcd60e51b815260206004820152601b60248201527f626f6e64207769746864726177616c20756e617661696c61626c6500000000006044820152606401610857565b335f908152601b602052604090206001600382015460ff166005811115611d0957611d096131e4565b14611d4d5760405162461bcd60e51b8152602060048201526014602482015273656e747279206e6f7420726566756e6461626c6560601b6044820152606401610857565b60028101805460038301805460ff191660051790555f918290556010805491928392611d7a908490613450565b9091555050600354611d96906001600160a01b03163383612a7e565b5f546040518281523391907f59ef1f0d0a40bba30205e6a1f021c03b9f365a849660ae7d8bbaa5a2dcfdfec59060200160405180910390a350506001601e55565b5f601e54600114611dfa5760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff166003811115611e1e57611e1e6131e4565b14611e3b5760405162461bcd60e51b8152600401610857906135e3565b600c546001600160401b0316421115611e875760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b6044820152606401610857565b5f8211611ec45760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b6044820152606401610857565b5f600f54600654611ed59190613450565b9050808310611ee45780611ee6565b825b9150611ef23383612d85565b600354611f0a906001600160a01b0316333085612a01565b611f12612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f7c91906133ef565b1015611f9a5760405162461bcd60e51b815260040161085790613576565b506001601e55919050565b604080517f47ee739543c0a4dc17e234f03116c9b7b0980bd1475c692d04bab0b54042610460208083019190915246828401523060608301526001600160a01b0396909616608082015260a081019490945260c084019290925260e080840191909152815180840390910181526101009092019052805191012090565b601e546001146120445760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff166003811115612068576120686131e4565b146120855760405162461bcd60e51b8152600401610857906135e3565b600c546001600160401b03164211156120d15760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b6044820152606401610857565b5f871180156120ef5750600f546006546120eb9190613450565b8711155b6121305760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b6044820152606401610857565b61213a8888612d85565b600354612158906001600160a01b031689308a8a8a8a8a8a8a612fab565b612160612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156121a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121ca91906133ef565b10156121e85760405162461bcd60e51b815260040161085790613576565b50506001601e55505050505050565b601d8181548110612206575f80fd5b5f918252602090912001546001600160a01b0316905081565b601e546001146122415760405162461bcd60e51b8152600401610857906133cc565b6002601e558387146122a05760405162461bcd60e51b815260206004820152602260248201527f617574686f72697a6174696f6e206e6f7420636f6d6d69746d656e742d626f756044820152611b9960f21b6064820152608401610857565b6122aa8888612599565b6005546003546122cf916001600160a01b03909116908a9030908a8a8a8a8a8a612fab565b6122d7612a60565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561231d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234191906133ef565b10156121e85760405162461bcd60e51b8152602060048201526017602482015276195b9d1c9e48189bdb99081b9bdd081c9958d95a5d9959604a1b6044820152606401610857565b601e546001146123ab5760405162461bcd60e51b8152600401610857906133cc565b6002601e556001601954600160401b900460ff1660038111156123d0576123d06131e4565b146123ed5760405162461bcd60e51b815260040161085790613476565b6015546001600160401b031642116124475760405162461bcd60e51b815260206004820152601760248201527f636f6d7065746974696f6e206e6f7420657870697265640000000000000000006044820152606401610857565b601054156124975760405162461bcd60e51b815260206004820152601860248201527f65787069726520636f6d6d69746d656e747320666972737400000000000000006044820152606401610857565b61249f61303f565b6001601e55565b601e546001146124c85760405162461bcd60e51b8152600401610857906133cc565b6002601e555f601954600160401b900460ff1660038111156124ec576124ec6131e4565b146125395760405162461bcd60e51b815260206004820181905260248201527f66756e64696e672063616e63656c6c6174696f6e20756e617661696c61626c656044820152606401610857565b6001546001600160a01b031633148061255c5750600c546001600160401b031642115b6124975760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b6044820152606401610857565b6001601954600160401b900460ff1660038111156125b9576125b96131e4565b146125d65760405162461bcd60e51b815260040161085790613476565b6015546001600160401b031642106126245760405162461bcd60e51b815260206004820152601160248201527018dbdb5c195d1a5d1a5bdb88195b991959607a1b6044820152606401610857565b6001600160a01b0382161580159061264a57506001546001600160a01b03838116911614155b61268a5760405162461bcd60e51b8152602060048201526011602482015270736f6c76657220696e656c696769626c6560781b6044820152606401610857565b806126c95760405162461bcd60e51b815260206004820152600f60248201526e636f6d6d69746d656e74207a65726f60881b6044820152606401610857565b6001600160a01b0382165f908152601c602052604090205460ff161561272a5760405162461bcd60e51b81526020600482015260166024820152751dd85b1b195d08185b1c9958591e48195b9d195c995960521b6044820152606401610857565b600c54601554600160c01b90910460ff908116600160801b909204161061278c5760405162461bcd60e51b8152602060048201526016602482015275195b9d1c9e4818d85c1858da5d1e481c995858da195960521b6044820152606401610857565b6001600160401b034311156127dc5760405162461bcd60e51b8152602060048201526016602482015275626c6f636b206e756d62657220746f6f206c6172676560501b6044820152606401610857565b600c545f906127fb90600160801b90046001600160401b0316426134a4565b6015549091506001600160401b03908116908216111561282357506015546001600160401b03165b6001601560108282829054906101000a900460ff166128429190613605565b825460ff9182166101009390930a9283029190920219909116179055506001600160a01b0383165f818152601c60209081526040808320805460ff199081166001908117909255601d80548084019091557f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f0180546001600160a01b03191687179055825160a0810184528881526001600160401b034381168287019081528982168387019081526005805460608601908152608086018881529b8b52601b90995296909820835181559051818601805499518416600160401b026fffffffffffffffffffffffffffffffff19909a169190931617979097179055935160028601559451600385018054949691949093911691908490811115612967576129676131e4565b021790555090505060055460105f8282546129829190613463565b90915550506015545f54600554604080518681526001600160401b0343811660208301528616918101919091526060810191909152600160801b90920460ff16916001600160a01b03861691907f580b4e404ca41be2047b32a9a4dcb273d0ca21ab47b0045f18afd2da842b720f9060800160405180910390a4505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612a5a90859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b1790526130b1565b50505050565b5f601154601054600f54612a749190613463565b610b2a9190613463565b6040516001600160a01b038316602482015260448101829052612acf90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790526130b1565b505050565b600654600f5414612b1a5760405162461bcd60e51b815260206004820152601060248201526f1b9bdd08199d5b1b1e48199d5b99195960821b6044820152606401610857565b60028501805460115460038801805460ff191660041790555f928390556010805492939192849290612b4d908490613450565b90915550505f6011819055600f55601680546001600160a01b0319166001600160a01b038a1617905560178590556018849055601980546001600160401b03881668ffffffffffffffffff199091161768020000000000000000179055600454612bdd9089908390612bc0908690613463565b612bca9190613463565b6003546001600160a01b03169190612a7e565b600e54600554600354612bfe926001600160a01b0391821692911690612a7e565b5f546004546005546008546040805193845260208401879052830185905260608301919091526080820188905260a0820187905260c082015260e081018590526001600160a01b038a16916001600160401b038916917f2ee7b1323824324868017119c9922527f2e2c8eb20a8044c3dd574bdbfb2dd71906101000160405180910390a45050505050505050565b60028301546005548114612cd95760405162461bcd60e51b8152602060048201526014602482015273195b9d1c9e48189bdb99081a5b9d985c9a585b9d60621b6044820152606401610857565b60038401805460ff191660029081179091555f90850181905560108054839290612d04908490613450565b9091555050600e54600354612d26916001600160a01b03918216911683612a7e565b846001600160a01b0316836001600160401b03165f547f3a060c77e5aea855e93750fb6565c5db10b4fc00387f0dfc49040751aab986788486604051612d76929190918252602082015260400190565b60405180910390a45050505050565b5f601954600160401b900460ff166003811115612da457612da46131e4565b14612dc15760405162461bcd60e51b8152600401610857906135e3565b6001600160a01b038216612e0a5760405162461bcd60e51b815260206004820152601060248201526f636f6e7472696275746f72207a65726f60801b6044820152606401610857565b5f81118015612e285750600f54600654612e249190613450565b8111155b612e695760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b6044820152606401610857565b6001600160a01b0382165f908152601a602052604081208054839290612e90908490613463565b9250508190555080600f5f828254612ea89190613463565b90915550505f54600f546006546040805185815260208101939093528201526001600160a01b03841691907f355ee86697ab5ec76e7ada8a395969bdb225afe31d21c5daf4f47d5b99529c3d9060600160405180910390a3600654600f5403612fa757600c54612f2890600160401b90046001600160401b0316426134a4565b6015805467ffffffffffffffff19166001600160401b039290921691821790556019805460ff60401b1916600160401b1790555f54600c5460408051938452600160c01b90910460ff166020840152805191927fee841b23b1cf5044e3afb6af156373eff0d90c56a6aa91dd8be0eb4095a9b9b8929081900390910190a25b5050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052613033908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b1790526130b1565b50505050505050505050565b6019805460ff60401b191668030000000000000000179055600f54601481905560118054601281905560138190555f918290559054604080519384526020840192909252917fe322fd26dbfadb71f8b8c8c129928f583af5ead222b68c5db6b604103ba9de0f910160405180910390a2565b5f80836001600160a01b0316836040516130cb919061361e565b5f604051808303815f865af19150503d805f8114613104576040519150601f19603f3d011682016040523d82523d5f602084013e613109565b606091505b50915091508161312c57604051631fa04fcd60e11b815260040160405180910390fd5b5f815111801561314d57508080602001905181019061314b9190613634565b155b15612a5a576040516309395def60e01b815260040160405180910390fd5b5f6020828403121561317b575f80fd5b81356001600160e01b031981168114613192575f80fd5b9392505050565b5f602082840312156131a9575f80fd5b5035919050565b80356001600160a01b03811681146131c6575f80fd5b919050565b5f602082840312156131db575f80fd5b613192826131b0565b634e487b7160e01b5f52602160045260245ffd5b602081016004831061320c5761320c6131e4565b91905290565b5f805f805f60808688031215613226575f80fd5b85359450602086013593506040860135925060608601356001600160401b03811115613250575f80fd5b8601601f81018813613260575f80fd5b80356001600160401b03811115613275575f80fd5b886020828401011115613286575f80fd5b959894975092955050506020019190565b5f80604083850312156132a8575f80fd5b6132b1836131b0565b946020939093013593505050565b5f6102208284031280156132d1575f80fd5b509092915050565b5f805f80608085870312156132ec575f80fd5b6132f5856131b0565b966020860135965060408601359560600135945092505050565b803560ff811681146131c6575f80fd5b5f805f805f805f80610100898b031215613337575f80fd5b613340896131b0565b97506020890135965060408901359550606089013594506080890135935061336a60a08a0161330f565b979a969950949793969295929450505060c08201359160e0013590565b8581526001600160401b038581166020830152841660408201526060810183905260a08101600683106133bc576133bc6131e4565b8260808301529695505050505050565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b5f602082840312156133ff575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761082f5761082f613406565b5f8261344b57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561082f5761082f613406565b8082018082111561082f5761082f613406565b602080825260149082015273636f6d7065746974696f6e20696e61637469766560601b604082015260600190565b6001600160401b03818116838216019081111561082f5761082f613406565b8881526001600160401b038816602082015260018060a01b03871660408201528560608201528460808201528360a082015260e060c08201528160e082015281836101008301375f81830161010090810191909152601f909201601f19160101979650505050505050565b805180151581146131c6575f80fd5b5f806040838503121561354e575f80fd5b6135578361352e565b9150602083015190509250929050565b818382375f9101908152919050565b602080825260149082015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b604082015260600190565b5f602082840312156135b4575f80fd5b81356001600160401b0381168114613192575f80fd5b5f602082840312156135da575f80fd5b6131928261330f565b6020808252600890820152673737ba1037b832b760c11b604082015260600190565b60ff818116838216019081111561082f5761082f613406565b5f82518060208501845e5f920191825250919050565b5f60208284031215613644575f80fd5b6131928261352e56fea264697066735822122056055615a11858c12563a83827a091c59e9d8f9f5e2e2f4959dda19933aeb8f064736f6c634300081a0033",
"implementation_runtime_code_hash": "0xd06d8b654362da834eeec8f93fdc68481f93ff314c692ccc44f2e14327cd52cd"
}
],
"verifier_profile": {
"profile_id": "leading-zero-work-v1-difficulty-16-sepolia-rehearsal",
"verifier_address": "0x9601a40b35ad6843846732c6cb73c4c82f9ba850",
"difficulty_bits": 16,
"runtime_code_hash": "0xbaa3a8305c4b65d0dc20131d0ef207fdaf4763f345393a831370cd04077df9b3",
"public_inventory_eligible": false
},
"factory": "0x7231f1312448fa60078fb56cdb6e2c392bd1269b",
"implementation": "0x5c9d0a4960c54321b0c32a4bca78740280eef89d",
"required_rehearsal_scenarios": [
"failed entrant then passing entrant, settlement, and losing-bond withdrawal",
"unrevealed commitment expiry, cancellation, and contributor refund",
"copied reveal rejection",
"same-block reveal rejection",
"authorization substitution rejection",
"capacity handling",
"verifier-revert recovery"
],
"evidence_boundary": "This bundle contains unsigned exact deployment calldata and frozen runtime expectations. It is not deployment, rehearsal, settlement, or payment evidence."
}