forked from NSPG13/agent-bounties
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbase-sepolia-sponsor-activation.json
More file actions
74 lines (74 loc) · 142 KB
/
Copy pathbase-sepolia-sponsor-activation.json
File metadata and controls
74 lines (74 loc) · 142 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
{
"schema_version": "agent-bounties/base-sepolia-sponsor-activation-v1",
"protocol_version": "agent-bounties/autonomous-v1",
"network": "base-sepolia",
"chain_id": 84532,
"source_commit": "1c23462386782ed9f6ac5a5bd4695bfc336bdce7",
"deployer": "0x884834e884d6e93462655a2820140ad03e6747bc",
"settlement_token": "0x036cbd53842c5426634e7929541ec2318f3dcf7e",
"grant_signer": "0x52bbc33facb5bd3d31125c168047543f423ee034",
"preflight_block": {
"number": 44209754,
"hash": "0xf22d6223337111b33bfda7676632723f2cf8226de38ca0fbfc989b52fbf88e38",
"deployer_nonce": 1,
"deployer_eth_wei": 0,
"deployer_usdc_base_units": 19600000
},
"factory": {
"name": "deploy_factory",
"from_nonce": 1,
"to": null,
"value_wei": 0,
"data": "0x60c060405260015f55348015610013575f80fd5b50604051616628380380616628833981016040819052610032916100cb565b6001600160a01b0381166100795760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b604482015260640160405180910390fd5b6001600160a01b038116608052604051610092906100be565b604051809103905ff0801580156100ab573d5f803e3d5ffd5b506001600160a01b031660a052506100f8565b614a7980611baf83390190565b5f602082840312156100db575f80fd5b81516001600160a01b03811681146100f1575f80fd5b9392505050565b60805160a051611a6d6101425f395f818160a401528181610a8c0152610c0501525f818161011a015281816102e501528181610626015281816109e00152610c620152611a6d5ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80639d2e414c116100635780639d2e414c14610172578063bae2d65a14610185578063c578e1f514610198578063c6532cbe146101ca578063db021126146101f1575f80fd5b80635c60da1b1461009f57806361407894146100e35780637b9e618d1461011557806391de7f5d1461013c5780639d20102e14610151575b5f80fd5b6100c67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100f66100f13660046113a0565b610213565b604080516001600160a01b0390931683526020830191909152016100da565b6100c67f000000000000000000000000000000000000000000000000000000000000000081565b61014f61014a366004611435565b61039c565b005b61016461015f366004611457565b610930565b6040519081526020016100da565b6100f66101803660046114c0565b61096f565b6100c6610193366004611457565b610a86565b6101ba6101a6366004611435565b60026020525f908152604090205460ff1681565b60405190151581526020016100da565b6101647f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b6101ba6101ff366004611435565b60016020525f908152604090205460ff1681565b5f805f546001146102575760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b60448201526064015b60405180910390fd5b60025f558461029f5760405162461bcd60e51b8152602060048201526014602482015273696e697469616c2066756e64696e67207a65726f60601b604482015260640161024e565b5f806102ae8b8b8b8b8a610ac7565b909450925083915082905061031b8b8389883560208a013560408b01356102db60808d0160608e01611534565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169695949392919060808e013560a08f0135610e3e565b604051631d11644360e21b81526001600160a01b038c8116600483015260248201899052831690637445910c906044015f604051808303815f87803b158015610362575f80fd5b505af1158015610374573d5f803e3d5ffd5b5050505061038883858d8d8d8d8d8d610ed2565b505060015f55909890975095505050505050565b5f816001600160a01b03163b116103f55760405162461bcd60e51b815260206004820152601b60248201527f65787465726e616c20626f756e747920686173206e6f20636f64650000000000604482015260640161024e565b6001600160a01b0381165f9081526001602052604090205460ff16156104515760405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e4818d85b9bdb9a58d85b607a1b604482015260640161024e565b6001600160a01b0381165f9081526002602052604090205460ff16156104ad5760405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e481cdd589b5a5d1d1959607a1b604482015260640161024e565b6040516301ffc9a760e01b815263069e4e5d60e21b600482015281906001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156104f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051c919061154d565b6105605760405162461bcd60e51b8152602060048201526015602482015274756e737570706f7274656420696e7465726661636560581b604482015260640161024e565b7f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e7816001600160a01b0316632ae9c6006040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e1919061156c565b146106245760405162461bcd60e51b81526020600482015260136024820152723ab739bab83837b93a32b2103b32b939b4b7b760691b604482015260640161024e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ae9190611583565b6001600160a01b0316146106f85760405162461bcd60e51b81526020600482015260116024820152703ab739bab83837b93a32b2103a37b5b2b760791b604482015260640161024e565b5f816001600160a01b031663953b8fb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610759919061156c565b1161079d5760405162461bcd60e51b815260206004820152601460248201527365787465726e616c20746172676574207a65726f60601b604482015260640161024e565b6001600160a01b038083165f90815260026020908152604091829020805460ff1916600117905581516360bdebaf60e11b815291519284169263c17bd75e9260048082019392918290030181865afa1580156107fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081f919061156c565b336001600160a01b0316836001600160a01b03167fd97ee791219daa73551a01973cb4ee3234ade4c06ede705e2abc1c20d089454f846001600160a01b031663b311d9fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b4919061156c565b856001600160a01b031663098fb6246040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610914919061156c565b6040805192835260208301919091520160405180910390a45050565b5f4630878488888860405160200161094e979695949392919061163e565b60405160208183030381529060405280519060200120905095945050505050565b5f805f546001146109ae5760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b604482015260640161024e565b60025f908155806109c2338a8a8a89610ac7565b90945092508391508290508515610a6457610a086001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163386896110ea565b604051631d11644360e21b8152336004820152602481018790526001600160a01b03831690637445910c906044015f604051808303815f87803b158015610a4d575f80fd5b505af1158015610a5f573d5f803e3d5ffd5b505050505b610a748385338c8c8c8c8c610ed2565b505060015f5590969095509350505050565b5f610abd7f0000000000000000000000000000000000000000000000000000000000000000610ab88888888888610930565b611149565b9695505050505050565b5f806001600160a01b038716610b0e5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b604482015260640161024e565b82610b515760405162461bcd60e51b81526020600482015260136024820152726372656174696f6e206e6f6e6365207a65726f60681b604482015260640161024e565b5f610b616020880135883561179d565b90508635811015610ba65760405162461bcd60e51b815260206004820152600f60248201526e746172676574206f766572666c6f7760881b604482015260640161024e565b6001600160401b03811115610bf05760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b604482015260640161024e565b610bfd8888888888610930565b91505f610c2a7f0000000000000000000000000000000000000000000000000000000000000000846111cd565b90508093505f6040518061024001604052808581526020018b6001600160a01b03168152602001306001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020018a5f013581526020018a6020013581526020018a6040013581526020018a6060013581526020018a6080013581526020018a60a0013581526020018a60c0013581526020018a60e0016020810190610ce791906117bc565b6001600160401b03168152602001610d076101208c016101008d016117bc565b6001600160401b03168152602001610d276101408c016101208d016117bc565b6001600160401b03168152602001610d476101608c016101408d016117d5565b6002811115610d5857610d586115c2565b8152602001610d6f6101808c016101608d01611435565b6001600160a01b03168152602001610d8f6101a08c016101808d01611435565b6001600160a01b03168152602001610daf6101c08c016101a08d01611534565b60ff1690526001600160a01b038084165f90815260016020819052604091829020805460ff1916909117905551639657552f60e01b8152919250861690639657552f90610e049084908c908c906004016117ee565b5f604051808303815f87803b158015610e1b575f80fd5b505af1158015610e2d573d5f803e3d5ffd5b505050505050509550959350505050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052610ec6908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052611261565b50505050505050505050565b6040805181870135815260608088013560208301529181018390526001600160a01b0380891692908a16918b917f43a905e2ddd6b3d23475e6a0058b45c91d6f01299b0600c340f141cf1b0274ab910160405180910390a4604080516080870135815260a0870135602082015260c087013581830152905189917f2bb66ee02026654aa1f5428050d17313acafd535e575ca86b06681821f27a8f6919081900360600190a2877fcc79b90581a49201611f0afe9310c07e45b7541fd12e19f93931e3c04b0342a286356020880135610faa818361179d565b86610fbc6101008c0160e08d016117bc565b610fce6101208d016101008e016117bc565b610fe06101408e016101208f016117bc565b6040805197885260208801969096529486019390935260608501919091526001600160401b03908116608085015290811660a08401521660c082015260e00160405180910390a2877f33e7f5117a6ed7d007b56fbe9476759758bbe5c8892ad015bf713105dca6db0b61105b610160880161014089016117d5565b61106d61018089016101608a01611435565b61107f6101a08a016101808b01611435565b6110916101c08b016101a08c01611534565b88156110c55789896040516020016110aa92919061196e565b604051602081830303815290604052805190602001206110c7565b5f5b6040516110d8959493929190611989565b60405180910390a25050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261114390859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052611261565b50505050565b5f808360601b60405160200161115f91906119c9565b60408051601f1981840301815282825280516020918201206001600160f81b0319828501523060601b6bffffffffffffffffffffffff191660218501526035840187905260558085019190915282518085039091018152607590930190915281519101209150505b92915050565b5f808360601b90505f816040516020016111e791906119c9565b6040516020818303038152906040529050838151602083015ff592506001600160a01b0383166112595760405162461bcd60e51b815260206004820152601860248201527f626f756e7479206465706c6f796d656e74206661696c65640000000000000000604482015260640161024e565b505092915050565b5f80836001600160a01b03168360405161127b9190611a21565b5f604051808303815f865af19150503d805f81146112b4576040519150601f19603f3d011682016040523d82523d5f602084013e6112b9565b606091505b5091509150816112dc57604051631fa04fcd60e11b815260040160405180910390fd5b5f81511180156112fd5750808060200190518101906112fb919061154d565b155b15611143576040516309395def60e01b815260040160405180910390fd5b6001600160a01b038116811461132f575f80fd5b50565b803561133d8161131b565b919050565b5f6101c08284031215611353575f80fd5b50919050565b5f8083601f840112611369575f80fd5b5081356001600160401b0381111561137f575f80fd5b6020830191508360208260051b8501011115611399575f80fd5b9250929050565b5f805f805f805f8789036103008112156113b8575f80fd5b88356113c38161131b565b97506113d28a60208b01611342565b96506101e08901356001600160401b038111156113ed575f80fd5b6113f98b828c01611359565b9097509550506102008901359350610220890135925060c061023f1982011215611421575f80fd5b506102408801905092959891949750929550565b5f60208284031215611445575f80fd5b81356114508161131b565b9392505050565b5f805f805f610220868803121561146c575f80fd5b85356114778161131b565b94506114868760208801611342565b93506101e08601356001600160401b038111156114a1575f80fd5b6114ad88828901611359565b9699959850966102000135949350505050565b5f805f805f61022086880312156114d5575f80fd5b6114df8787611342565b94506101c08601356001600160401b038111156114fa575f80fd5b61150688828901611359565b969990985095966101e0810135966102009091013595509350505050565b803560ff8116811461133d575f80fd5b5f60208284031215611544575f80fd5b61145082611524565b5f6020828403121561155d575f80fd5b81518015158114611450575f80fd5b5f6020828403121561157c575f80fd5b5051919050565b5f60208284031215611593575f80fd5b81516114508161131b565b80356001600160401b038116811461133d575f80fd5b80356003811061133d575f80fd5b634e487b7160e01b5f52602160045260245ffd5b600381106115f257634e487b7160e01b5f52602160045260245ffd5b9052565b8183526020830192505f815f5b848110156116345781356116168161131b565b6001600160a01b031686526020958601959190910190600101611603565b5093949350505050565b8781526001600160a01b03878116602080840191909152908716604080840191909152606080840188905286356080808601919091529287013560a0808601919091529187013560c0808601919091529087013560e08086019190915292870135610100850152908601356101208401528501356101408301525f906116c590860161159e565b6001600160401b03166101608301526116e1610100860161159e565b6001600160401b03166101808301526116fd610120860161159e565b6001600160401b03166101a083015261171961014086016115b4565b6117276101c08401826115d6565b506117356101608601611332565b6001600160a01b03166101e08301526117516101808601611332565b6001600160a01b031661020083015261176d6101a08601611524565b60ff811661022084015250610260610240830152611790610260830184866115f6565b9998505050505050505050565b808201808211156111c757634e487b7160e01b5f52601160045260245ffd5b5f602082840312156117cc575f80fd5b6114508261159e565b5f602082840312156117e5575f80fd5b611450826115b4565b835181525f602085015161180d60208401826001600160a01b03169052565b50604085015161182860408401826001600160a01b03169052565b50606085015161184360608401826001600160a01b03169052565b506080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008501516101008301526101208501516101208301526101408501516101408301526101608501516118ac6101608401826001600160401b03169052565b506101808501516118c96101808401826001600160401b03169052565b506101a08501516118e66101a08401826001600160401b03169052565b506101c08501516118fb6101c08401826115d6565b506101e08501516119186101e08401826001600160a01b03169052565b506102008501516119356102008401826001600160a01b03169052565b5061022085015161194c61022084018260ff169052565b50610260610240830152611965610260830184866115f6565b95945050505050565b602081525f6119816020830184866115f6565b949350505050565b60a0810161199782886115d6565b6001600160a01b03958616602083015293909416604085015260ff919091166060840152608090920191909152919050565b693d602d80600a3d3981f360b01b815269363d3d373d3d3d363d7360b01b600a8201526bffffffffffffffffffffffff199190911660148201526e5af43d82803e903d91602b57fd5bf360881b602882015260370190565b5f82518060208501845e5f92019182525091905056fea264697066735822122055ab42c10173834d72a2b969c2436ee2b7be221d582098baab9dd0e262d8e8a464736f6c634300081a003360806040526001601d553480156013575f80fd5b50601e805460ff19166001179055614a4b8061002e5f395ff3fe608060405234801561000f575f80fd5b506004361061037d575f3560e01c80638a2b02be116101d4578063ca27982311610109578063ea7b65f4116100a9578063f9251ec711610079578063f9251ec714610786578063fbb695911461078e578063fee132e0146107a1578063ff8f2281146107aa575f80fd5b8063ea7b65f414610745578063ea8a1af014610758578063ed827cee14610760578063f643240214610773575f80fd5b8063e1c9e96f116100e4578063e1c9e96f146106f9578063e34571861461070c578063e82ac8e41461071f578063e8c13dd114610732575f80fd5b8063ca279823146106d4578063cb01f881146106dd578063d26ff86e146106e6575f80fd5b8063ae8e71a611610174578063b6390f381161014f578063b6390f381461069d578063c17bd75e146106a6578063c45a0155146106ae578063ca1d209d146106c1575f80fd5b8063ae8e71a614610682578063b311d9fd1461068b578063b49e80f414610694575f80fd5b80639657552f116101af5780639657552f14610625578063a30fdc8e14610638578063aa3aa46014610641578063ab10826814610668575f80fd5b80638a2b02be146105f95780638aa4badd14610602578063953b8fb81461061c575f80fd5b8063402c51b8116102b55780637445910c116102555780637b9e618d116102255780637b9e618d146105c1578063820a5f50146105d4578063858c99ee146105dd57806386fc42b3146105e6575f80fd5b80637445910c146105785780637607910a1461058b578063796b23bb146105a5578063798d5bef146105b8575f80fd5b806342e94c901161029057806342e94c901461052b57806349a7a26d1461054a5780634e71d92d1461055d5780634f27ded314610565575f80fd5b8063402c51b8146104e357806341506fc11461050457806342cde4e814610517575f80fd5b80631257d2c811610320578063200d2ed2116102fb578063200d2ed21461046c57806326779776146104865780632ae9c6001461049b57806333105218146104c1575f80fd5b80631257d2c81461044357806313e4873c1461044b578063146ca53114610454575f80fd5b8063098fb6241161035b578063098fb624146103e95780630e97cdfe14610400578063110f887414610432578063123d3d011461043a575f80fd5b80630137b2051461038157806301ffc9a71461039657806302d05d3f146103be575b5f80fd5b61039461038f3660046140df565b6107b3565b005b6103a96103a4366004614134565b61091b565b60405190151581526020015b60405180910390f35b6001546103d1906001600160a01b031681565b6040516001600160a01b0390911681526020016103b5565b6103f260085481565b6040519081526020016103b5565b60115461041a90600160481b90046001600160401b031681565b6040516001600160401b0390911681526020016103b5565b610394610951565b6103f260135481565b610394610b03565b6103f2600a5481565b60115461041a9061010090046001600160401b031681565b610474610cde565b60405160ff90911681526020016103b5565b61048e610cfc565b6040516103b5919061415b565b7f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e76103f2565b6103a96104cf3660046141a6565b601b6020525f908152604090205460ff1681565b600d546104f790600160c01b900460ff1681565b6040516103b591906141d3565b600e546103d1906001600160a01b031681565b600f5461047490600160a01b900460ff1681565b6103f26105393660046141a6565b601a6020525f908152604090205481565b6012546103d1906001600160a01b031681565b610394610d5c565b600f546103d1906001600160a01b031681565b6103946105863660046141ed565b610dab565b60115461041a90600160881b90046001600160401b031681565b600d5461041a906001600160401b031681565b6103f260045481565b6003546103d1906001600160a01b031681565b6103f260105481565b6103f2600b5481565b6103946105f4366004614215565b610ec3565b6103f260095481565b600d5461041a90600160801b90046001600160401b031681565b6103f260065481565b6103946106333660046142b0565b61100e565b6103f260195481565b6103f27f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b600d5461041a90600160401b90046001600160401b031681565b6103f2600c5481565b6103f260075481565b6103f260055481565b6103f260165481565b6103f25f5481565b6002546103d1906001600160a01b031681565b6103f26106cf366004614308565b611e48565b6103f260145481565b6103f260175481565b6103946106f436600461431f565b61200f565b61039461070736600461434f565b612087565b61039461071a3660046143b7565b612255565b6103f261072d36600461440b565b6127e3565b6103f2610740366004614454565b61288f565b61039461075336600461448e565b612937565b610394612aa4565b61039461076e3660046144ed565b612c06565b60115460ff166040516103b5919061451f565b610394612f0b565b6103f261079c366004614540565b613076565b6103f260185481565b6103f260155481565b601d546001146107de5760405162461bcd60e51b81526004016107d590614581565b60405180910390fd5b6002601d55428310156108335760405162461bcd60e51b815260206004820152601760248201527f636c61696d207369676e6174757265206578706972656400000000000000000060448201526064016107d5565b61083c8461313e565b6011545f9061085a9061010090046001600160401b031660016145b8565b90505f61086886838761288f565b90506108aa868286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061327492505050565b6108f65760405162461bcd60e51b815260206004820152601760248201527f696e76616c696420636c61696d207369676e617475726500000000000000000060448201526064016107d5565b60055460135561090586613332565b61090e86613452565b50506001601d5550505050565b5f6001600160e01b0319821663069e4e5d60e21b148061094b57506001600160e01b031982166301ffc9a760e01b145b92915050565b601d546001146109735760405162461bcd60e51b81526004016107d590614581565b6002601d55600560115460ff166005811115610991576109916141bf565b146109ce5760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd0818d85b98d95b1b1959609a1b60448201526064016107d5565b335f908152601a602052604090205480610a165760405162461bcd60e51b81526020600482015260096024820152681b9bc81c99599d5b9960ba1b60448201526064016107d5565b6016545f9015610a65576010548214610a4857601754601554610a3990846145d7565b610a439190614602565b610a4c565b6016545b90508060165f828254610a5f9190614615565b90915550505b335f908152601a6020526040812081905560108054849290610a88908490614615565b909155505f9050610a998284614628565b600354909150610ab3906001600160a01b0316338361352b565b5f5460408051858152602081018590529081018390523391907f83bf4d25c783696572ca3e563c0f71a9ac3f1ceee2df4eff8b5edf95c01d7d679060600160405180910390a350506001601d5550565b601d54600114610b255760405162461bcd60e51b81526004016107d590614581565b6002601d81905560115460ff166005811115610b4357610b436141bf565b14610b835760405162461bcd60e51b815260206004820152601060248201526f636c61696d206e6f742061637469766560801b60448201526064016107d5565b601154600160481b90046001600160401b03164211610bd85760405162461bcd60e51b815260206004820152601160248201527018db185a5b481b9bdd08195e1c1a5c9959607a1b60448201526064016107d5565b601254601380545f9091556001600160a01b0390911690610c09816fffffffffffffffffffffffffffffffff614615565b6014541115610c535760405162461bcd60e51b815260206004820152601660248201527574696d656f757420706f6f6c20746f6f206c6172676560501b60448201526064016107d5565b8060145f828254610c649190614628565b90915550610c729050613581565b6011545f546014546040516001600160a01b038616936001600160401b036101009091041692917ff41187896ce843b8925e8904715bbf76d37336c8791008796fa7a8580265833391610ccd91878252602082015260400190565b60405180910390a450506001601d55565b6011545f9060ff166005811115610cf757610cf76141bf565b905090565b6060601c805480602002602001604051908101604052809291908181526020018280548015610d5257602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610d34575b5050505050905090565b601d54600114610d7e5760405162461bcd60e51b81526004016107d590614581565b6002601d55610d8c3361313e565b600554601355610d9b33613332565b610da433613452565b6001601d55565b601d54600114610dcd5760405162461bcd60e51b81526004016107d590614581565b6002601d819055546001600160a01b03163314610e1a5760405162461bcd60e51b815260206004820152600b60248201526a6e6f7420666163746f727960a81b60448201526064016107d5565b80601054610e289190614628565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e92919061463b565b1015610eb05760405162461bcd60e51b81526004016107d590614652565b610eba82826135c1565b50506001601d55565b601d54600114610ee55760405162461bcd60e51b81526004016107d590614581565b6002601d5542831015610f3a5760405162461bcd60e51b815260206004820152601c60248201527f7375626d697373696f6e207369676e617475726520657870697265640000000060448201526064016107d5565b6012546011545f91610f68916001600160a01b039091169061010090046001600160401b03168888886127e3565b601254604080516020601f8701819004810282018101909252858152929350610fb8926001600160a01b0390921691849187908790819084018382808284375f9201919091525061327492505050565b6110045760405162461bcd60e51b815260206004820152601c60248201527f696e76616c6964207375626d697373696f6e207369676e61747572650000000060448201526064016107d5565b61090e868661378a565b601e5460ff16156110575760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016107d5565b61106760608401604085016141a6565b6001600160a01b0316336001600160a01b0316146110c75760405162461bcd60e51b815260206004820152601760248201527f696e697469616c697a6572206e6f7420666163746f727900000000000000000060448201526064016107d5565b601e805460ff19166001908117909155601d5582356111195760405162461bcd60e51b815260206004820152600e60248201526d626f756e7479206964207a65726f60901b60448201526064016107d5565b5f61112a60408501602086016141a6565b6001600160a01b03160361116f5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b60448201526064016107d5565b5f61118060608501604086016141a6565b6001600160a01b0316036111c55760405162461bcd60e51b815260206004820152600c60248201526b666163746f7279207a65726f60a01b60448201526064016107d5565b5f6111d660808501606086016141a6565b6001600160a01b0316036112195760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b60448201526064016107d5565b5f8360800135116112615760405162461bcd60e51b8152602060048201526012602482015271736f6c76657220726577617264207a65726f60701b60448201526064016107d5565b5f8360a00135116112ab5760405162461bcd60e51b8152602060048201526014602482015273766572696669657220726577617264207a65726f60601b60448201526064016107d5565b6001600160401b036112c560a08501356080860135614628565b11156113065760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b60448201526064016107d5565b60c08301356113495760405162461bcd60e51b815260206004820152600f60248201526e7465726d732068617368207a65726f60881b60448201526064016107d5565b60e083013561138d5760405162461bcd60e51b815260206004820152601060248201526f706f6c6963792068617368207a65726f60801b60448201526064016107d5565b6101008301356113d45760405162461bcd60e51b815260206004820152601260248201527163726974657269612068617368207a65726f60701b60448201526064016107d5565b61012083013561141c5760405162461bcd60e51b815260206004820152601360248201527262656e63686d61726b2068617368207a65726f60681b60448201526064016107d5565b61014083013561146e5760405162461bcd60e51b815260206004820152601960248201527f65766964656e636520736368656d612068617368207a65726f0000000000000060448201526064016107d5565b4261148161018085016101608601614680565b6001600160401b03161180156114be57506114a06301e2850042614628565b6114b261018085016101608601614680565b6001600160401b031611155b61150a5760405162461bcd60e51b815260206004820152601e60248201527f66756e64696e6720646561646c696e65206f7574206f6620626f756e6473000060448201526064016107d5565b5f61151d6101a085016101808601614680565b6001600160401b0316118015611550575062278d006115446101a085016101808601614680565b6001600160401b031611155b61159c5760405162461bcd60e51b815260206004820152601a60248201527f636c61696d2077696e646f77206f7574206f6620626f756e647300000000000060448201526064016107d5565b5f6115af6101c085016101a08601614680565b6001600160401b03161180156115e2575062278d006115d66101c085016101a08601614680565b6001600160401b031611155b6116385760405162461bcd60e51b815260206004820152602160248201527f766572696669636174696f6e2077696e646f77206f7574206f6620626f756e646044820152607360f81b60648201526084016107d5565b5f61164b6101e085016101c08601614699565b600281111561165c5761165c6141bf565b036117d9575f61167461020085016101e086016141a6565b6001600160a01b0316036116c15760405162461bcd60e51b81526020600482015260146024820152737665726966696572206d6f64756c65207a65726f60601b60448201526064016107d5565b6116d3610240840161022085016146b7565b60ff166001146117255760405162461bcd60e51b815260206004820152601860248201527f6d6f64756c65207468726573686f6c64206e6f74206f6e65000000000000000060448201526064016107d5565b80156117735760405162461bcd60e51b815260206004820152601860248201527f6d6f64756c65207665726966696572732070726573656e74000000000000000060448201526064016107d5565b5f611786610220850161020086016141a6565b6001600160a01b0316036117d45760405162461bcd60e51b815260206004820152601560248201527472657761726420726563697069656e74207a65726f60581b60448201526064016107d5565b611a5c565b5f6117ec61020085016101e086016141a6565b6001600160a01b03161461183a5760405162461bcd60e51b81526020600482015260156024820152741c5d5bdc9d5b481b5bd91d5b19481c1c995cd95b9d605a1b60448201526064016107d5565b5f61184d610220850161020086016141a6565b6001600160a01b0316146118a35760405162461bcd60e51b815260206004820152601f60248201527f71756f72756d2072657761726420726563697069656e742070726573656e740060448201526064016107d5565b80158015906118b3575060088111155b6118f45760405162461bcd60e51b8152602060048201526012602482015271189859081d995c9a599a595c8818dbdd5b9d60721b60448201526064016107d5565b5f611907610240850161022086016146b7565b60ff1611801561192b575080611925610240850161022086016146b7565b60ff1611155b6119675760405162461bcd60e51b815260206004820152600d60248201526c189859081d1a1c995cda1bdb19609a1b60448201526064016107d5565b600261197b6101e085016101c08601614699565b600281111561198c5761198c6141bf565b036119ec5760026119a5610240850161022086016146b7565b60ff1610156119ec5760405162461bcd60e51b8152602060048201526013602482015272185a481c5d5bdc9d5b481d1bdbc81cdb585b1b606a1b60448201526064016107d5565b6119fe610240840161022085016146b7565b611a0f9060ff1660a08501356146d0565b15611a5c5760405162461bcd60e51b815260206004820152601b60248201527f696e646976697369626c6520766572696669657220726577617264000000000060448201526064016107d5565b82355f55611a7060408401602085016141a6565b600180546001600160a01b0319166001600160a01b0392909216919091179055611aa060608401604085016141a6565b600280546001600160a01b0319166001600160a01b0392909216919091179055611ad060808401606085016141a6565b600380546001600160a01b0319166001600160a01b03929092169190911790556080830135600481905560a08401356005819055611b0d91614628565b60065560c083013560075560e0830135600855610100830135600955610120830135600a55610140830135600b558015611b6f578181604051602001611b549291906146e3565b60405160208183030381529060405280519060200120611b71565b5f5b600c55611b8661018084016101608501614680565b600d805467ffffffffffffffff19166001600160401b0392909216919091179055611bb96101a084016101808501614680565b600d80546001600160401b0392909216600160401b026fffffffffffffffff000000000000000019909216919091179055611bfc6101c084016101a08501614680565b600d80546001600160401b0392909216600160801b0267ffffffffffffffff60801b19909216919091179055611c3a6101e084016101c08501614699565b600d805460ff60c01b1916600160c01b836002811115611c5c57611c5c6141bf565b0217905550611c7361020084016101e085016141a6565b600e80546001600160a01b0319166001600160a01b0392909216919091179055611ca5610220840161020085016141a6565b600f80546001600160a01b0319166001600160a01b0392909216919091179055611cd7610240840161022085016146b7565b600f805460ff92909216600160a01b0260ff60a01b199092169190911790556011805460ff191690555f5b81811015611e42575f838383818110611d1d57611d1d61472d565b9050602002016020810190611d3291906141a6565b90506001600160a01b038116611d7a5760405162461bcd60e51b815260206004820152600d60248201526c7665726966696572207a65726f60981b60448201526064016107d5565b6001600160a01b0381165f908152601b602052604090205460ff1615611dd75760405162461bcd60e51b8152602060048201526012602482015271323ab83634b1b0ba32903b32b934b334b2b960711b60448201526064016107d5565b6001600160a01b03165f818152601b60205260408120805460ff19166001908117909155601c8054808301825592527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a21190910180546001600160a01b03191690921790915501611d02565b50505050565b5f601d54600114611e6b5760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff166005811115611e8857611e886141bf565b14611ea55760405162461bcd60e51b81526004016107d590614741565b600d546001600160401b0316421115611ef15760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b60448201526064016107d5565b5f8211611f2e5760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b60448201526064016107d5565b5f601054600654611f3f9190614615565b9050808310611f4e5780611f50565b825b9150611f5c33836135c1565b600354611f74906001600160a01b0316333085613985565b611f7c6139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611fc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe6919061463b565b10156120045760405162461bcd60e51b81526004016107d590614652565b506001601d55919050565b601d546001146120315760405162461bcd60e51b81526004016107d590614581565b6002601d556012546001600160a01b0316331461207d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b7b63b32b960b11b60448201526064016107d5565b610eba828261378a565b601d546001146120a95760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff1660058111156120c6576120c66141bf565b146120e35760405162461bcd60e51b81526004016107d590614741565b600d546001600160401b031642111561212f5760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b60448201526064016107d5565b5f8711801561214d57506010546006546121499190614615565b8711155b61218e5760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b60448201526064016107d5565b61219888886135c1565b6003546121b6906001600160a01b031689308a8a8a8a8a8a8a6139fc565b6121be6139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612204573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612228919061463b565b10156122465760405162461bcd60e51b81526004016107d590614652565b50506001601d55505050505050565b601d546001146122775760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612295576122956141bf565b146122d25760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd589b5a5d1d1959609a1b60448201526064016107d5565b6001600d54600160c01b900460ff1660028111156122f2576122f26141bf565b148061231b57506002600d54600160c01b900460ff166002811115612319576123196141bf565b145b6123595760405162461bcd60e51b815260206004820152600f60248201526e6e6f742071756f72756d206d6f646560881b60448201526064016107d5565b601154600160881b90046001600160401b03164211156123b25760405162461bcd60e51b81526020600482015260146024820152731d995c9a599a58d85d1a5bdb88195e1c1a5c995960621b60448201526064016107d5565b600f54600160a01b900460ff16811461240d5760405162461bcd60e51b815260206004820152601d60248201527f7468726573686f6c64207369676e61747572657320726571756972656400000060448201526064016107d5565b5f82825f8181106124205761242061472d565b90506020028101906124329190614763565b612443906040810190602001614781565b600f549091505f90600160a01b900460ff166001600160401b0381111561246c5761246c61479c565b604051908082528060200260200182016040528015612495578160200160208202803683370190505b5090505f5b8381101561278b57368585838181106124b5576124b561472d565b90506020028101906124c79190614763565b90508315156124dc6040830160208401614781565b15151461251c5760405162461bcd60e51b815260206004820152600e60248201526d6d6978656420766572646963747360901b60448201526064016107d5565b601b5f61252c60208401846141a6565b6001600160a01b0316815260208101919091526040015f205460ff1661258c5760405162461bcd60e51b81526020600482015260156024820152743ab730baba3437b934bd32b2103b32b934b334b2b960591b60448201526064016107d5565b80606001354211156125d65760405162461bcd60e51b8152602060048201526013602482015272185d1d195cdd185d1a5bdb88195e1c1a5c9959606a1b60448201526064016107d5565b5f5b8281101561267e576125ed60208301836141a6565b6001600160a01b03168787838181106126085761260861472d565b905060200281019061261a9190614763565b6126289060208101906141a6565b6001600160a01b0316036126765760405162461bcd60e51b8152602060048201526015602482015274323ab83634b1b0ba329030ba3a32b9ba30ba34b7b760591b60448201526064016107d5565b6001016125d8565b505f6126af61269060208401846141a6565b6126a06040850160208601614781565b84604001358560600135613076565b90506127086126c160208401846141a6565b826126cf60808601866147b0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061327492505050565b61274a5760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b21030ba3a32b9ba30ba34b7b760691b60448201526064016107d5565b61275760208301836141a6565b8484815181106127695761276961472d565b6001600160a01b0390921660209283029190910190910152505060010161249a565b505f84846040516020016127a092919061481a565b60405160208183030381529060405280519060200120905082156127cd576127c88282613a90565b6127d7565b6127d78282613be2565b50506001601d55505050565b5f8054600854604080517f204f02c95b691ed551ded51b3099eaf4ef203bc140d24755e2df38519ae7ee6d6020820152309181019190915260608101929092526001600160a01b03881660808301526001600160401b03871660a083015260c0820186905260e08201859052610100820152610120810183905281906101400160405160208183030381529060405280519060200120905061288481613cb1565b979650505050505050565b5f8054600754600854604080517f648166ea8bf2024bc4e7a71e754b7ef0d125677ed4164ce7b5f447f5c3cd63436020820152309181019190915260608101939093526001600160a01b03871660808401526001600160401b03861660a084015260c083019190915260e0820152610100810183905281906101200160405160208183030381529060405280519060200120905061292c81613cb1565b9150505b9392505050565b601d546001146129595760405162461bcd60e51b81526004016107d590614581565b6002601d5560055461299f5760405162461bcd60e51b815260206004820152600f60248201526e636c61696d20626f6e64207a65726f60881b60448201526064016107d5565b6129a88761313e565b6005546013556129b787613332565b6005546003546129dc916001600160a01b0390911690899030908a8a8a8a8a8a6139fc565b6129e46139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a4e919061463b565b1015612a965760405162461bcd60e51b815260206004820152601760248201527618db185a5b48189bdb99081b9bdd081c9958d95a5d9959604a1b60448201526064016107d5565b50506001601d555050505050565b601d54600114612ac65760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff166005811115612ae357612ae36141bf565b1480612b055750600160115460ff166005811115612b0357612b036141bf565b145b612b435760405162461bcd60e51b815260206004820152600f60248201526e6e6f742063616e63656c6c61626c6560881b60448201526064016107d5565b6001546001600160a01b0316331480612b665750600d546001600160401b031642115b612ba35760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016107d5565b6011805460ff1916600517905560105460175560148054601581905560168190555f918290559054604051918252907fb17f1d41fd74ec75b08c2d1f8ec96a34273fe7c36bc77adc613a25fa4fad30669060200160405180910390a26001601d55565b601d54600114612c285760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612c4657612c466141bf565b14612c835760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd589b5a5d1d1959609a1b60448201526064016107d5565b5f600d54600160c01b900460ff166002811115612ca257612ca26141bf565b14612ce15760405162461bcd60e51b815260206004820152600f60248201526e6e6f74206d6f64756c65206d6f646560881b60448201526064016107d5565b601154600160881b90046001600160401b0316421115612d3a5760405162461bcd60e51b81526020600482015260146024820152731d995c9a599a58d85d1a5bdb88195e1c1a5c995960621b60448201526064016107d5565b600e545f80546011546012546018546019546008546040516320be397160e11b8152969788976001600160a01b039182169763417c72e297612d9c9791966101009091046001600160401b03169593909116939092918d908d90600401614917565b6040805180830381865afa158015612db6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dda919061496d565b915091505f600e5f9054906101000a90046001600160a01b0316828686604051612e05929190614999565b604080519182900382206001600160a01b03909416602083015281019190915260608101919091526080016040516020818303038152906040528051906020012090505f8060055411612e58575f612e5b565b60015b60ff166001600160401b03811115612e7557612e7561479c565b604051908082528060200260200182016040528015612e9e578160200160208202803683370190505b5060055490915015612eec57600f5481516001600160a01b039091169082905f90612ecb57612ecb61472d565b60200260200101906001600160a01b031690816001600160a01b0316815250505b8315612f0157612efc8183613a90565b61090e565b61090e8183613be2565b601d54600114612f2d5760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612f4b57612f4b6141bf565b14612f905760405162461bcd60e51b81526020600482015260156024820152747375626d697373696f6e206e6f742061637469766560581b60448201526064016107d5565b601154600160881b90046001600160401b03164211612fea5760405162461bcd60e51b81526020600482015260166024820152751cdd589b5a5cdcda5bdb881b9bdd08195e1c1a5c995960521b60448201526064016107d5565b601254601380545f9091556001600160a01b0390911690613009613581565b801561302657600354613026906001600160a01b0316838361352b565b6011545f546040518381526001600160a01b0385169261010090046001600160401b031691907f2d21c86724fb1d7ecb4465174a1fdf4969530254e9351bcb18f680eaa85d75e990602001610ccd565b5f8054601154601854601954600854604080517f7b0e401618a18680275ae4cded522bcb746f90a19beedaa4af5aea7647dd3ffa6020820152309181019190915260608101959095526001600160401b03610100948590041660808601526001600160a01b038a1660a086015260c085019290925260e0840152908201528415156101208201526101408101849052610160810183905281906101800160405160208183030381529060405280519060200120905061313481613cb1565b9695505050505050565b600160115460ff166005811115613157576131576141bf565b146131945760405162461bcd60e51b815260206004820152600d60248201526c6e6f7420636c61696d61626c6560981b60448201526064016107d5565b6001600160a01b0381166131d85760405162461bcd60e51b815260206004820152600b60248201526a736f6c766572207a65726f60a81b60448201526064016107d5565b6001546001600160a01b039081169082160361322d5760405162461bcd60e51b815260206004820152601460248201527363726561746f722063616e6e6f7420736f6c766560601b60448201526064016107d5565b601354156132715760405162461bcd60e51b8152602060048201526011602482015270636c61696d20626f6e642061637469766560781b60448201526064016107d5565b50565b5f6001600160a01b0384163b1561330c575f83836040516024016132999291906149a8565b60408051601f19818403018152918152602080830180516001600160e01b0316630b135d3f60e11b17815291515f808252845194955093849362030d40939183918c86fa9350805192505082801561330157506001600160e01b03198216630b135d3f60e11b145b945050505050612930565b836001600160a01b03166133208484613d85565b6001600160a01b031614949350505050565b6001601160018282829054906101000a90046001600160401b031661335791906145b8565b82546101009290920a6001600160401b03818102199093169183160217909155601280546001600160a01b0319166001600160a01b038516179055600d546133a89250600160401b900416426145b8565b6011805470ffffffffffffffff0000000000000000ff191660ff19600160481b6001600160401b0394851681029190911691909117600217918290555f5460075460085460135460408051938452602084019290925290820152918304841660608301526001600160a01b0385169361010090930490921691907fbd03e0dfd7eeec6765eae5a8e94cc84326a6d7399e828745a6757de070546c809060800160405180910390a450565b600554600354613471916001600160a01b039091169083903090613985565b6134796139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156134bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134e3919061463b565b10156132715760405162461bcd60e51b815260206004820152601760248201527618db185a5b48189bdb99081b9bdd081c9958d95a5d9959604a1b60448201526064016107d5565b6040516001600160a01b03831660248201526044810182905261357c90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052613e5d565b505050565b601280546001600160a01b03191690555f60188190556019556011805478ffffffffffffffffffffffffffffffff0000000000000000ff19166001179055565b5f60115460ff1660058111156135d9576135d96141bf565b146135f65760405162461bcd60e51b81526004016107d590614741565b6001600160a01b03821661363f5760405162461bcd60e51b815260206004820152601060248201526f636f6e7472696275746f72207a65726f60801b60448201526064016107d5565b5f8111801561365d57506010546006546136599190614615565b8111155b61369e5760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b60448201526064016107d5565b6001600160a01b0382165f908152601a6020526040812080548392906136c5908490614628565b925050819055508060105f8282546136dd9190614628565b90915550505f546010546006546040805185815260208101939093528201526001600160a01b03841691907f355ee86697ab5ec76e7ada8a395969bdb225afe31d21c5daf4f47d5b99529c3d9060600160405180910390a360065460105403613786576011805460ff191660011790555f546010546040519081527f8b181e590acbe73f3ff921e225402a4e36c22c8487a2ea65639b40168911fb869060200160405180910390a25b5050565b600260115460ff1660058111156137a3576137a36141bf565b146137de5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818db185a5b595960aa1b60448201526064016107d5565b601154600160481b90046001600160401b03164211156138305760405162461bcd60e51b815260206004820152600d60248201526c18db185a5b48195e1c1a5c9959609a1b60448201526064016107d5565b816138745760405162461bcd60e51b81526020600482015260146024820152737375626d697373696f6e2068617368207a65726f60601b60448201526064016107d5565b806138b65760405162461bcd60e51b815260206004820152601260248201527165766964656e63652068617368207a65726f60701b60448201526064016107d5565b60188290556019819055600d546138dd90600160801b90046001600160401b0316426145b8565b6011805478ffffffffffffffff00000000000000000000000000000000ff191660ff19600160881b6001600160401b0394851681029190911691909117600317918290556012545f5460408051888152602081018890529385048616908401526001600160a01b039091169361010090930490921691907fce1e9f036b1eb9f63ccd7a0efada9a83e5f7aa253927a81f1570578486afe46a9060600160405180910390a45050565b6040516001600160a01b0380851660248301528316604482015260648101829052611e4290859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052613e5d565b5f6013546014546010546139f29190614628565b610cf79190614628565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052613a84908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052613e5d565b50505050505050505050565b60065460105414613ad65760405162461bcd60e51b815260206004820152601060248201526f1b9bdd08199d5b1b1e48199d5b99195960821b60448201526064016107d5565b60138054601480545f93849055929055601180549192916004919060ff191660018302179055505f601055601254600454613b3f916001600160a01b0316908390613b22908690614628565b613b2c9190614628565b6003546001600160a01b0316919061352b565b613b4884613f17565b6012546011545f5460045460055460185460195460085460408051958652602086018b905285018990526060850193909352608084019190915260a083015260c082015260e081018790526001600160a01b0390931692610100928390046001600160401b0316927f2ee7b1323824324868017119c9922527f2e2c8eb20a8044c3dd574bdbfb2dd7191015b60405180910390a450505050565b6012546013546005546001600160a01b03909216918114613c3c5760405162461bcd60e51b815260206004820152601460248201527318db185a5b48189bdb99081a5b9d985c9a585b9d60621b60448201526064016107d5565b5f601355613c48613581565b613c5184613f17565b6011545f54600554604080519182526020820185905281018690526001600160a01b0385169261010090046001600160401b031691907f3c487d053ed1814c5e903e6a86b6f2b9cbebc156d957d9143fa9e89a6e1416b890606001613bd4565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ffeab1147261c31fb3ce290ec6905f18d73ba8e36c1bee12c1ff0c917177e60bd828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c08301845280519082012061190160f01b60e084015260e28301526101028083019490945282518083039094018452610122909101909152815191012090565b5f8151604114613d9657505f61094b565b6020820151604083015160608401515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821180613de857508060ff16601b14158015613de857508060ff16601c14155b15613df8575f935050505061094b565b604080515f81526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015613e48573d5f803e3d5ffd5b5050604051601f190151979650505050505050565b5f80836001600160a01b031683604051613e7791906149e4565b5f604051808303815f865af19150503d805f8114613eb0576040519150601f19603f3d011682016040523d82523d5f602084013e613eb5565b606091505b509150915081613ed857604051631fa04fcd60e11b815260040160405180910390fd5b5f8151118015613ef9575080806020019051810190613ef791906149fa565b155b15611e42576040516309395def60e01b815260040160405180910390fd5b6005545f03613f235750565b5f600d54600160c01b900460ff166002811115613f4257613f426141bf565b03613fc6578051600114613f905760405162461bcd60e51b8152602060048201526015602482015274626164206d6f64756c6520726563697069656e747360581b60448201526064016107d5565b613271815f81518110613fa557613fa561472d565b60209081029190910101516005546003546001600160a01b0316919061352b565b600f548151600160a01b90910460ff161461401b5760405162461bcd60e51b81526020600482015260156024820152746261642071756f72756d20726563697069656e747360581b60448201526064016107d5565b600f546005545f9161403891600160a01b90910460ff1690614602565b90505f5b825181101561357c5761407883828151811061405a5761405a61472d565b60209081029190910101516003546001600160a01b0316908461352b565b60010161403c565b80356001600160a01b0381168114614096575f80fd5b919050565b5f8083601f8401126140ab575f80fd5b5081356001600160401b038111156140c1575f80fd5b6020830191508360208285010111156140d8575f80fd5b9250929050565b5f805f80606085870312156140f2575f80fd5b6140fb85614080565b93506020850135925060408501356001600160401b0381111561411c575f80fd5b6141288782880161409b565b95989497509550505050565b5f60208284031215614144575f80fd5b81356001600160e01b031981168114612930575f80fd5b602080825282518282018190525f918401906040840190835b8181101561419b5783516001600160a01b0316835260209384019390920191600101614174565b509095945050505050565b5f602082840312156141b6575f80fd5b61293082614080565b634e487b7160e01b5f52602160045260245ffd5b60208101600383106141e7576141e76141bf565b91905290565b5f80604083850312156141fe575f80fd5b61420783614080565b946020939093013593505050565b5f805f805f60808688031215614229575f80fd5b85359450602086013593506040860135925060608601356001600160401b03811115614253575f80fd5b61425f8882890161409b565b969995985093965092949392505050565b5f8083601f840112614280575f80fd5b5081356001600160401b03811115614296575f80fd5b6020830191508360208260051b85010111156140d8575f80fd5b5f805f8385036102608112156142c4575f80fd5b6102408112156142d2575f80fd5b508392506102408401356001600160401b038111156142ef575f80fd5b6142fb86828701614270565b9497909650939450505050565b5f60208284031215614318575f80fd5b5035919050565b5f8060408385031215614330575f80fd5b50508035926020909101359150565b803560ff81168114614096575f80fd5b5f805f805f805f80610100898b031215614367575f80fd5b61437089614080565b97506020890135965060408901359550606089013594506080890135935061439a60a08a0161433f565b979a969950949793969295929450505060c08201359160e0013590565b5f80602083850312156143c8575f80fd5b82356001600160401b038111156143dd575f80fd5b6143e985828601614270565b90969095509350505050565b80356001600160401b0381168114614096575f80fd5b5f805f805f60a0868803121561441f575f80fd5b61442886614080565b9450614436602087016143f5565b94979496505050506040830135926060810135926080909101359150565b5f805f60608486031215614466575f80fd5b61446f84614080565b925061447d602085016143f5565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156144a4575f80fd5b6144ad88614080565b96506020880135955060408801359450606088013593506144d06080890161433f565b9699959850939692959460a0840135945060c09093013592915050565b5f80602083850312156144fe575f80fd5b82356001600160401b03811115614513575f80fd5b6143e98582860161409b565b60208101600683106141e7576141e76141bf565b8015158114613271575f80fd5b5f805f8060808587031215614553575f80fd5b61455c85614080565b9350602085013561456c81614533565b93969395505050506040820135916060013590565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019081111561094b5761094b6145a4565b808202811582820484141761094b5761094b6145a4565b634e487b7160e01b5f52601260045260245ffd5b5f82614610576146106145ee565b500490565b8181038181111561094b5761094b6145a4565b8082018082111561094b5761094b6145a4565b5f6020828403121561464b575f80fd5b5051919050565b602080825260149082015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b604082015260600190565b5f60208284031215614690575f80fd5b612930826143f5565b5f602082840312156146a9575f80fd5b813560038110612930575f80fd5b5f602082840312156146c7575f80fd5b6129308261433f565b5f826146de576146de6145ee565b500690565b602080825281018290525f8360408301825b85811015614723576001600160a01b0361470e84614080565b168252602092830192909101906001016146f5565b5095945050505050565b634e487b7160e01b5f52603260045260245ffd5b6020808252600890820152673737ba1037b832b760c11b604082015260600190565b5f8235609e19833603018112614777575f80fd5b9190910192915050565b5f60208284031215614791575f80fd5b813561293081614533565b634e487b7160e01b5f52604160045260245ffd5b5f808335601e198436030181126147c5575f80fd5b8301803591506001600160401b038211156147de575f80fd5b6020019150368190038213156140d8575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602080825281018290525f6040600584901b830181019083018583609e1936839003015b8782101561490a57868503603f19018452823581811261485c575f80fd5b89016001600160a01b0361486f82614080565b168652602081013561488081614533565b151560208701526040818101359087015260608082013590870152608081013536829003601e190181126148b2575f80fd5b016020810190356001600160401b038111156148cc575f80fd5b8036038213156148da575f80fd5b60a060808801526148ef60a0880182846147f2565b9650505060208301925060208401935060018201915061483e565b5092979650505050505050565b8881526001600160401b038816602082015260018060a01b03871660408201528560608201528460808201528360a082015260e060c08201525f61495f60e0830184866147f2565b9a9950505050505050505050565b5f806040838503121561497e575f80fd5b825161498981614533565b6020939093015192949293505050565b818382375f9101908152919050565b828152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f8301168401019150509392505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215614a0a575f80fd5b81516129308161453356fea2646970667358221220b406a972e9a968bf9a42949ab8a79b30fcc8c332363e56b2131754f5bc1acb4164736f6c634300081a0033000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e",
"creation_code_hash": "0x2c911d92c9580a1c7a86e1d48173f54e11224ab84435ca6c6213c4a66b35d1e5",
"expected_contract": "0x9601a40b35ad6843846732c6cb73c4c82f9ba850",
"expected_runtime_code": "0x608060405234801561000f575f80fd5b506004361061009b575f3560e01c80639d2e414c116100635780639d2e414c14610172578063bae2d65a14610185578063c578e1f514610198578063c6532cbe146101ca578063db021126146101f1575f80fd5b80635c60da1b1461009f57806361407894146100e35780637b9e618d1461011557806391de7f5d1461013c5780639d20102e14610151575b5f80fd5b6100c67f000000000000000000000000e70b9d541a176307e50f308aa370a1661eabfd9981565b6040516001600160a01b0390911681526020015b60405180910390f35b6100f66100f13660046113a0565b610213565b604080516001600160a01b0390931683526020830191909152016100da565b6100c67f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e81565b61014f61014a366004611435565b61039c565b005b61016461015f366004611457565b610930565b6040519081526020016100da565b6100f66101803660046114c0565b61096f565b6100c6610193366004611457565b610a86565b6101ba6101a6366004611435565b60026020525f908152604090205460ff1681565b60405190151581526020016100da565b6101647f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b6101ba6101ff366004611435565b60016020525f908152604090205460ff1681565b5f805f546001146102575760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b60448201526064015b60405180910390fd5b60025f558461029f5760405162461bcd60e51b8152602060048201526014602482015273696e697469616c2066756e64696e67207a65726f60601b604482015260640161024e565b5f806102ae8b8b8b8b8a610ac7565b909450925083915082905061031b8b8389883560208a013560408b01356102db60808d0160608e01611534565b6001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e169695949392919060808e013560a08f0135610e3e565b604051631d11644360e21b81526001600160a01b038c8116600483015260248201899052831690637445910c906044015f604051808303815f87803b158015610362575f80fd5b505af1158015610374573d5f803e3d5ffd5b5050505061038883858d8d8d8d8d8d610ed2565b505060015f55909890975095505050505050565b5f816001600160a01b03163b116103f55760405162461bcd60e51b815260206004820152601b60248201527f65787465726e616c20626f756e747920686173206e6f20636f64650000000000604482015260640161024e565b6001600160a01b0381165f9081526001602052604090205460ff16156104515760405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e4818d85b9bdb9a58d85b607a1b604482015260640161024e565b6001600160a01b0381165f9081526002602052604090205460ff16156104ad5760405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e481cdd589b5a5d1d1959607a1b604482015260640161024e565b6040516301ffc9a760e01b815263069e4e5d60e21b600482015281906001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156104f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051c919061154d565b6105605760405162461bcd60e51b8152602060048201526015602482015274756e737570706f7274656420696e7465726661636560581b604482015260640161024e565b7f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e7816001600160a01b0316632ae9c6006040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e1919061156c565b146106245760405162461bcd60e51b81526020600482015260136024820152723ab739bab83837b93a32b2103b32b939b4b7b760691b604482015260640161024e565b7f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b0316816001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ae9190611583565b6001600160a01b0316146106f85760405162461bcd60e51b81526020600482015260116024820152703ab739bab83837b93a32b2103a37b5b2b760791b604482015260640161024e565b5f816001600160a01b031663953b8fb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610759919061156c565b1161079d5760405162461bcd60e51b815260206004820152601460248201527365787465726e616c20746172676574207a65726f60601b604482015260640161024e565b6001600160a01b038083165f90815260026020908152604091829020805460ff1916600117905581516360bdebaf60e11b815291519284169263c17bd75e9260048082019392918290030181865afa1580156107fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081f919061156c565b336001600160a01b0316836001600160a01b03167fd97ee791219daa73551a01973cb4ee3234ade4c06ede705e2abc1c20d089454f846001600160a01b031663b311d9fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b4919061156c565b856001600160a01b031663098fb6246040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610914919061156c565b6040805192835260208301919091520160405180910390a45050565b5f4630878488888860405160200161094e979695949392919061163e565b60405160208183030381529060405280519060200120905095945050505050565b5f805f546001146109ae5760405162461bcd60e51b81526020600482015260096024820152681c99595b9d1c985b9d60ba1b604482015260640161024e565b60025f908155806109c2338a8a8a89610ac7565b90945092508391508290508515610a6457610a086001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e163386896110ea565b604051631d11644360e21b8152336004820152602481018790526001600160a01b03831690637445910c906044015f604051808303815f87803b158015610a4d575f80fd5b505af1158015610a5f573d5f803e3d5ffd5b505050505b610a748385338c8c8c8c8c610ed2565b505060015f5590969095509350505050565b5f610abd7f000000000000000000000000e70b9d541a176307e50f308aa370a1661eabfd99610ab88888888888610930565b611149565b9695505050505050565b5f806001600160a01b038716610b0e5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b604482015260640161024e565b82610b515760405162461bcd60e51b81526020600482015260136024820152726372656174696f6e206e6f6e6365207a65726f60681b604482015260640161024e565b5f610b616020880135883561179d565b90508635811015610ba65760405162461bcd60e51b815260206004820152600f60248201526e746172676574206f766572666c6f7760881b604482015260640161024e565b6001600160401b03811115610bf05760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b604482015260640161024e565b610bfd8888888888610930565b91505f610c2a7f000000000000000000000000e70b9d541a176307e50f308aa370a1661eabfd99846111cd565b90508093505f6040518061024001604052808581526020018b6001600160a01b03168152602001306001600160a01b031681526020017f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b031681526020018a5f013581526020018a6020013581526020018a6040013581526020018a6060013581526020018a6080013581526020018a60a0013581526020018a60c0013581526020018a60e0016020810190610ce791906117bc565b6001600160401b03168152602001610d076101208c016101008d016117bc565b6001600160401b03168152602001610d276101408c016101208d016117bc565b6001600160401b03168152602001610d476101608c016101408d016117d5565b6002811115610d5857610d586115c2565b8152602001610d6f6101808c016101608d01611435565b6001600160a01b03168152602001610d8f6101a08c016101808d01611435565b6001600160a01b03168152602001610daf6101c08c016101a08d01611534565b60ff1690526001600160a01b038084165f90815260016020819052604091829020805460ff1916909117905551639657552f60e01b8152919250861690639657552f90610e049084908c908c906004016117ee565b5f604051808303815f87803b158015610e1b575f80fd5b505af1158015610e2d573d5f803e3d5ffd5b505050505050509550959350505050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052610ec6908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052611261565b50505050505050505050565b6040805181870135815260608088013560208301529181018390526001600160a01b0380891692908a16918b917f43a905e2ddd6b3d23475e6a0058b45c91d6f01299b0600c340f141cf1b0274ab910160405180910390a4604080516080870135815260a0870135602082015260c087013581830152905189917f2bb66ee02026654aa1f5428050d17313acafd535e575ca86b06681821f27a8f6919081900360600190a2877fcc79b90581a49201611f0afe9310c07e45b7541fd12e19f93931e3c04b0342a286356020880135610faa818361179d565b86610fbc6101008c0160e08d016117bc565b610fce6101208d016101008e016117bc565b610fe06101408e016101208f016117bc565b6040805197885260208801969096529486019390935260608501919091526001600160401b03908116608085015290811660a08401521660c082015260e00160405180910390a2877f33e7f5117a6ed7d007b56fbe9476759758bbe5c8892ad015bf713105dca6db0b61105b610160880161014089016117d5565b61106d61018089016101608a01611435565b61107f6101a08a016101808b01611435565b6110916101c08b016101a08c01611534565b88156110c55789896040516020016110aa92919061196e565b604051602081830303815290604052805190602001206110c7565b5f5b6040516110d8959493929190611989565b60405180910390a25050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261114390859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052611261565b50505050565b5f808360601b60405160200161115f91906119c9565b60408051601f1981840301815282825280516020918201206001600160f81b0319828501523060601b6bffffffffffffffffffffffff191660218501526035840187905260558085019190915282518085039091018152607590930190915281519101209150505b92915050565b5f808360601b90505f816040516020016111e791906119c9565b6040516020818303038152906040529050838151602083015ff592506001600160a01b0383166112595760405162461bcd60e51b815260206004820152601860248201527f626f756e7479206465706c6f796d656e74206661696c65640000000000000000604482015260640161024e565b505092915050565b5f80836001600160a01b03168360405161127b9190611a21565b5f604051808303815f865af19150503d805f81146112b4576040519150601f19603f3d011682016040523d82523d5f602084013e6112b9565b606091505b5091509150816112dc57604051631fa04fcd60e11b815260040160405180910390fd5b5f81511180156112fd5750808060200190518101906112fb919061154d565b155b15611143576040516309395def60e01b815260040160405180910390fd5b6001600160a01b038116811461132f575f80fd5b50565b803561133d8161131b565b919050565b5f6101c08284031215611353575f80fd5b50919050565b5f8083601f840112611369575f80fd5b5081356001600160401b0381111561137f575f80fd5b6020830191508360208260051b8501011115611399575f80fd5b9250929050565b5f805f805f805f8789036103008112156113b8575f80fd5b88356113c38161131b565b97506113d28a60208b01611342565b96506101e08901356001600160401b038111156113ed575f80fd5b6113f98b828c01611359565b9097509550506102008901359350610220890135925060c061023f1982011215611421575f80fd5b506102408801905092959891949750929550565b5f60208284031215611445575f80fd5b81356114508161131b565b9392505050565b5f805f805f610220868803121561146c575f80fd5b85356114778161131b565b94506114868760208801611342565b93506101e08601356001600160401b038111156114a1575f80fd5b6114ad88828901611359565b9699959850966102000135949350505050565b5f805f805f61022086880312156114d5575f80fd5b6114df8787611342565b94506101c08601356001600160401b038111156114fa575f80fd5b61150688828901611359565b969990985095966101e0810135966102009091013595509350505050565b803560ff8116811461133d575f80fd5b5f60208284031215611544575f80fd5b61145082611524565b5f6020828403121561155d575f80fd5b81518015158114611450575f80fd5b5f6020828403121561157c575f80fd5b5051919050565b5f60208284031215611593575f80fd5b81516114508161131b565b80356001600160401b038116811461133d575f80fd5b80356003811061133d575f80fd5b634e487b7160e01b5f52602160045260245ffd5b600381106115f257634e487b7160e01b5f52602160045260245ffd5b9052565b8183526020830192505f815f5b848110156116345781356116168161131b565b6001600160a01b031686526020958601959190910190600101611603565b5093949350505050565b8781526001600160a01b03878116602080840191909152908716604080840191909152606080840188905286356080808601919091529287013560a0808601919091529187013560c0808601919091529087013560e08086019190915292870135610100850152908601356101208401528501356101408301525f906116c590860161159e565b6001600160401b03166101608301526116e1610100860161159e565b6001600160401b03166101808301526116fd610120860161159e565b6001600160401b03166101a083015261171961014086016115b4565b6117276101c08401826115d6565b506117356101608601611332565b6001600160a01b03166101e08301526117516101808601611332565b6001600160a01b031661020083015261176d6101a08601611524565b60ff811661022084015250610260610240830152611790610260830184866115f6565b9998505050505050505050565b808201808211156111c757634e487b7160e01b5f52601160045260245ffd5b5f602082840312156117cc575f80fd5b6114508261159e565b5f602082840312156117e5575f80fd5b611450826115b4565b835181525f602085015161180d60208401826001600160a01b03169052565b50604085015161182860408401826001600160a01b03169052565b50606085015161184360608401826001600160a01b03169052565b506080850151608083015260a085015160a083015260c085015160c083015260e085015160e08301526101008501516101008301526101208501516101208301526101408501516101408301526101608501516118ac6101608401826001600160401b03169052565b506101808501516118c96101808401826001600160401b03169052565b506101a08501516118e66101a08401826001600160401b03169052565b506101c08501516118fb6101c08401826115d6565b506101e08501516119186101e08401826001600160a01b03169052565b506102008501516119356102008401826001600160a01b03169052565b5061022085015161194c61022084018260ff169052565b50610260610240830152611965610260830184866115f6565b95945050505050565b602081525f6119816020830184866115f6565b949350505050565b60a0810161199782886115d6565b6001600160a01b03958616602083015293909416604085015260ff919091166060840152608090920191909152919050565b693d602d80600a3d3981f360b01b815269363d3d373d3d3d363d7360b01b600a8201526bffffffffffffffffffffffff199190911660148201526e5af43d82803e903d91602b57fd5bf360881b602882015260370190565b5f82518060208501845e5f92019182525091905056fea264697066735822122055ab42c10173834d72a2b969c2436ee2b7be221d582098baab9dd0e262d8e8a464736f6c634300081a0033",
"runtime_code_hash": "0x7e07f933a77423a9183f6bbf3eb897c4e7b73399c95056b6142bdeb6be95d171",
"runtime_code_bytes": 6765,
"expected_implementation": "0xe70b9d541a176307e50f308aa370a1661eabfd99",
"expected_implementation_runtime_code": "0x608060405234801561000f575f80fd5b506004361061037d575f3560e01c80638a2b02be116101d4578063ca27982311610109578063ea7b65f4116100a9578063f9251ec711610079578063f9251ec714610786578063fbb695911461078e578063fee132e0146107a1578063ff8f2281146107aa575f80fd5b8063ea7b65f414610745578063ea8a1af014610758578063ed827cee14610760578063f643240214610773575f80fd5b8063e1c9e96f116100e4578063e1c9e96f146106f9578063e34571861461070c578063e82ac8e41461071f578063e8c13dd114610732575f80fd5b8063ca279823146106d4578063cb01f881146106dd578063d26ff86e146106e6575f80fd5b8063ae8e71a611610174578063b6390f381161014f578063b6390f381461069d578063c17bd75e146106a6578063c45a0155146106ae578063ca1d209d146106c1575f80fd5b8063ae8e71a614610682578063b311d9fd1461068b578063b49e80f414610694575f80fd5b80639657552f116101af5780639657552f14610625578063a30fdc8e14610638578063aa3aa46014610641578063ab10826814610668575f80fd5b80638a2b02be146105f95780638aa4badd14610602578063953b8fb81461061c575f80fd5b8063402c51b8116102b55780637445910c116102555780637b9e618d116102255780637b9e618d146105c1578063820a5f50146105d4578063858c99ee146105dd57806386fc42b3146105e6575f80fd5b80637445910c146105785780637607910a1461058b578063796b23bb146105a5578063798d5bef146105b8575f80fd5b806342e94c901161029057806342e94c901461052b57806349a7a26d1461054a5780634e71d92d1461055d5780634f27ded314610565575f80fd5b8063402c51b8146104e357806341506fc11461050457806342cde4e814610517575f80fd5b80631257d2c811610320578063200d2ed2116102fb578063200d2ed21461046c57806326779776146104865780632ae9c6001461049b57806333105218146104c1575f80fd5b80631257d2c81461044357806313e4873c1461044b578063146ca53114610454575f80fd5b8063098fb6241161035b578063098fb624146103e95780630e97cdfe14610400578063110f887414610432578063123d3d011461043a575f80fd5b80630137b2051461038157806301ffc9a71461039657806302d05d3f146103be575b5f80fd5b61039461038f3660046140df565b6107b3565b005b6103a96103a4366004614134565b61091b565b60405190151581526020015b60405180910390f35b6001546103d1906001600160a01b031681565b6040516001600160a01b0390911681526020016103b5565b6103f260085481565b6040519081526020016103b5565b60115461041a90600160481b90046001600160401b031681565b6040516001600160401b0390911681526020016103b5565b610394610951565b6103f260135481565b610394610b03565b6103f2600a5481565b60115461041a9061010090046001600160401b031681565b610474610cde565b60405160ff90911681526020016103b5565b61048e610cfc565b6040516103b5919061415b565b7f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e76103f2565b6103a96104cf3660046141a6565b601b6020525f908152604090205460ff1681565b600d546104f790600160c01b900460ff1681565b6040516103b591906141d3565b600e546103d1906001600160a01b031681565b600f5461047490600160a01b900460ff1681565b6103f26105393660046141a6565b601a6020525f908152604090205481565b6012546103d1906001600160a01b031681565b610394610d5c565b600f546103d1906001600160a01b031681565b6103946105863660046141ed565b610dab565b60115461041a90600160881b90046001600160401b031681565b600d5461041a906001600160401b031681565b6103f260045481565b6003546103d1906001600160a01b031681565b6103f260105481565b6103f2600b5481565b6103946105f4366004614215565b610ec3565b6103f260095481565b600d5461041a90600160801b90046001600160401b031681565b6103f260065481565b6103946106333660046142b0565b61100e565b6103f260195481565b6103f27f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b600d5461041a90600160401b90046001600160401b031681565b6103f2600c5481565b6103f260075481565b6103f260055481565b6103f260165481565b6103f25f5481565b6002546103d1906001600160a01b031681565b6103f26106cf366004614308565b611e48565b6103f260145481565b6103f260175481565b6103946106f436600461431f565b61200f565b61039461070736600461434f565b612087565b61039461071a3660046143b7565b612255565b6103f261072d36600461440b565b6127e3565b6103f2610740366004614454565b61288f565b61039461075336600461448e565b612937565b610394612aa4565b61039461076e3660046144ed565b612c06565b60115460ff166040516103b5919061451f565b610394612f0b565b6103f261079c366004614540565b613076565b6103f260185481565b6103f260155481565b601d546001146107de5760405162461bcd60e51b81526004016107d590614581565b60405180910390fd5b6002601d55428310156108335760405162461bcd60e51b815260206004820152601760248201527f636c61696d207369676e6174757265206578706972656400000000000000000060448201526064016107d5565b61083c8461313e565b6011545f9061085a9061010090046001600160401b031660016145b8565b90505f61086886838761288f565b90506108aa868286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061327492505050565b6108f65760405162461bcd60e51b815260206004820152601760248201527f696e76616c696420636c61696d207369676e617475726500000000000000000060448201526064016107d5565b60055460135561090586613332565b61090e86613452565b50506001601d5550505050565b5f6001600160e01b0319821663069e4e5d60e21b148061094b57506001600160e01b031982166301ffc9a760e01b145b92915050565b601d546001146109735760405162461bcd60e51b81526004016107d590614581565b6002601d55600560115460ff166005811115610991576109916141bf565b146109ce5760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd0818d85b98d95b1b1959609a1b60448201526064016107d5565b335f908152601a602052604090205480610a165760405162461bcd60e51b81526020600482015260096024820152681b9bc81c99599d5b9960ba1b60448201526064016107d5565b6016545f9015610a65576010548214610a4857601754601554610a3990846145d7565b610a439190614602565b610a4c565b6016545b90508060165f828254610a5f9190614615565b90915550505b335f908152601a6020526040812081905560108054849290610a88908490614615565b909155505f9050610a998284614628565b600354909150610ab3906001600160a01b0316338361352b565b5f5460408051858152602081018590529081018390523391907f83bf4d25c783696572ca3e563c0f71a9ac3f1ceee2df4eff8b5edf95c01d7d679060600160405180910390a350506001601d5550565b601d54600114610b255760405162461bcd60e51b81526004016107d590614581565b6002601d81905560115460ff166005811115610b4357610b436141bf565b14610b835760405162461bcd60e51b815260206004820152601060248201526f636c61696d206e6f742061637469766560801b60448201526064016107d5565b601154600160481b90046001600160401b03164211610bd85760405162461bcd60e51b815260206004820152601160248201527018db185a5b481b9bdd08195e1c1a5c9959607a1b60448201526064016107d5565b601254601380545f9091556001600160a01b0390911690610c09816fffffffffffffffffffffffffffffffff614615565b6014541115610c535760405162461bcd60e51b815260206004820152601660248201527574696d656f757420706f6f6c20746f6f206c6172676560501b60448201526064016107d5565b8060145f828254610c649190614628565b90915550610c729050613581565b6011545f546014546040516001600160a01b038616936001600160401b036101009091041692917ff41187896ce843b8925e8904715bbf76d37336c8791008796fa7a8580265833391610ccd91878252602082015260400190565b60405180910390a450506001601d55565b6011545f9060ff166005811115610cf757610cf76141bf565b905090565b6060601c805480602002602001604051908101604052809291908181526020018280548015610d5257602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610d34575b5050505050905090565b601d54600114610d7e5760405162461bcd60e51b81526004016107d590614581565b6002601d55610d8c3361313e565b600554601355610d9b33613332565b610da433613452565b6001601d55565b601d54600114610dcd5760405162461bcd60e51b81526004016107d590614581565b6002601d819055546001600160a01b03163314610e1a5760405162461bcd60e51b815260206004820152600b60248201526a6e6f7420666163746f727960a81b60448201526064016107d5565b80601054610e289190614628565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e92919061463b565b1015610eb05760405162461bcd60e51b81526004016107d590614652565b610eba82826135c1565b50506001601d55565b601d54600114610ee55760405162461bcd60e51b81526004016107d590614581565b6002601d5542831015610f3a5760405162461bcd60e51b815260206004820152601c60248201527f7375626d697373696f6e207369676e617475726520657870697265640000000060448201526064016107d5565b6012546011545f91610f68916001600160a01b039091169061010090046001600160401b03168888886127e3565b601254604080516020601f8701819004810282018101909252858152929350610fb8926001600160a01b0390921691849187908790819084018382808284375f9201919091525061327492505050565b6110045760405162461bcd60e51b815260206004820152601c60248201527f696e76616c6964207375626d697373696f6e207369676e61747572650000000060448201526064016107d5565b61090e868661378a565b601e5460ff16156110575760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016107d5565b61106760608401604085016141a6565b6001600160a01b0316336001600160a01b0316146110c75760405162461bcd60e51b815260206004820152601760248201527f696e697469616c697a6572206e6f7420666163746f727900000000000000000060448201526064016107d5565b601e805460ff19166001908117909155601d5582356111195760405162461bcd60e51b815260206004820152600e60248201526d626f756e7479206964207a65726f60901b60448201526064016107d5565b5f61112a60408501602086016141a6565b6001600160a01b03160361116f5760405162461bcd60e51b815260206004820152600c60248201526b63726561746f72207a65726f60a01b60448201526064016107d5565b5f61118060608501604086016141a6565b6001600160a01b0316036111c55760405162461bcd60e51b815260206004820152600c60248201526b666163746f7279207a65726f60a01b60448201526064016107d5565b5f6111d660808501606086016141a6565b6001600160a01b0316036112195760405162461bcd60e51b815260206004820152600a602482015269746f6b656e207a65726f60b01b60448201526064016107d5565b5f8360800135116112615760405162461bcd60e51b8152602060048201526012602482015271736f6c76657220726577617264207a65726f60701b60448201526064016107d5565b5f8360a00135116112ab5760405162461bcd60e51b8152602060048201526014602482015273766572696669657220726577617264207a65726f60601b60448201526064016107d5565b6001600160401b036112c560a08501356080860135614628565b11156113065760405162461bcd60e51b815260206004820152601060248201526f74617267657420746f6f206c6172676560801b60448201526064016107d5565b60c08301356113495760405162461bcd60e51b815260206004820152600f60248201526e7465726d732068617368207a65726f60881b60448201526064016107d5565b60e083013561138d5760405162461bcd60e51b815260206004820152601060248201526f706f6c6963792068617368207a65726f60801b60448201526064016107d5565b6101008301356113d45760405162461bcd60e51b815260206004820152601260248201527163726974657269612068617368207a65726f60701b60448201526064016107d5565b61012083013561141c5760405162461bcd60e51b815260206004820152601360248201527262656e63686d61726b2068617368207a65726f60681b60448201526064016107d5565b61014083013561146e5760405162461bcd60e51b815260206004820152601960248201527f65766964656e636520736368656d612068617368207a65726f0000000000000060448201526064016107d5565b4261148161018085016101608601614680565b6001600160401b03161180156114be57506114a06301e2850042614628565b6114b261018085016101608601614680565b6001600160401b031611155b61150a5760405162461bcd60e51b815260206004820152601e60248201527f66756e64696e6720646561646c696e65206f7574206f6620626f756e6473000060448201526064016107d5565b5f61151d6101a085016101808601614680565b6001600160401b0316118015611550575062278d006115446101a085016101808601614680565b6001600160401b031611155b61159c5760405162461bcd60e51b815260206004820152601a60248201527f636c61696d2077696e646f77206f7574206f6620626f756e647300000000000060448201526064016107d5565b5f6115af6101c085016101a08601614680565b6001600160401b03161180156115e2575062278d006115d66101c085016101a08601614680565b6001600160401b031611155b6116385760405162461bcd60e51b815260206004820152602160248201527f766572696669636174696f6e2077696e646f77206f7574206f6620626f756e646044820152607360f81b60648201526084016107d5565b5f61164b6101e085016101c08601614699565b600281111561165c5761165c6141bf565b036117d9575f61167461020085016101e086016141a6565b6001600160a01b0316036116c15760405162461bcd60e51b81526020600482015260146024820152737665726966696572206d6f64756c65207a65726f60601b60448201526064016107d5565b6116d3610240840161022085016146b7565b60ff166001146117255760405162461bcd60e51b815260206004820152601860248201527f6d6f64756c65207468726573686f6c64206e6f74206f6e65000000000000000060448201526064016107d5565b80156117735760405162461bcd60e51b815260206004820152601860248201527f6d6f64756c65207665726966696572732070726573656e74000000000000000060448201526064016107d5565b5f611786610220850161020086016141a6565b6001600160a01b0316036117d45760405162461bcd60e51b815260206004820152601560248201527472657761726420726563697069656e74207a65726f60581b60448201526064016107d5565b611a5c565b5f6117ec61020085016101e086016141a6565b6001600160a01b03161461183a5760405162461bcd60e51b81526020600482015260156024820152741c5d5bdc9d5b481b5bd91d5b19481c1c995cd95b9d605a1b60448201526064016107d5565b5f61184d610220850161020086016141a6565b6001600160a01b0316146118a35760405162461bcd60e51b815260206004820152601f60248201527f71756f72756d2072657761726420726563697069656e742070726573656e740060448201526064016107d5565b80158015906118b3575060088111155b6118f45760405162461bcd60e51b8152602060048201526012602482015271189859081d995c9a599a595c8818dbdd5b9d60721b60448201526064016107d5565b5f611907610240850161022086016146b7565b60ff1611801561192b575080611925610240850161022086016146b7565b60ff1611155b6119675760405162461bcd60e51b815260206004820152600d60248201526c189859081d1a1c995cda1bdb19609a1b60448201526064016107d5565b600261197b6101e085016101c08601614699565b600281111561198c5761198c6141bf565b036119ec5760026119a5610240850161022086016146b7565b60ff1610156119ec5760405162461bcd60e51b8152602060048201526013602482015272185a481c5d5bdc9d5b481d1bdbc81cdb585b1b606a1b60448201526064016107d5565b6119fe610240840161022085016146b7565b611a0f9060ff1660a08501356146d0565b15611a5c5760405162461bcd60e51b815260206004820152601b60248201527f696e646976697369626c6520766572696669657220726577617264000000000060448201526064016107d5565b82355f55611a7060408401602085016141a6565b600180546001600160a01b0319166001600160a01b0392909216919091179055611aa060608401604085016141a6565b600280546001600160a01b0319166001600160a01b0392909216919091179055611ad060808401606085016141a6565b600380546001600160a01b0319166001600160a01b03929092169190911790556080830135600481905560a08401356005819055611b0d91614628565b60065560c083013560075560e0830135600855610100830135600955610120830135600a55610140830135600b558015611b6f578181604051602001611b549291906146e3565b60405160208183030381529060405280519060200120611b71565b5f5b600c55611b8661018084016101608501614680565b600d805467ffffffffffffffff19166001600160401b0392909216919091179055611bb96101a084016101808501614680565b600d80546001600160401b0392909216600160401b026fffffffffffffffff000000000000000019909216919091179055611bfc6101c084016101a08501614680565b600d80546001600160401b0392909216600160801b0267ffffffffffffffff60801b19909216919091179055611c3a6101e084016101c08501614699565b600d805460ff60c01b1916600160c01b836002811115611c5c57611c5c6141bf565b0217905550611c7361020084016101e085016141a6565b600e80546001600160a01b0319166001600160a01b0392909216919091179055611ca5610220840161020085016141a6565b600f80546001600160a01b0319166001600160a01b0392909216919091179055611cd7610240840161022085016146b7565b600f805460ff92909216600160a01b0260ff60a01b199092169190911790556011805460ff191690555f5b81811015611e42575f838383818110611d1d57611d1d61472d565b9050602002016020810190611d3291906141a6565b90506001600160a01b038116611d7a5760405162461bcd60e51b815260206004820152600d60248201526c7665726966696572207a65726f60981b60448201526064016107d5565b6001600160a01b0381165f908152601b602052604090205460ff1615611dd75760405162461bcd60e51b8152602060048201526012602482015271323ab83634b1b0ba32903b32b934b334b2b960711b60448201526064016107d5565b6001600160a01b03165f818152601b60205260408120805460ff19166001908117909155601c8054808301825592527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a21190910180546001600160a01b03191690921790915501611d02565b50505050565b5f601d54600114611e6b5760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff166005811115611e8857611e886141bf565b14611ea55760405162461bcd60e51b81526004016107d590614741565b600d546001600160401b0316421115611ef15760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b60448201526064016107d5565b5f8211611f2e5760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b60448201526064016107d5565b5f601054600654611f3f9190614615565b9050808310611f4e5780611f50565b825b9150611f5c33836135c1565b600354611f74906001600160a01b0316333085613985565b611f7c6139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611fc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe6919061463b565b10156120045760405162461bcd60e51b81526004016107d590614652565b506001601d55919050565b601d546001146120315760405162461bcd60e51b81526004016107d590614581565b6002601d556012546001600160a01b0316331461207d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b7b63b32b960b11b60448201526064016107d5565b610eba828261378a565b601d546001146120a95760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff1660058111156120c6576120c66141bf565b146120e35760405162461bcd60e51b81526004016107d590614741565b600d546001600160401b031642111561212f5760405162461bcd60e51b815260206004820152600e60248201526d199d5b991a5b99c818db1bdcd95960921b60448201526064016107d5565b5f8711801561214d57506010546006546121499190614615565b8711155b61218e5760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b60448201526064016107d5565b61219888886135c1565b6003546121b6906001600160a01b031689308a8a8a8a8a8a8a6139fc565b6121be6139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612204573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612228919061463b565b10156122465760405162461bcd60e51b81526004016107d590614652565b50506001601d55505050505050565b601d546001146122775760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612295576122956141bf565b146122d25760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd589b5a5d1d1959609a1b60448201526064016107d5565b6001600d54600160c01b900460ff1660028111156122f2576122f26141bf565b148061231b57506002600d54600160c01b900460ff166002811115612319576123196141bf565b145b6123595760405162461bcd60e51b815260206004820152600f60248201526e6e6f742071756f72756d206d6f646560881b60448201526064016107d5565b601154600160881b90046001600160401b03164211156123b25760405162461bcd60e51b81526020600482015260146024820152731d995c9a599a58d85d1a5bdb88195e1c1a5c995960621b60448201526064016107d5565b600f54600160a01b900460ff16811461240d5760405162461bcd60e51b815260206004820152601d60248201527f7468726573686f6c64207369676e61747572657320726571756972656400000060448201526064016107d5565b5f82825f8181106124205761242061472d565b90506020028101906124329190614763565b612443906040810190602001614781565b600f549091505f90600160a01b900460ff166001600160401b0381111561246c5761246c61479c565b604051908082528060200260200182016040528015612495578160200160208202803683370190505b5090505f5b8381101561278b57368585838181106124b5576124b561472d565b90506020028101906124c79190614763565b90508315156124dc6040830160208401614781565b15151461251c5760405162461bcd60e51b815260206004820152600e60248201526d6d6978656420766572646963747360901b60448201526064016107d5565b601b5f61252c60208401846141a6565b6001600160a01b0316815260208101919091526040015f205460ff1661258c5760405162461bcd60e51b81526020600482015260156024820152743ab730baba3437b934bd32b2103b32b934b334b2b960591b60448201526064016107d5565b80606001354211156125d65760405162461bcd60e51b8152602060048201526013602482015272185d1d195cdd185d1a5bdb88195e1c1a5c9959606a1b60448201526064016107d5565b5f5b8281101561267e576125ed60208301836141a6565b6001600160a01b03168787838181106126085761260861472d565b905060200281019061261a9190614763565b6126289060208101906141a6565b6001600160a01b0316036126765760405162461bcd60e51b8152602060048201526015602482015274323ab83634b1b0ba329030ba3a32b9ba30ba34b7b760591b60448201526064016107d5565b6001016125d8565b505f6126af61269060208401846141a6565b6126a06040850160208601614781565b84604001358560600135613076565b90506127086126c160208401846141a6565b826126cf60808601866147b0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061327492505050565b61274a5760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b21030ba3a32b9ba30ba34b7b760691b60448201526064016107d5565b61275760208301836141a6565b8484815181106127695761276961472d565b6001600160a01b0390921660209283029190910190910152505060010161249a565b505f84846040516020016127a092919061481a565b60405160208183030381529060405280519060200120905082156127cd576127c88282613a90565b6127d7565b6127d78282613be2565b50506001601d55505050565b5f8054600854604080517f204f02c95b691ed551ded51b3099eaf4ef203bc140d24755e2df38519ae7ee6d6020820152309181019190915260608101929092526001600160a01b03881660808301526001600160401b03871660a083015260c0820186905260e08201859052610100820152610120810183905281906101400160405160208183030381529060405280519060200120905061288481613cb1565b979650505050505050565b5f8054600754600854604080517f648166ea8bf2024bc4e7a71e754b7ef0d125677ed4164ce7b5f447f5c3cd63436020820152309181019190915260608101939093526001600160a01b03871660808401526001600160401b03861660a084015260c083019190915260e0820152610100810183905281906101200160405160208183030381529060405280519060200120905061292c81613cb1565b9150505b9392505050565b601d546001146129595760405162461bcd60e51b81526004016107d590614581565b6002601d5560055461299f5760405162461bcd60e51b815260206004820152600f60248201526e636c61696d20626f6e64207a65726f60881b60448201526064016107d5565b6129a88761313e565b6005546013556129b787613332565b6005546003546129dc916001600160a01b0390911690899030908a8a8a8a8a8a6139fc565b6129e46139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a4e919061463b565b1015612a965760405162461bcd60e51b815260206004820152601760248201527618db185a5b48189bdb99081b9bdd081c9958d95a5d9959604a1b60448201526064016107d5565b50506001601d555050505050565b601d54600114612ac65760405162461bcd60e51b81526004016107d590614581565b6002601d555f60115460ff166005811115612ae357612ae36141bf565b1480612b055750600160115460ff166005811115612b0357612b036141bf565b145b612b435760405162461bcd60e51b815260206004820152600f60248201526e6e6f742063616e63656c6c61626c6560881b60448201526064016107d5565b6001546001600160a01b0316331480612b665750600d546001600160401b031642115b612ba35760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016107d5565b6011805460ff1916600517905560105460175560148054601581905560168190555f918290559054604051918252907fb17f1d41fd74ec75b08c2d1f8ec96a34273fe7c36bc77adc613a25fa4fad30669060200160405180910390a26001601d55565b601d54600114612c285760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612c4657612c466141bf565b14612c835760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd589b5a5d1d1959609a1b60448201526064016107d5565b5f600d54600160c01b900460ff166002811115612ca257612ca26141bf565b14612ce15760405162461bcd60e51b815260206004820152600f60248201526e6e6f74206d6f64756c65206d6f646560881b60448201526064016107d5565b601154600160881b90046001600160401b0316421115612d3a5760405162461bcd60e51b81526020600482015260146024820152731d995c9a599a58d85d1a5bdb88195e1c1a5c995960621b60448201526064016107d5565b600e545f80546011546012546018546019546008546040516320be397160e11b8152969788976001600160a01b039182169763417c72e297612d9c9791966101009091046001600160401b03169593909116939092918d908d90600401614917565b6040805180830381865afa158015612db6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dda919061496d565b915091505f600e5f9054906101000a90046001600160a01b0316828686604051612e05929190614999565b604080519182900382206001600160a01b03909416602083015281019190915260608101919091526080016040516020818303038152906040528051906020012090505f8060055411612e58575f612e5b565b60015b60ff166001600160401b03811115612e7557612e7561479c565b604051908082528060200260200182016040528015612e9e578160200160208202803683370190505b5060055490915015612eec57600f5481516001600160a01b039091169082905f90612ecb57612ecb61472d565b60200260200101906001600160a01b031690816001600160a01b0316815250505b8315612f0157612efc8183613a90565b61090e565b61090e8183613be2565b601d54600114612f2d5760405162461bcd60e51b81526004016107d590614581565b6002601d55600360115460ff166005811115612f4b57612f4b6141bf565b14612f905760405162461bcd60e51b81526020600482015260156024820152747375626d697373696f6e206e6f742061637469766560581b60448201526064016107d5565b601154600160881b90046001600160401b03164211612fea5760405162461bcd60e51b81526020600482015260166024820152751cdd589b5a5cdcda5bdb881b9bdd08195e1c1a5c995960521b60448201526064016107d5565b601254601380545f9091556001600160a01b0390911690613009613581565b801561302657600354613026906001600160a01b0316838361352b565b6011545f546040518381526001600160a01b0385169261010090046001600160401b031691907f2d21c86724fb1d7ecb4465174a1fdf4969530254e9351bcb18f680eaa85d75e990602001610ccd565b5f8054601154601854601954600854604080517f7b0e401618a18680275ae4cded522bcb746f90a19beedaa4af5aea7647dd3ffa6020820152309181019190915260608101959095526001600160401b03610100948590041660808601526001600160a01b038a1660a086015260c085019290925260e0840152908201528415156101208201526101408101849052610160810183905281906101800160405160208183030381529060405280519060200120905061313481613cb1565b9695505050505050565b600160115460ff166005811115613157576131576141bf565b146131945760405162461bcd60e51b815260206004820152600d60248201526c6e6f7420636c61696d61626c6560981b60448201526064016107d5565b6001600160a01b0381166131d85760405162461bcd60e51b815260206004820152600b60248201526a736f6c766572207a65726f60a81b60448201526064016107d5565b6001546001600160a01b039081169082160361322d5760405162461bcd60e51b815260206004820152601460248201527363726561746f722063616e6e6f7420736f6c766560601b60448201526064016107d5565b601354156132715760405162461bcd60e51b8152602060048201526011602482015270636c61696d20626f6e642061637469766560781b60448201526064016107d5565b50565b5f6001600160a01b0384163b1561330c575f83836040516024016132999291906149a8565b60408051601f19818403018152918152602080830180516001600160e01b0316630b135d3f60e11b17815291515f808252845194955093849362030d40939183918c86fa9350805192505082801561330157506001600160e01b03198216630b135d3f60e11b145b945050505050612930565b836001600160a01b03166133208484613d85565b6001600160a01b031614949350505050565b6001601160018282829054906101000a90046001600160401b031661335791906145b8565b82546101009290920a6001600160401b03818102199093169183160217909155601280546001600160a01b0319166001600160a01b038516179055600d546133a89250600160401b900416426145b8565b6011805470ffffffffffffffff0000000000000000ff191660ff19600160481b6001600160401b0394851681029190911691909117600217918290555f5460075460085460135460408051938452602084019290925290820152918304841660608301526001600160a01b0385169361010090930490921691907fbd03e0dfd7eeec6765eae5a8e94cc84326a6d7399e828745a6757de070546c809060800160405180910390a450565b600554600354613471916001600160a01b039091169083903090613985565b6134796139de565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156134bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134e3919061463b565b10156132715760405162461bcd60e51b815260206004820152601760248201527618db185a5b48189bdb99081b9bdd081c9958d95a5d9959604a1b60448201526064016107d5565b6040516001600160a01b03831660248201526044810182905261357c90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052613e5d565b505050565b601280546001600160a01b03191690555f60188190556019556011805478ffffffffffffffffffffffffffffffff0000000000000000ff19166001179055565b5f60115460ff1660058111156135d9576135d96141bf565b146135f65760405162461bcd60e51b81526004016107d590614741565b6001600160a01b03821661363f5760405162461bcd60e51b815260206004820152601060248201526f636f6e7472696275746f72207a65726f60801b60448201526064016107d5565b5f8111801561365d57506010546006546136599190614615565b8111155b61369e5760405162461bcd60e51b815260206004820152601260248201527118985908199d5b991a5b99c8185b5bdd5b9d60721b60448201526064016107d5565b6001600160a01b0382165f908152601a6020526040812080548392906136c5908490614628565b925050819055508060105f8282546136dd9190614628565b90915550505f546010546006546040805185815260208101939093528201526001600160a01b03841691907f355ee86697ab5ec76e7ada8a395969bdb225afe31d21c5daf4f47d5b99529c3d9060600160405180910390a360065460105403613786576011805460ff191660011790555f546010546040519081527f8b181e590acbe73f3ff921e225402a4e36c22c8487a2ea65639b40168911fb869060200160405180910390a25b5050565b600260115460ff1660058111156137a3576137a36141bf565b146137de5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818db185a5b595960aa1b60448201526064016107d5565b601154600160481b90046001600160401b03164211156138305760405162461bcd60e51b815260206004820152600d60248201526c18db185a5b48195e1c1a5c9959609a1b60448201526064016107d5565b816138745760405162461bcd60e51b81526020600482015260146024820152737375626d697373696f6e2068617368207a65726f60601b60448201526064016107d5565b806138b65760405162461bcd60e51b815260206004820152601260248201527165766964656e63652068617368207a65726f60701b60448201526064016107d5565b60188290556019819055600d546138dd90600160801b90046001600160401b0316426145b8565b6011805478ffffffffffffffff00000000000000000000000000000000ff191660ff19600160881b6001600160401b0394851681029190911691909117600317918290556012545f5460408051888152602081018890529385048616908401526001600160a01b039091169361010090930490921691907fce1e9f036b1eb9f63ccd7a0efada9a83e5f7aa253927a81f1570578486afe46a9060600160405180910390a45050565b6040516001600160a01b0380851660248301528316604482015260648101829052611e4290859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052613e5d565b5f6013546014546010546139f29190614628565b610cf79190614628565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052613a84908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052613e5d565b50505050505050505050565b60065460105414613ad65760405162461bcd60e51b815260206004820152601060248201526f1b9bdd08199d5b1b1e48199d5b99195960821b60448201526064016107d5565b60138054601480545f93849055929055601180549192916004919060ff191660018302179055505f601055601254600454613b3f916001600160a01b0316908390613b22908690614628565b613b2c9190614628565b6003546001600160a01b0316919061352b565b613b4884613f17565b6012546011545f5460045460055460185460195460085460408051958652602086018b905285018990526060850193909352608084019190915260a083015260c082015260e081018790526001600160a01b0390931692610100928390046001600160401b0316927f2ee7b1323824324868017119c9922527f2e2c8eb20a8044c3dd574bdbfb2dd7191015b60405180910390a450505050565b6012546013546005546001600160a01b03909216918114613c3c5760405162461bcd60e51b815260206004820152601460248201527318db185a5b48189bdb99081a5b9d985c9a585b9d60621b60448201526064016107d5565b5f601355613c48613581565b613c5184613f17565b6011545f54600554604080519182526020820185905281018690526001600160a01b0385169261010090046001600160401b031691907f3c487d053ed1814c5e903e6a86b6f2b9cbebc156d957d9143fa9e89a6e1416b890606001613bd4565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ffeab1147261c31fb3ce290ec6905f18d73ba8e36c1bee12c1ff0c917177e60bd828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c08301845280519082012061190160f01b60e084015260e28301526101028083019490945282518083039094018452610122909101909152815191012090565b5f8151604114613d9657505f61094b565b6020820151604083015160608401515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821180613de857508060ff16601b14158015613de857508060ff16601c14155b15613df8575f935050505061094b565b604080515f81526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015613e48573d5f803e3d5ffd5b5050604051601f190151979650505050505050565b5f80836001600160a01b031683604051613e7791906149e4565b5f604051808303815f865af19150503d805f8114613eb0576040519150601f19603f3d011682016040523d82523d5f602084013e613eb5565b606091505b509150915081613ed857604051631fa04fcd60e11b815260040160405180910390fd5b5f8151118015613ef9575080806020019051810190613ef791906149fa565b155b15611e42576040516309395def60e01b815260040160405180910390fd5b6005545f03613f235750565b5f600d54600160c01b900460ff166002811115613f4257613f426141bf565b03613fc6578051600114613f905760405162461bcd60e51b8152602060048201526015602482015274626164206d6f64756c6520726563697069656e747360581b60448201526064016107d5565b613271815f81518110613fa557613fa561472d565b60209081029190910101516005546003546001600160a01b0316919061352b565b600f548151600160a01b90910460ff161461401b5760405162461bcd60e51b81526020600482015260156024820152746261642071756f72756d20726563697069656e747360581b60448201526064016107d5565b600f546005545f9161403891600160a01b90910460ff1690614602565b90505f5b825181101561357c5761407883828151811061405a5761405a61472d565b60209081029190910101516003546001600160a01b0316908461352b565b60010161403c565b80356001600160a01b0381168114614096575f80fd5b919050565b5f8083601f8401126140ab575f80fd5b5081356001600160401b038111156140c1575f80fd5b6020830191508360208285010111156140d8575f80fd5b9250929050565b5f805f80606085870312156140f2575f80fd5b6140fb85614080565b93506020850135925060408501356001600160401b0381111561411c575f80fd5b6141288782880161409b565b95989497509550505050565b5f60208284031215614144575f80fd5b81356001600160e01b031981168114612930575f80fd5b602080825282518282018190525f918401906040840190835b8181101561419b5783516001600160a01b0316835260209384019390920191600101614174565b509095945050505050565b5f602082840312156141b6575f80fd5b61293082614080565b634e487b7160e01b5f52602160045260245ffd5b60208101600383106141e7576141e76141bf565b91905290565b5f80604083850312156141fe575f80fd5b61420783614080565b946020939093013593505050565b5f805f805f60808688031215614229575f80fd5b85359450602086013593506040860135925060608601356001600160401b03811115614253575f80fd5b61425f8882890161409b565b969995985093965092949392505050565b5f8083601f840112614280575f80fd5b5081356001600160401b03811115614296575f80fd5b6020830191508360208260051b85010111156140d8575f80fd5b5f805f8385036102608112156142c4575f80fd5b6102408112156142d2575f80fd5b508392506102408401356001600160401b038111156142ef575f80fd5b6142fb86828701614270565b9497909650939450505050565b5f60208284031215614318575f80fd5b5035919050565b5f8060408385031215614330575f80fd5b50508035926020909101359150565b803560ff81168114614096575f80fd5b5f805f805f805f80610100898b031215614367575f80fd5b61437089614080565b97506020890135965060408901359550606089013594506080890135935061439a60a08a0161433f565b979a969950949793969295929450505060c08201359160e0013590565b5f80602083850312156143c8575f80fd5b82356001600160401b038111156143dd575f80fd5b6143e985828601614270565b90969095509350505050565b80356001600160401b0381168114614096575f80fd5b5f805f805f60a0868803121561441f575f80fd5b61442886614080565b9450614436602087016143f5565b94979496505050506040830135926060810135926080909101359150565b5f805f60608486031215614466575f80fd5b61446f84614080565b925061447d602085016143f5565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156144a4575f80fd5b6144ad88614080565b96506020880135955060408801359450606088013593506144d06080890161433f565b9699959850939692959460a0840135945060c09093013592915050565b5f80602083850312156144fe575f80fd5b82356001600160401b03811115614513575f80fd5b6143e98582860161409b565b60208101600683106141e7576141e76141bf565b8015158114613271575f80fd5b5f805f8060808587031215614553575f80fd5b61455c85614080565b9350602085013561456c81614533565b93969395505050506040820135916060013590565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019081111561094b5761094b6145a4565b808202811582820484141761094b5761094b6145a4565b634e487b7160e01b5f52601260045260245ffd5b5f82614610576146106145ee565b500490565b8181038181111561094b5761094b6145a4565b8082018082111561094b5761094b6145a4565b5f6020828403121561464b575f80fd5b5051919050565b602080825260149082015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b604082015260600190565b5f60208284031215614690575f80fd5b612930826143f5565b5f602082840312156146a9575f80fd5b813560038110612930575f80fd5b5f602082840312156146c7575f80fd5b6129308261433f565b5f826146de576146de6145ee565b500690565b602080825281018290525f8360408301825b85811015614723576001600160a01b0361470e84614080565b168252602092830192909101906001016146f5565b5095945050505050565b634e487b7160e01b5f52603260045260245ffd5b6020808252600890820152673737ba1037b832b760c11b604082015260600190565b5f8235609e19833603018112614777575f80fd5b9190910192915050565b5f60208284031215614791575f80fd5b813561293081614533565b634e487b7160e01b5f52604160045260245ffd5b5f808335601e198436030181126147c5575f80fd5b8301803591506001600160401b038211156147de575f80fd5b6020019150368190038213156140d8575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602080825281018290525f6040600584901b830181019083018583609e1936839003015b8782101561490a57868503603f19018452823581811261485c575f80fd5b89016001600160a01b0361486f82614080565b168652602081013561488081614533565b151560208701526040818101359087015260608082013590870152608081013536829003601e190181126148b2575f80fd5b016020810190356001600160401b038111156148cc575f80fd5b8036038213156148da575f80fd5b60a060808801526148ef60a0880182846147f2565b9650505060208301925060208401935060018201915061483e565b5092979650505050505050565b8881526001600160401b038816602082015260018060a01b03871660408201528560608201528460808201528360a082015260e060c08201525f61495f60e0830184866147f2565b9a9950505050505050505050565b5f806040838503121561497e575f80fd5b825161498981614533565b6020939093015192949293505050565b818382375f9101908152919050565b828152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f8301168401019150509392505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215614a0a575f80fd5b81516129308161453356fea2646970667358221220b406a972e9a968bf9a42949ab8a79b30fcc8c332363e56b2131754f5bc1acb4164736f6c634300081a0033",
"implementation_runtime_code_hash": "0xc36fcba5176b2cd8b57a9fd0cbf931177dc8b36cf8367c1568ccebe5f03be3f6"
},
"verifier": {
"name": "deploy_leading_zero_verifier",
"from_nonce": 2,
"to": null,
"value_wei": 0,
"data": "0x60a060405234801561000f575f80fd5b506040516104d03803806104d083398101604081905261002e9161009f565b5f8160ff16118015610044575060208160ff1611155b6100945760405162461bcd60e51b815260206004820152601860248201527f646966666963756c7479206f7574206f6620626f756e64730000000000000000604482015260640160405180910390fd5b60ff166080526100c6565b5f602082840312156100af575f80fd5b815160ff811681146100bf575f80fd5b9392505050565b6080516103ec6100e45f395f81816048015261017c01526103ec5ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063249379ad14610043578063417c72e214610081578063c5fdfde9146100ab575b5f80fd5b61006a7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b61009461008f366004610256565b6100cc565b604080519215158352602083019190915201610078565b6100be6100b9366004610308565b6101bd565b604051908152602001610078565b5f8060208314610155575f84846040516100e7929190610364565b6040805191829003822060208301829052602160608401527f6d616c666f726d65642d6c656164696e672d7a65726f2d776f726b2d70726f6f6080840152603360f91b60a08401529082015260c00160405160208183030381529060405280519060200120915091506101b0565b5f61016284860186610373565b90506101738b8b8b8b8b8b876101bd565b91506101a460ff7f00000000000000000000000000000000000000000000000000000000000000001661010061038a565b61ffff1682901c159250505b9850989650505050505050565b6040805160208082019990995267ffffffffffffffff97909716878201526001600160a01b03959095166060870152608086019390935260a085019190915260c084015260e080840191909152815180840390910181526101009092019052805191012090565b803567ffffffffffffffff8116811461023b575f80fd5b919050565b80356001600160a01b038116811461023b575f80fd5b5f805f805f805f8060e0898b03121561026d575f80fd5b8835975061027d60208a01610224565b965061028b60408a01610240565b9550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8111156102bb575f80fd5b8901601f81018b136102cb575f80fd5b803567ffffffffffffffff8111156102e1575f80fd5b8b60208284010111156102f2575f80fd5b989b979a50959850939692959194602001935050565b5f805f805f805f60e0888a03121561031e575f80fd5b8735965061032e60208901610224565b955061033c60408901610240565b969995985095966060810135965060808101359560a0820135955060c0909101359350915050565b818382375f9101908152919050565b5f60208284031215610383575f80fd5b5035919050565b61ffff82811682821603908111156103b057634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212209f06b7986ad9fc491cdfeaf9b747d39d73a085e3cf5823d7d6351f6369bc7a7864736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000010",
"creation_code_hash": "0x3ea68aa44bae30c12db1ff78b1df7941201a169add9bd8fc01e588bbc72beb3b",
"expected_contract": "0x7231f1312448fa60078fb56cdb6e2c392bd1269b",
"expected_runtime_code": "0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063249379ad14610043578063417c72e214610081578063c5fdfde9146100ab575b5f80fd5b61006a7f000000000000000000000000000000000000000000000000000000000000001081565b60405160ff90911681526020015b60405180910390f35b61009461008f366004610256565b6100cc565b604080519215158352602083019190915201610078565b6100be6100b9366004610308565b6101bd565b604051908152602001610078565b5f8060208314610155575f84846040516100e7929190610364565b6040805191829003822060208301829052602160608401527f6d616c666f726d65642d6c656164696e672d7a65726f2d776f726b2d70726f6f6080840152603360f91b60a08401529082015260c00160405160208183030381529060405280519060200120915091506101b0565b5f61016284860186610373565b90506101738b8b8b8b8b8b876101bd565b91506101a460ff7f00000000000000000000000000000000000000000000000000000000000000101661010061038a565b61ffff1682901c159250505b9850989650505050505050565b6040805160208082019990995267ffffffffffffffff97909716878201526001600160a01b03959095166060870152608086019390935260a085019190915260c084015260e080840191909152815180840390910181526101009092019052805191012090565b803567ffffffffffffffff8116811461023b575f80fd5b919050565b80356001600160a01b038116811461023b575f80fd5b5f805f805f805f8060e0898b03121561026d575f80fd5b8835975061027d60208a01610224565b965061028b60408a01610240565b9550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8111156102bb575f80fd5b8901601f81018b136102cb575f80fd5b803567ffffffffffffffff8111156102e1575f80fd5b8b60208284010111156102f2575f80fd5b989b979a50959850939692959194602001935050565b5f805f805f805f60e0888a03121561031e575f80fd5b8735965061032e60208901610224565b955061033c60408901610240565b969995985095966060810135965060808101359560a0820135955060c0909101359350915050565b818382375f9101908152919050565b5f60208284031215610383575f80fd5b5035919050565b61ffff82811682821603908111156103b057634e487b7160e01b5f52601160045260245ffd5b9291505056fea26469706673582212209f06b7986ad9fc491cdfeaf9b747d39d73a085e3cf5823d7d6351f6369bc7a7864736f6c634300081a0033",
"runtime_code_hash": "0xbaa3a8305c4b65d0dc20131d0ef207fdaf4763f345393a831370cd04077df9b3",
"runtime_code_bytes": 1004,
"difficulty_bits": 16
},
"sponsor": {
"name": "deploy_atomic_claim_sponsor",
"from_nonce": 3,
"to": null,
"value_wei": 0,
"data": "0x6101206040526001600355348015610015575f80fd5b5060405161219b38038061219b833981016040819052610034916101b8565b6001600160a01b038616158061005157506001600160a01b038516155b8061006357506001600160a01b038416155b8061007657506001600160a01b0386163b155b8061008957506001600160a01b0385163b155b80610092575082155b8061009c57508281105b806100a657508082105b156100c45760405163c52a9bd360e01b815260040160405180910390fd5b856001600160a01b0316856001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610216565b6001600160a01b0316146101555760405163c52a9bd360e01b815260040160405180910390fd5b6001600160a01b0395861660805293851660a05260028054939095166001600160a01b03199384161790945560c05260e092909252610100525f805490911633179055610236565b80516001600160a01b03811681146101b3575f80fd5b919050565b5f805f805f8060c087890312156101cd575f80fd5b6101d68761019d565b95506101e46020880161019d565b94506101f26040880161019d565b6060880151608089015160a090990151979a96995090979096909590945092505050565b5f60208284031215610226575f80fd5b61022f8261019d565b9392505050565b60805160a05160c05160e05161010051611ed46102c75f395f818161022401526114e901525f81816101cb0152818161072a01526114c001525f81816102d00152610d5d01525f8181610151015281816103e20152610f0101525f81816102870152818161082a0152818161091e015281816109dc01528181610c1a0152818161102c01526115f40152611ed45ff3fe608060405234801561000f575f80fd5b5060043610610148575f3560e01c80637b9e618d116100bf578063c6532cbe11610079578063c6532cbe1461032a578063e30c397814610351578063e62f723d14610364578063f2fde38b14610383578063f3fef3a314610396578063f7c37ccd146103a9575f80fd5b80637b9e618d146102825780638002b1c2146102a9578063890371b2146102cb5780638da5cb5b146102f2578063b6b55f2514610304578063ba3ddedd14610317575f80fd5b80634bf34f25116101105780634bf34f251461020c5780634ee9423d1461021f5780635c9302c9146102465780635c975abb1461024e57806361ee798b1461027257806379ba50971461027a575f80fd5b8063044f3e721461014c5780630497c0541461019057806316c38b3c146101b157806326735b26146101c65780632a5437ae146101ed575b5f80fd5b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101a361019e366004611ba6565b6103bc565b604051908152602001610187565b6101c46101bf366004611bd1565b6105d7565b005b6101a37f000000000000000000000000000000000000000000000000000000000000000081565b6101a36101fb366004611c00565b60066020525f908152604090205481565b6101c461021a366004611c00565b610659565b6101a37f000000000000000000000000000000000000000000000000000000000000000081565b6101a36106fb565b60025461026290600160a01b900460ff1681565b6040519015158152602001610187565b6101a361070e565b6101c4610753565b6101737f000000000000000000000000000000000000000000000000000000000000000081565b6102626102b7366004611c1b565b60046020525f908152604090205460ff1681565b6101a37f000000000000000000000000000000000000000000000000000000000000000081565b5f54610173906001600160a01b031681565b6101c4610312366004611c1b565b6107d4565b6101c4610325366004611c50565b61088f565b6101a37f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b600154610173906001600160a01b031681565b6101a3610372366004611c1b565b60056020525f908152604090205481565b6101c4610391366004611c00565b610ad3565b6101c46103a4366004611cf6565b610b74565b600254610173906001600160a01b031681565b5f807f4e3a4a390951933c3c7437e7cd47edf7df47976d836dc1eebaebfb570b94bce8307f000000000000000000000000000000000000000000000000000000000000000061040e6020870187611c00565b61041e6040880160208901611c00565b61042e6060890160408a01611d35565b886060013589608001358a60a001358b60c001358c60e001358d61010001358e61012001358f61014001356040516020016104f09e9d9c9b9a999897969594939291909d8e526001600160a01b039c8d1660208f01529a8c1660408e0152988b1660608d01529690991660808b015267ffffffffffffffff9490941660a08a015260c089019290925260e08801526101008701526101208601526101408501939093526101608401929092526101808301919091526101a08201526101c00190565b60408051808303601f1901815282825280516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f828501527f369ad3cfb92fe87802cd3df5fa6e53275214765bf8080efa80b280592f65b22e848401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608501524660808501523060a0808601919091528351808603909101815260c08501845280519083012061190160f01b60e086015260e2850152610102808501919091528251808503909101815261012290930190915281519101209392505050565b5f546001600160a01b03163314610601576040516330cd747160e01b815260040160405180910390fd5b60028054821515600160a01b0260ff60a01b199091161790556040517f77860e247ab9186dbe64e5bd0e0b93273cc4273e01818420e788f500078886f59061064e90831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610683576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166106aa5760405163c52a9bd360e01b815260040160405180910390fd5b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f3d0a197cd641b48f4acd3d728ed7ca9974945abad04b2cd80beda58c9af081d1905f90a35050565b5f6107096201518042611d64565b905090565b5f60055f61071a6106fb565b81526020019081526020015f20547f00000000000000000000000000000000000000000000000000000000000000006107099190611d83565b6001546001600160a01b0316331461077e576040516330cd747160e01b815260040160405180910390fd5b5f8054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6003546001146107f7576040516306fda65d60e31b815260040160405180910390fd5b60026003555f81900361081d57604051633449f82960e11b815260040160405180910390fd5b6108526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610c8d565b60405181815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a2506001600355565b6003546001146108b2576040516306fda65d60e31b815260040160405180910390fd5b6002600381905554600160a01b900460ff16156108e2576040516336592bab60e01b815260040160405180910390fd5b6108ed868686610cec565b5f6108fb6020880188611c00565b90506109078188610ef7565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561096b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098f9190611d96565b905087606001358110156109b6576040516306c93eed60e41b815260040160405180910390fd5b6109bf88611403565b610a076109d260408a0160208b01611c00565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169060608b013561158c565b6001600160a01b03821663ea7b65f4610a2660408b0160208c01611c00565b60405160e083811b6001600160e01b03191682526001600160a01b03929092166004820152908b013560248201526101008b0135604482015260c08b0135606482015260ff8816608482015260a4810187905260c4810186905260e4015f604051808303815f87803b158015610a9a575f80fd5b505af1158015610aac573d5f803e3d5ffd5b50505050610abb8289836115dd565b610ac488611897565b50506001600355505050505050565b5f546001600160a01b03163314610afd576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b038116610b245760405163c52a9bd360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a350565b5f546001600160a01b03163314610b9e576040516330cd747160e01b815260040160405180910390fd5b600354600114610bc1576040516306fda65d60e31b815260040160405180910390fd5b6002600381905554600160a01b900460ff161580610be657506001600160a01b038216155b80610bef575080155b15610c0d57604051633449f82960e11b815260040160405180910390fd5b610c416001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016838361158c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d582604051610c7c91815260200190565b60405180910390a250506001600355565b6040516001600160a01b0380851660248301528316604482015260648101829052610ce690859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b17905261193c565b50505050565b5f610cfa6020850185611c00565b6001600160a01b03161480610d2657505f610d1b6040850160208601611c00565b6001600160a01b0316145b80610d485750610d3c6060840160408501611d35565b67ffffffffffffffff16155b80610d5557506060830135155b80610d8357507f00000000000000000000000000000000000000000000000000000000000000008360600135115b80610d9057506080830135155b80610d9d575060a0830135155b80610daa575060c0830135155b80610db85750610120830135155b80610dc757508260e001354211155b80610dd757508261010001354210155b80610de6575082610140013542115b80610dfa5750826101000135836101400135115b80610e145750610e0c610e1042611dad565b836101000135115b80610e2e5750610e2661070842611dad565b836101400135115b15610e4c57604051633449f82960e11b815260040160405180910390fd5b6101208301355f9081526004602052604090205460ff1615610e815760405163069579f960e11b815260040160405180910390fd5b600254610ed5906001600160a01b0316610e9a856103bc565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506119f692505050565b610ef25760405163e5e85a9b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663db021126610f336020840184611c00565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610f75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f999190611dc0565b158061102457507f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e7826001600160a01b0316632ae9c6006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ffd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110219190611d96565b14155b806110c057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611090573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b49190611ddb565b6001600160a01b031614155b156110de57604051635e1a4f9d60e11b815260040160405180910390fd5b600160ff16826001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111439190611df6565b60ff161415806111e0575061115e6060820160408301611d35565b67ffffffffffffffff16826001600160a01b031663146ca5316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190611e11565b6111d3906001611e2c565b67ffffffffffffffff1614155b156111fe57604051631a6e655f60e21b815260040160405180910390fd5b61120e6040820160208301611c00565b6001600160a01b0316826001600160a01b03166302d05d3f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611253573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112779190611ddb565b6001600160a01b03160361129e576040516339e89edf60e21b815260040160405180910390fd5b8060600135826001600160a01b031663b49e80f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113039190611d96565b14158061137357508060800135826001600160a01b031663b311d9fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113709190611d96565b14155b806113e157508060a00135826001600160a01b031663098fb6246040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113de9190611d96565b14155b156113ff57604051633449f82960e11b815260040160405180910390fd5b5050565b60065f6114166040840160208501611c00565b6001600160a01b0316815260208101919091526040015f20541561144d576040516325ee4f5360e11b815260040160405180910390fd5b5f6114566106fb565b5f818152600560205260408120549192509061147790606085013590611dad565b90505f60608401356006826114926040880160208901611c00565b6001600160a01b03166001600160a01b031681526020019081526020015f20546114bc9190611dad565b90507f000000000000000000000000000000000000000000000000000000000000000082118061150b57507f000000000000000000000000000000000000000000000000000000000000000081115b15611529576040516325ee4f5360e11b815260040160405180910390fd5b6101208401355f908152600460209081526040808320805460ff19166001179055858352600582528083208590558392600692909161156d91908901908901611c00565b6001600160a01b0316815260208101919091526040015f205550505050565b6040516001600160a01b038316602482015260448101829052610ef290849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b17905261193c565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611641573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116659190611d96565b9050818111806116825750606083013561167f8284611d83565b14155b806116f35750600260ff16846001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ed9190611df6565b60ff1614155b8061178057506117096060840160408501611d35565b67ffffffffffffffff16846001600160a01b031663146ca5316040518163ffffffff1660e01b8152600401602060405180830381865afa15801561174f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117739190611e11565b67ffffffffffffffff1614155b8061180b57506117966040840160208501611c00565b6001600160a01b0316846001600160a01b03166349a7a26d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff9190611ddb565b6001600160a01b031614155b8061187957508260600135846001600160a01b031663123d3d016040518163ffffffff1660e01b8152600401602060405180830381865afa158015611852573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118769190611d96565b14155b15610ce6576040516331ef953d60e01b815260040160405180910390fd5b6118a76060820160408301611d35565b67ffffffffffffffff166118c16040830160208401611c00565b6001600160a01b03166118d76020840184611c00565b6001600160a01b03167faa6888a0da8d882118251264c4632e94cbbe18b08bb7dd39c0b8c91ad0c00d5684606001358561012001358660c00135604051611931939291909283526020830191909152604082015260600190565b60405180910390a450565b5f80836001600160a01b0316836040516119569190611e4c565b5f604051808303815f865af19150503d805f811461198f576040519150601f19603f3d011682016040523d82523d5f602084013e611994565b606091505b5091509150816119b757604051631fa04fcd60e11b815260040160405180910390fd5b5f81511180156119d85750808060200190518101906119d69190611dc0565b155b15610ce6576040516309395def60e01b815260040160405180910390fd5b5f6001600160a01b0384163b15611a8e575f8383604051602401611a1b929190611e62565b60408051601f19818403018152918152602080830180516001600160e01b0316630b135d3f60e11b17815291515f808252845194955093849362030d40939183918c86fa93508051925050828015611a8357506001600160e01b03198216630b135d3f60e11b145b945050505050611aaf565b836001600160a01b0316611aa28484611ab6565b6001600160a01b03161490505b9392505050565b5f8151604114611ac757505f611b89565b6020820151604083015160608401515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821180611b1957508060ff16601b14158015611b1957508060ff16601c14155b15611b29575f9350505050611b89565b604080515f81526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015611b79573d5f803e3d5ffd5b5050506020604051035193505050505b92915050565b5f6101608284031215611ba0575f80fd5b50919050565b5f6101608284031215611bb7575f80fd5b611aaf8383611b8f565b8015158114611bce575f80fd5b50565b5f60208284031215611be1575f80fd5b8135611aaf81611bc1565b6001600160a01b0381168114611bce575f80fd5b5f60208284031215611c10575f80fd5b8135611aaf81611bec565b5f60208284031215611c2b575f80fd5b5035919050565b60ff81168114611bce575f80fd5b8035611c4b81611c32565b919050565b5f805f805f806101e08789031215611c66575f80fd5b611c708888611b8f565b955061016087013567ffffffffffffffff811115611c8c575f80fd5b8701601f81018913611c9c575f80fd5b803567ffffffffffffffff811115611cb2575f80fd5b896020828401011115611cc3575f80fd5b60209190910195509350611cda6101808801611c40565b959894975092956101a0810135946101c0909101359350915050565b5f8060408385031215611d07575f80fd5b8235611d1281611bec565b946020939093013593505050565b67ffffffffffffffff81168114611bce575f80fd5b5f60208284031215611d45575f80fd5b8135611aaf81611d20565b634e487b7160e01b5f52601160045260245ffd5b5f82611d7e57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115611b8957611b89611d50565b5f60208284031215611da6575f80fd5b5051919050565b80820180821115611b8957611b89611d50565b5f60208284031215611dd0575f80fd5b8151611aaf81611bc1565b5f60208284031215611deb575f80fd5b8151611aaf81611bec565b5f60208284031215611e06575f80fd5b8151611aaf81611c32565b5f60208284031215611e21575f80fd5b8151611aaf81611d20565b67ffffffffffffffff8181168382160190811115611b8957611b89611d50565b5f82518060208501845e5f920191825250919050565b828152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f830116840101915050939250505056fea264697066735822122063bb7e1afe9f21e531c52064128f41f48c36cab1a28b7755c4077fbc8909f3c964736f6c634300081a0033000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e0000000000000000000000009601a40b35ad6843846732c6cb73c4c82f9ba85000000000000000000000000052bbc33facb5bd3d31125c168047543f423ee03400000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000186a0",
"creation_code_hash": "0xee2c4631dffdfa40566b2e98cd4111f405c72ba461cb4aeca76f67cbbaa72efe",
"expected_contract": "0xa1e2e93530114f7fe64c251556b8de13dad7d157",
"expected_runtime_code": "0x608060405234801561000f575f80fd5b5060043610610148575f3560e01c80637b9e618d116100bf578063c6532cbe11610079578063c6532cbe1461032a578063e30c397814610351578063e62f723d14610364578063f2fde38b14610383578063f3fef3a314610396578063f7c37ccd146103a9575f80fd5b80637b9e618d146102825780638002b1c2146102a9578063890371b2146102cb5780638da5cb5b146102f2578063b6b55f2514610304578063ba3ddedd14610317575f80fd5b80634bf34f25116101105780634bf34f251461020c5780634ee9423d1461021f5780635c9302c9146102465780635c975abb1461024e57806361ee798b1461027257806379ba50971461027a575f80fd5b8063044f3e721461014c5780630497c0541461019057806316c38b3c146101b157806326735b26146101c65780632a5437ae146101ed575b5f80fd5b6101737f0000000000000000000000009601a40b35ad6843846732c6cb73c4c82f9ba85081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101a361019e366004611ba6565b6103bc565b604051908152602001610187565b6101c46101bf366004611bd1565b6105d7565b005b6101a37f00000000000000000000000000000000000000000000000000000000000f424081565b6101a36101fb366004611c00565b60066020525f908152604090205481565b6101c461021a366004611c00565b610659565b6101a37f00000000000000000000000000000000000000000000000000000000000186a081565b6101a36106fb565b60025461026290600160a01b900460ff1681565b6040519015158152602001610187565b6101a361070e565b6101c4610753565b6101737f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e81565b6102626102b7366004611c1b565b60046020525f908152604090205460ff1681565b6101a37f00000000000000000000000000000000000000000000000000000000000186a081565b5f54610173906001600160a01b031681565b6101c4610312366004611c1b565b6107d4565b6101c4610325366004611c50565b61088f565b6101a37f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e781565b600154610173906001600160a01b031681565b6101a3610372366004611c1b565b60056020525f908152604090205481565b6101c4610391366004611c00565b610ad3565b6101c46103a4366004611cf6565b610b74565b600254610173906001600160a01b031681565b5f807f4e3a4a390951933c3c7437e7cd47edf7df47976d836dc1eebaebfb570b94bce8307f0000000000000000000000009601a40b35ad6843846732c6cb73c4c82f9ba85061040e6020870187611c00565b61041e6040880160208901611c00565b61042e6060890160408a01611d35565b886060013589608001358a60a001358b60c001358c60e001358d61010001358e61012001358f61014001356040516020016104f09e9d9c9b9a999897969594939291909d8e526001600160a01b039c8d1660208f01529a8c1660408e0152988b1660608d01529690991660808b015267ffffffffffffffff9490941660a08a015260c089019290925260e08801526101008701526101208601526101408501939093526101608401929092526101808301919091526101a08201526101c00190565b60408051808303601f1901815282825280516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f828501527f369ad3cfb92fe87802cd3df5fa6e53275214765bf8080efa80b280592f65b22e848401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608501524660808501523060a0808601919091528351808603909101815260c08501845280519083012061190160f01b60e086015260e2850152610102808501919091528251808503909101815261012290930190915281519101209392505050565b5f546001600160a01b03163314610601576040516330cd747160e01b815260040160405180910390fd5b60028054821515600160a01b0260ff60a01b199091161790556040517f77860e247ab9186dbe64e5bd0e0b93273cc4273e01818420e788f500078886f59061064e90831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610683576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166106aa5760405163c52a9bd360e01b815260040160405180910390fd5b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f3d0a197cd641b48f4acd3d728ed7ca9974945abad04b2cd80beda58c9af081d1905f90a35050565b5f6107096201518042611d64565b905090565b5f60055f61071a6106fb565b81526020019081526020015f20547f00000000000000000000000000000000000000000000000000000000000f42406107099190611d83565b6001546001600160a01b0316331461077e576040516330cd747160e01b815260040160405180910390fd5b5f8054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6003546001146107f7576040516306fda65d60e31b815260040160405180910390fd5b60026003555f81900361081d57604051633449f82960e11b815260040160405180910390fd5b6108526001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e16333084610c8d565b60405181815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a2506001600355565b6003546001146108b2576040516306fda65d60e31b815260040160405180910390fd5b6002600381905554600160a01b900460ff16156108e2576040516336592bab60e01b815260040160405180910390fd5b6108ed868686610cec565b5f6108fb6020880188611c00565b90506109078188610ef7565b6040516370a0823160e01b81523060048201525f907f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b0316906370a0823190602401602060405180830381865afa15801561096b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098f9190611d96565b905087606001358110156109b6576040516306c93eed60e41b815260040160405180910390fd5b6109bf88611403565b610a076109d260408a0160208b01611c00565b6001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e169060608b013561158c565b6001600160a01b03821663ea7b65f4610a2660408b0160208c01611c00565b60405160e083811b6001600160e01b03191682526001600160a01b03929092166004820152908b013560248201526101008b0135604482015260c08b0135606482015260ff8816608482015260a4810187905260c4810186905260e4015f604051808303815f87803b158015610a9a575f80fd5b505af1158015610aac573d5f803e3d5ffd5b50505050610abb8289836115dd565b610ac488611897565b50506001600355505050505050565b5f546001600160a01b03163314610afd576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b038116610b245760405163c52a9bd360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a350565b5f546001600160a01b03163314610b9e576040516330cd747160e01b815260040160405180910390fd5b600354600114610bc1576040516306fda65d60e31b815260040160405180910390fd5b6002600381905554600160a01b900460ff161580610be657506001600160a01b038216155b80610bef575080155b15610c0d57604051633449f82960e11b815260040160405180910390fd5b610c416001600160a01b037f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e16838361158c565b816001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d582604051610c7c91815260200190565b60405180910390a250506001600355565b6040516001600160a01b0380851660248301528316604482015260648101829052610ce690859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b17905261193c565b50505050565b5f610cfa6020850185611c00565b6001600160a01b03161480610d2657505f610d1b6040850160208601611c00565b6001600160a01b0316145b80610d485750610d3c6060840160408501611d35565b67ffffffffffffffff16155b80610d5557506060830135155b80610d8357507f00000000000000000000000000000000000000000000000000000000000186a08360600135115b80610d9057506080830135155b80610d9d575060a0830135155b80610daa575060c0830135155b80610db85750610120830135155b80610dc757508260e001354211155b80610dd757508261010001354210155b80610de6575082610140013542115b80610dfa5750826101000135836101400135115b80610e145750610e0c610e1042611dad565b836101000135115b80610e2e5750610e2661070842611dad565b836101400135115b15610e4c57604051633449f82960e11b815260040160405180910390fd5b6101208301355f9081526004602052604090205460ff1615610e815760405163069579f960e11b815260040160405180910390fd5b600254610ed5906001600160a01b0316610e9a856103bc565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506119f692505050565b610ef25760405163e5e85a9b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f0000000000000000000000009601a40b35ad6843846732c6cb73c4c82f9ba8501663db021126610f336020840184611c00565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610f75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f999190611dc0565b158061102457507f0afcbf01041498cc301207aa5cd21a838c522d8c057d9b29c2dd83d7d94053e7826001600160a01b0316632ae9c6006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ffd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110219190611d96565b14155b806110c057507f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b0316826001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611090573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b49190611ddb565b6001600160a01b031614155b156110de57604051635e1a4f9d60e11b815260040160405180910390fd5b600160ff16826001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111439190611df6565b60ff161415806111e0575061115e6060820160408301611d35565b67ffffffffffffffff16826001600160a01b031663146ca5316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190611e11565b6111d3906001611e2c565b67ffffffffffffffff1614155b156111fe57604051631a6e655f60e21b815260040160405180910390fd5b61120e6040820160208301611c00565b6001600160a01b0316826001600160a01b03166302d05d3f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611253573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112779190611ddb565b6001600160a01b03160361129e576040516339e89edf60e21b815260040160405180910390fd5b8060600135826001600160a01b031663b49e80f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113039190611d96565b14158061137357508060800135826001600160a01b031663b311d9fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113709190611d96565b14155b806113e157508060a00135826001600160a01b031663098fb6246040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113de9190611d96565b14155b156113ff57604051633449f82960e11b815260040160405180910390fd5b5050565b60065f6114166040840160208501611c00565b6001600160a01b0316815260208101919091526040015f20541561144d576040516325ee4f5360e11b815260040160405180910390fd5b5f6114566106fb565b5f818152600560205260408120549192509061147790606085013590611dad565b90505f60608401356006826114926040880160208901611c00565b6001600160a01b03166001600160a01b031681526020019081526020015f20546114bc9190611dad565b90507f00000000000000000000000000000000000000000000000000000000000f424082118061150b57507f00000000000000000000000000000000000000000000000000000000000186a081115b15611529576040516325ee4f5360e11b815260040160405180910390fd5b6101208401355f908152600460209081526040808320805460ff19166001179055858352600582528083208590558392600692909161156d91908901908901611c00565b6001600160a01b0316815260208101919091526040015f205550505050565b6040516001600160a01b038316602482015260448101829052610ef290849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b17905261193c565b6040516370a0823160e01b81523060048201525f907f000000000000000000000000036cbd53842c5426634e7929541ec2318f3dcf7e6001600160a01b0316906370a0823190602401602060405180830381865afa158015611641573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116659190611d96565b9050818111806116825750606083013561167f8284611d83565b14155b806116f35750600260ff16846001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ed9190611df6565b60ff1614155b8061178057506117096060840160408501611d35565b67ffffffffffffffff16846001600160a01b031663146ca5316040518163ffffffff1660e01b8152600401602060405180830381865afa15801561174f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117739190611e11565b67ffffffffffffffff1614155b8061180b57506117966040840160208501611c00565b6001600160a01b0316846001600160a01b03166349a7a26d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff9190611ddb565b6001600160a01b031614155b8061187957508260600135846001600160a01b031663123d3d016040518163ffffffff1660e01b8152600401602060405180830381865afa158015611852573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118769190611d96565b14155b15610ce6576040516331ef953d60e01b815260040160405180910390fd5b6118a76060820160408301611d35565b67ffffffffffffffff166118c16040830160208401611c00565b6001600160a01b03166118d76020840184611c00565b6001600160a01b03167faa6888a0da8d882118251264c4632e94cbbe18b08bb7dd39c0b8c91ad0c00d5684606001358561012001358660c00135604051611931939291909283526020830191909152604082015260600190565b60405180910390a450565b5f80836001600160a01b0316836040516119569190611e4c565b5f604051808303815f865af19150503d805f811461198f576040519150601f19603f3d011682016040523d82523d5f602084013e611994565b606091505b5091509150816119b757604051631fa04fcd60e11b815260040160405180910390fd5b5f81511180156119d85750808060200190518101906119d69190611dc0565b155b15610ce6576040516309395def60e01b815260040160405180910390fd5b5f6001600160a01b0384163b15611a8e575f8383604051602401611a1b929190611e62565b60408051601f19818403018152918152602080830180516001600160e01b0316630b135d3f60e11b17815291515f808252845194955093849362030d40939183918c86fa93508051925050828015611a8357506001600160e01b03198216630b135d3f60e11b145b945050505050611aaf565b836001600160a01b0316611aa28484611ab6565b6001600160a01b03161490505b9392505050565b5f8151604114611ac757505f611b89565b6020820151604083015160608401515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821180611b1957508060ff16601b14158015611b1957508060ff16601c14155b15611b29575f9350505050611b89565b604080515f81526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015611b79573d5f803e3d5ffd5b5050506020604051035193505050505b92915050565b5f6101608284031215611ba0575f80fd5b50919050565b5f6101608284031215611bb7575f80fd5b611aaf8383611b8f565b8015158114611bce575f80fd5b50565b5f60208284031215611be1575f80fd5b8135611aaf81611bc1565b6001600160a01b0381168114611bce575f80fd5b5f60208284031215611c10575f80fd5b8135611aaf81611bec565b5f60208284031215611c2b575f80fd5b5035919050565b60ff81168114611bce575f80fd5b8035611c4b81611c32565b919050565b5f805f805f806101e08789031215611c66575f80fd5b611c708888611b8f565b955061016087013567ffffffffffffffff811115611c8c575f80fd5b8701601f81018913611c9c575f80fd5b803567ffffffffffffffff811115611cb2575f80fd5b896020828401011115611cc3575f80fd5b60209190910195509350611cda6101808801611c40565b959894975092956101a0810135946101c0909101359350915050565b5f8060408385031215611d07575f80fd5b8235611d1281611bec565b946020939093013593505050565b67ffffffffffffffff81168114611bce575f80fd5b5f60208284031215611d45575f80fd5b8135611aaf81611d20565b634e487b7160e01b5f52601160045260245ffd5b5f82611d7e57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115611b8957611b89611d50565b5f60208284031215611da6575f80fd5b5051919050565b80820180821115611b8957611b89611d50565b5f60208284031215611dd0575f80fd5b8151611aaf81611bc1565b5f60208284031215611deb575f80fd5b8151611aaf81611bec565b5f60208284031215611e06575f80fd5b8151611aaf81611c32565b5f60208284031215611e21575f80fd5b8151611aaf81611d20565b67ffffffffffffffff8181168382160190811115611b8957611b89611d50565b5f82518060208501845e5f920191825250919050565b828152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f830116840101915050939250505056fea264697066735822122063bb7e1afe9f21e531c52064128f41f48c36cab1a28b7755c4077fbc8909f3c964736f6c634300081a0033",
"runtime_code_hash": "0x09c5ecb7be48d2235ead4d4c4a9d11a83722f5b52dbdd58096ba09e185259a1b",
"runtime_code_bytes": 7892,
"max_bond_base_units": 100000,
"max_network_per_day_base_units": 1000000,
"max_lifetime_per_solver_base_units": 100000
},
"sponsor_funding": {
"name": "seed_sponsor",
"from": "0x884834e884d6e93462655a2820140ad03e6747bc",
"to": "0x036cbd53842c5426634e7929541ec2318f3dcf7e",
"value_wei": 0,
"data": "0xa9059cbb000000000000000000000000a1e2e93530114f7fe64c251556b8de13dad7d15700000000000000000000000000000000000000000000000000000000000186a0",
"amount_base_units": 100000,
"recipient": "0xa1e2e93530114f7fe64c251556b8de13dad7d157"
},
"deterministic_gates": [
"forge test --fuzz-runs 1000",
"RUN_SEPOLIA_FORK=true forge test --match-contract AtomicClaimSponsorMainnetForkTest --match-test testRealUsdcZeroBalanceSolverCompletesSponsoredLoopOnBaseSepolia -vv"
],
"evidence_boundary": "This unsigned bundle pins live Base Sepolia state and compiler-derived constructor/runtime artifacts. Foundry tests separately execute the contracts against native Base Sepolia USDC. Live deployment and sponsor funding still require confirmed receipts plus bytecode/getter verification; neither proves a bounty claim, completion, settlement, or payout."
}