forked from NSPG13/agent-bounties
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbounded-agent-wallet-v2-base-mainnet.json
More file actions
145 lines (145 loc) · 56.8 KB
/
Copy pathbounded-agent-wallet-v2-base-mainnet.json
File metadata and controls
145 lines (145 loc) · 56.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
"schema": "agent-bounties/bounded-agent-wallet-deployment-v2",
"contract_source_revision": "7fbfd7e106e387e12ad5c9b29cbef4344dfead69",
"contract_source_revision_kind": "git-tree",
"contract_source_dirty": false,
"network": "base-mainnet",
"chain_id": 8453,
"rpc_url": "https://mainnet.base.org",
"canonical": {
"bounty_factory": "0x082c52131aaf0c56e76b075f895eab6fcab6d2f9",
"settlement_token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"deterministic_verifier": "0x380c1af742593dd88b6f20387e9ee693a0536731",
"signed_quorum_verifier_set_hash": "0x0838846e439ed67544d8a06da2a0f344fb25cd44723ad65839da3f242a72b1f2"
},
"deterministic_deployer": {
"address": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
"runtime_code_hash": "0x2fa86add0aed31f33a762c9d88e807c475bd51d0f52bd0955754b2608f7e4989"
},
"wallet_factory": {
"address": "0xe3d4f7b203c5e8576e0225d3e64a8532429d3876",
"implementation": "0x00c250bda8fa3c49d80a11d9b6ebd961736b7202",
"version": "v2",
"factory_contract": "BoundedAgentWalletV2Factory",
"wallet_contract": "BoundedAgentWalletV2",
"salt_label": "agent-bounties/base-mainnet/bounded-agent-wallet-factory/v2",
"salt": "0x5ae7271dd6ab1471a4c967a7728c3a8314fe473a2c95874ce922fd7aaf82a42e",
"init_code_hash": "0xd3019a33cdd97c704085d88b4bef445779e5f2d28db979f45a9f94dfcd92e954",
"deployment_transaction": "0x5ae7271dd6ab1471a4c967a7728c3a8314fe473a2c95874ce922fd7aaf82a42e60e060405260018055348015610013575f80fd5b506040516163b33803806163b3833981016040819052610032916101a1565b5f816001600160a01b03163b116100905760405162461bcd60e51b815260206004820152601360248201527f666163746f727920686173206e6f20636f64650000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116608081905260408051637b9e618d60e01b81529051637b9e618d916004808201926020929091908290030181865afa1580156100d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100fc91906101a1565b6001600160a01b031660a08190523b61014b5760405162461bcd60e51b8152602060048201526011602482015270746f6b656e20686173206e6f20636f646560781b6044820152606401610087565b8060405161015890610194565b6001600160a01b039091168152602001604051809103905ff080158015610181573d5f803e3d5ffd5b506001600160a01b031660c052506101ce565b61511a8061129983390190565b5f602082840312156101b1575f80fd5b81516001600160a01b03811681146101c7575f80fd5b9392505050565b60805160a05160c0516110786102215f395f818160ea0152818161021701526108f101525f8181610111015281816102ee01528181610337015281816104b7015261050601525f61017101526110785ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c8063953871ba11610063578063953871ba146101465780639b2065e014610159578063b8f75c0b1461016c578063dd6ed7ca14610193578063f48f2346146101a6575f80fd5b8063240fa1161461009f57806330cdfa52146100cf5780635c60da1b146100e55780637b9e618d1461010c57806386f357d014610133575b5f80fd5b6100b26100ad366004610c81565b6101d8565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d7610214565b6040519081526020016100c6565b6100b27f000000000000000000000000000000000000000000000000000000000000000081565b6100b27f000000000000000000000000000000000000000000000000000000000000000081565b6100b2610141366004610cc0565b610264565b6100d7610154366004610cf4565b6103f2565b6100b2610167366004610d36565b610436565b6100b27f000000000000000000000000000000000000000000000000000000000000000081565b6100b26101a1366004610c81565b6105c8565b6101c86101b4366004610dc5565b5f6020819052908152604090205460ff1681565b60405190151581526020016100c6565b5f61020a8483856040516020016101ef9190610ee9565b60405160208183030381529060405280519060200120610609565b90505b9392505050565b5f7f000000000000000000000000000000000000000000000000000000000000000060601b6040516020016102499190610efe565b60405160208183030381529060405280519060200120905090565b5f6001546001146102905760405162461bcd60e51b815260040161028790610f56565b60405180910390fd5b6002600155816102d15760405162461bcd60e51b815260206004820152600c60248201526b66756e64696e67207a65726f60a01b6044820152606401610287565b6102df338585600186610683565b90506103166001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016338385610a02565b6040516370a0823160e01b81526001600160a01b03828116600483015283917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561037e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a29190610f79565b10156103e75760405162461bcd60e51b8152602060048201526014602482015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b6044820152606401610287565b600180559392505050565b604080516001600160a01b0385166020820152908101839052606081018290525f906080016040516020818303038152906040528051906020012090509392505050565b5f6001546001146104595760405162461bcd60e51b815260040161028790610f56565b60026001558761049a5760405162461bcd60e51b815260206004820152600c60248201526b66756e64696e67207a65726f60a01b6044820152606401610287565b6104a88b8b8b60028c610683565b90506104e56001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168c838b8b8b8b8b8b8b610a61565b6040516370a0823160e01b81526001600160a01b03828116600483015289917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561054d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105719190610f79565b10156105b65760405162461bcd60e51b8152602060048201526014602482015273199d5b991a5b99c81b9bdd081c9958d95a5d995960621b6044820152606401610287565b600180559a9950505050505050505050565b5f6001546001146105eb5760405162461bcd60e51b815260040161028790610f56565b60026001556105fd8484845f80610683565b60018055949350505050565b5f6001600160f81b03193061061f8686866103f2565b610627610214565b6040516001600160f81b031994909416602085015260609290921b6bffffffffffffffffffffffff191660218401526035830152605582015260750160408051601f198184030181529190528051602090910120949350505050565b5f6001600160a01b0386166106c75760405162461bcd60e51b815260206004820152600a6024820152696f776e6572207a65726f60b01b6044820152606401610287565b5f856040516020016106d99190610ee9565b6040516020818303038152906040528051906020012090505f6106fd8887846103f2565b905061070a888784610609565b92506001600160a01b0383163b156108ec576001600160a01b0383165f9081526020819052604090205460ff166107835760405162461bcd60e51b815260206004820152601760248201527f77616c6c65742061646472657373206f636375706965640000000000000000006044820152606401610287565b5f839050886001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f19190610f90565b6001600160a01b03161461083e5760405162461bcd60e51b81526020600482015260146024820152731dd85b1b195d081bdddb995c8818da185b99d95960621b6044820152606401610287565b82816001600160a01b031663098fb6246040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089f9190610f79565b146108e45760405162461bcd60e51b81526020600482015260156024820152741dd85b1b195d081c1bdb1a58de4818da185b99d959605a1b6044820152606401610287565b5050506109f9565b6109167f000000000000000000000000000000000000000000000000000000000000000082610af5565b6001600160a01b0381165f8181526020819052604090819020805460ff191660011790555163070bc73f60e11b815291945090630e178e7e9061095f908b908b90600401610fab565b5f604051808303815f87803b158015610976575f80fd5b505af1158015610988573d5f803e3d5ffd5b5061099a925050506020880188610dc5565b6001600160a01b0316886001600160a01b0316846001600160a01b03167f736a0567b4393eedd137de8dcdcb15236056ae228c47009ccf5636e435739c888985878b8b6040516109ee959493929190610fc9565b60405180910390a450505b95945050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610a5b90859060840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b179052610b89565b50505050565b6040516001600160a01b03808b16602483015289166044820152606481018890526084810187905260a4810186905260c4810185905260ff841660e482015261010481018390526101248101829052610ae9908b906101440160408051601f198184030181529190526020810180516001600160e01b03166371f70b0760e11b179052610b89565b50505050505050505050565b5f808360601b90505f81604051602001610b0f9190610efe565b6040516020818303038152906040529050838151602083015ff592506001600160a01b038316610b815760405162461bcd60e51b815260206004820152601860248201527f77616c6c6574206465706c6f796d656e74206661696c656400000000000000006044820152606401610287565b505092915050565b5f80836001600160a01b031683604051610ba3919061100d565b5f604051808303815f865af19150503d805f8114610bdc576040519150601f19603f3d011682016040523d82523d5f602084013e610be1565b606091505b509150915081610c0457604051631fa04fcd60e11b815260040160405180910390fd5b5f8151118015610c25575080806020019051810190610c239190611023565b155b15610a5b576040516309395def60e01b815260040160405180910390fd5b6001600160a01b0381168114610c57575f80fd5b50565b8035610c6581610c43565b919050565b5f6101a08284031215610c7b575f80fd5b50919050565b5f805f6101e08486031215610c94575f80fd5b8335610c9f81610c43565b9250610cae8560208601610c6a565b929592945050506101c0919091013590565b5f805f6101e08486031215610cd3575f80fd5b610cdd8585610c6a565b956101a085013595506101c0909401359392505050565b5f805f60608486031215610d06575f80fd5b8335610d1181610c43565b95602085013595506040909401359392505050565b803560ff81168114610c65575f80fd5b5f805f805f805f805f806102c08b8d031215610d50575f80fd5b8a35610d5b81610c43565b9950610d6a8c60208d01610c6a565b98506101c08b013597506101e08b013596506102008b013595506102208b013594506102408b01359350610da16102608c01610d26565b999c989b509699959894979396509194610280810135936102a09091013592509050565b5f60208284031215610dd5575f80fd5b813561020d81610c43565b803567ffffffffffffffff81168114610c65575f80fd5b610e1182610e0483610c5a565b6001600160a01b03169052565b610e1d60208201610de0565b67ffffffffffffffff166020830152610e3860408201610de0565b67ffffffffffffffff166040830152610e5360608201610de0565b67ffffffffffffffff1660608301526080818101359083015260a0808201359083015260c0808201359083015260e08082013590830152610e976101008201610d26565b60ff16610100830152610ead6101208201610d26565b60ff16610120830152610ec36101408201610c5a565b6001600160a01b0316610140830152610160818101359083015261018090810135910152565b6101a08101610ef88284610df7565b92915050565b693d602d80600a3d3981f360b01b815269363d3d373d3d3d363d7360b01b600a8201526bffffffffffffffffffffffff199190911660148201526e5af43d82803e903d91602b57fd5bf360881b602882015260370190565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b5f60208284031215610f89575f80fd5b5051919050565b5f60208284031215610fa0575f80fd5b815161020d81610c43565b6001600160a01b03831681526101c0810161020d6020830184610df7565b858152602081018590526040810184905260a0810160038410610ffa57634e487b7160e01b5f52602160045260245ffd5b6060820193909352608001529392505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215611033575f80fd5b8151801515811461020d575f80fdfea2646970667358221220442bcb516112b801badbae70a3a0b1c6402540873ca7eed0a9a6449896b0dc1764736f6c634300081a003360e06040526001601155348015610014575f80fd5b5060405161511a38038061511a83398101604081905261003391610165565b805f816001600160a01b03163b116100925760405162461bcd60e51b815260206004820152601360248201527f666163746f727920686173206e6f20636f64650000000000000000000000000060448201526064015b60405180910390fd5b3360c0526001600160a01b038116608081905260408051637b9e618d60e01b81529051637b9e618d916004808201926020929091908290030181865afa1580156100de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101029190610165565b6001600160a01b031660a08190523b6101515760405162461bcd60e51b8152602060048201526011602482015270746f6b656e20686173206e6f20636f646560781b6044820152606401610089565b50506012805460ff19166001179055610192565b5f60208284031215610175575f80fd5b81516001600160a01b038116811461018b575f80fd5b9392505050565b60805160a05160c051614eee61022c5f395f818161067f0152610d0a01525f81816105e201528181610c6c015281816115bb0152818161216f01528181612321015281816123f0015281816139f501528181613e970152613fc901525f81816107bc01528181611fe50152818161209801528181613367015281816133a30152818161342d0152818161386b015261391e0152614eee5ff3fe608060405260043610610220575f3560e01c80638ea261cc1161011e578063b80762dd116100a8578063e30c39781161006d578063e30c3978146107f3578063ecd2722a14610812578063f0206e5614610826578063f2fde38b14610845578063f855a57d1461075a575f80fd5b8063b80762dd1461076e578063bee2338314610783578063c209dbc014610797578063c45a0155146107ab578063cb2e5d9c146107de575f80fd5b80639d2e414c116100ee5780639d2e414c146106e95780639eba366714610727578063a637d9dc146106d5578063b3e50a141461073b578063b7c3fcea1461075a575f80fd5b80638ea261cc1461066e57806393e67715146106a157806398ff8075146106b65780639bbd99c2146106d5575f80fd5b8063396e33af116101aa57806379ba50971161016f57806379ba5097146105bd5780637b9e618d146105d1578063814970001461061c578063856191ac146106315780638da5cb5b14610650575f80fd5b8063396e33af146104fe57806358355ead1461051257806363d256ce14610549578063683e2054146105725780637272147c14610591575f80fd5b80630e178e7e116101f05780630e178e7e146104485780631127b57e146104675780631b9a91a41461049a57806322efcc4f146104b957806327d3543c146104df575f80fd5b806301e336671461022b5780630505c8c91461024c57806306536a5614610351578063098fb6241461037e575f80fd5b3661022757005b5f80fd5b348015610236575f80fd5b5061024a6102453660046142a2565b610864565b005b348015610257575f80fd5b50600254600354600454600554600654600754600854600954600a546102ca986001600160a01b03808216996001600160401b03600160a01b90930483169981841699600160401b90920490931697929690959294909360ff80851694610100810490911693620100009091041691908d565b604080516001600160a01b039e8f1681526001600160401b039d8e1660208201529b8d16908c01529a90981660608a0152608089019690965260a088019490945260c087019290925260e086015260ff90811661010086015216610120840152939093166101408201526101608101929092526101808201526101a0015b60405180910390f35b34801561035c575f80fd5b5061037061036b3660046142e0565b6109f7565b604051908152602001610348565b348015610389575f80fd5b50610370604080516002546001600160a01b0380821660208401526001600160401b0360a092831c811684860152600354808216606086015290941c90931660808301526004549082015260055460c082015260065460e08201526007546101008201526008805460ff8082166101208501529181901c90911661014083015260101c909116610160820152600954610180820152600a546101a08201525f906101c00160405160208183030381529060405280519060200120905090565b348015610453575f80fd5b5061024a610462366004614312565b610cff565b348015610472575f80fd5b506103707fbfa7c23ab51aed73d26d3a18212c525361df14b0d4d79efa3f9a229cebe161ec81565b3480156104a5575f80fd5b5061024a6104b4366004614347565b610e72565b3480156104c4575f80fd5b506104cd611033565b60405160ff9091168152602001610348565b3480156104ea575f80fd5b5061024a6104f9366004614371565b611043565b348015610509575f80fd5b506104cd611081565b34801561051d575f80fd5b50600b54610531906001600160401b031681565b6040516001600160401b039091168152602001610348565b348015610554575f80fd5b506010546105629060ff1681565b6040519015158152602001610348565b34801561057d575f80fd5b5061037061058c3660046142e0565b611088565b34801561059c575f80fd5b506105b06105ab3660046143de565b61164f565b604051610348919061449c565b3480156105c8575f80fd5b5061024a61184f565b3480156105dc575f80fd5b506106047f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610348565b348015610627575f80fd5b50610370600e5481565b34801561063c575f80fd5b5061024a61064b3660046144ae565b6118f3565b34801561065b575f80fd5b505f54610604906001600160a01b031681565b348015610679575f80fd5b506106047f000000000000000000000000000000000000000000000000000000000000000081565b3480156106ac575f80fd5b50610370600c5481565b3480156106c1575f80fd5b5061024a6106d03660046142e0565b6119c2565b3480156106e0575f80fd5b506104cd611a81565b3480156106f4575f80fd5b506107086107033660046144e0565b611a87565b604080516001600160a01b039093168352602083019190915201610348565b348015610732575f80fd5b5061024a611b9a565b348015610746575f80fd5b5061037061075536600461457c565b611c5d565b348015610765575f80fd5b506104cd611ddd565b348015610779575f80fd5b50610370600f5481565b34801561078e575f80fd5b506104cd611de4565b3480156107a2575f80fd5b506104cd600781565b3480156107b6575f80fd5b506106047f000000000000000000000000000000000000000000000000000000000000000081565b3480156107e9575f80fd5b50610370600d5481565b3480156107fe575f80fd5b50600154610604906001600160a01b031681565b34801561081d575f80fd5b506104cd600f81565b348015610831575f80fd5b50610370610840366004614347565b611deb565b348015610850575f80fd5b5061024a61085f3660046142e0565b611eb2565b5f546001600160a01b031633146108965760405162461bcd60e51b815260040161088d906145b2565b60405180910390fd5b6011546001146108b85760405162461bcd60e51b815260040161088d906145d5565b60026011556001600160a01b0383163b6109085760405162461bcd60e51b8152602060048201526011602482015270746f6b656e20686173206e6f20636f646560781b604482015260640161088d565b6001600160a01b03821661094f5760405162461bcd60e51b815260206004820152600e60248201526d726563697069656e74207a65726f60901b604482015260640161088d565b5f811161098c5760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b604482015260640161088d565b6109a06001600160a01b0384168383611f6e565b816001600160a01b0316836001600160a01b03167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e5620836040516109e591815260200190565b60405180910390a35050600160115550565b5f80546001600160a01b03163314610a215760405162461bcd60e51b815260040161088d906145b2565b601154600114610a435760405162461bcd60e51b815260040161088d906145d5565b60026011555f610a5283611fc4565b9050600560ff16816001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab9919061461a565b60ff1614610b005760405162461bcd60e51b8152602060048201526014602482015273189bdd5b9d1e481b9bdd0818d85b98d95b1b195960621b604482015260640161088d565b60405163042e94c960e41b81523060048201525f906001600160a01b038316906342e94c9090602401602060405180830381865afa158015610b44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b689190614635565b90505f8111610bb95760405162461bcd60e51b815260206004820152601a60248201527f77616c6c657420686173206e6f20636f6e747269627574696f6e000000000000604482015260640161088d565b610bc38282612300565b9250816001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c259190614635565b6040516370a0823160e01b81523060048201526001600160a01b03808716917f9cf1426b20c2a108ae52d1c57ae10b000cb5300d9a47311b0bddec0a12654e0491859188917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610cb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd59190614635565b6040805193845260208401929092529082015260600160405180910390a350506001601155919050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d705760405162461bcd60e51b81526020600482015260166024820152756e6f74206465706c6f796d656e7420666163746f727960501b604482015260640161088d565b60125460ff1615610db95760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015260640161088d565b6001600160a01b038216610dfc5760405162461bcd60e51b815260206004820152600a6024820152696f776e6572207a65726f60b01b604482015260640161088d565b6012805460ff191660019081179091556011555f80546001600160a01b0384166001600160a01b0319909116811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610e6e610e69368390038301836146fd565b6124c6565b5050565b5f546001600160a01b03163314610e9b5760405162461bcd60e51b815260040161088d906145b2565b601154600114610ebd5760405162461bcd60e51b815260040161088d906145d5565b60026011556001600160a01b038216610f095760405162461bcd60e51b815260206004820152600e60248201526d726563697069656e74207a65726f60901b604482015260640161088d565b5f81118015610f185750478111155b610f515760405162461bcd60e51b815260206004820152600a60248201526918985908185b5bdd5b9d60b21b604482015260640161088d565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f9a576040519150601f19603f3d011682016040523d82523d5f602084013e610f9f565b606091505b5050905080610fe65760405162461bcd60e51b8152602060048201526013602482015272195d1a081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161088d565b826001600160a01b03167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b8360405161102191815260200190565b60405180910390a25050600160115550565b60015b60ff16600160ff16901b81565b5f546001600160a01b0316331461106c5760405162461bcd60e51b815260040161088d906145b2565b61107e610e69368390038301836146fd565b50565b6003611036565b5f80546001600160a01b031633146110b25760405162461bcd60e51b815260040161088d906145b2565b6011546001146110d45760405162461bcd60e51b815260040161088d906145d5565b60026011555f6110e383611fc4565b90505f816001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611122573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611146919061461a565b905060ff8116158061115b575060ff81166001145b6111a05760405162461bcd60e51b8152602060048201526016602482015275626f756e7479206e6f742063616e63656c6c61626c6560501b604482015260640161088d565b5f6001600160a01b0316826001600160a01b03166349a7a26d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a91906147d6565b6001600160a01b0316146112505760405162461bcd60e51b815260206004820152600d60248201526c736f6c7665722061637469766560981b604482015260640161088d565b816001600160a01b031663123d3d016040518163ffffffff1660e01b8152600401602060405180830381865afa15801561128c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b09190614635565b156112f15760405162461bcd60e51b8152602060048201526011602482015270636c61696d20626f6e642061637469766560781b604482015260640161088d565b5f801b826001600160a01b031663fee132e06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611330573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113549190614635565b1480156113c157505f801b826001600160a01b031663a30fdc8e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113bf9190614635565b145b6114015760405162461bcd60e51b81526020600482015260116024820152707375626d697373696f6e2061637469766560781b604482015260640161088d565b60405163042e94c960e41b81523060048201525f906001600160a01b038416906342e94c9090602401602060405180830381865afa158015611445573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114699190614635565b90505f81116114ba5760405162461bcd60e51b815260206004820152601a60248201527f77616c6c657420686173206e6f20636f6e747269627574696f6e000000000000604482015260640161088d565b826001600160a01b031663ea8a1af06040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156114f2575f80fd5b505af1158015611504573d5f803e3d5ffd5b505050506115128382612300565b9350826001600160a01b031663c17bd75e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611550573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115749190614635565b6040516370a0823160e01b81523060048201526001600160a01b03808816917f18a4eba0cd03d0da1ece74b2e5900481ab030d575efe72fba1086fe83acb64b891859189917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611600573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116249190614635565b6040805193845260208401929092529082015260600160405180910390a35050600160115550919050565b60606011546001146116735760405162461bcd60e51b815260040161088d906145d5565b600260115561168188612d23565b834211156116d15760405162461bcd60e51b815260206004820152601860248201527f616374696f6e207369676e617475726520657870697265640000000000000000604482015260640161088d565b600c5485146117175760405162461bcd60e51b81526020600482015260126024820152716261642064656c6567617465206e6f6e636560701b604482015260640161088d565b5f87876040516117289291906147f1565b604051809103902090505f61173f8a838989611c5d565b600254604080516020601f890181900481028201810190925287815292935061178f926001600160a01b0390921691849189908990819084018382808284375f92019190915250612e6b92505050565b6117db5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c69642064656c6567617465207369676e6174757265000000000000604482015260640161088d565b6117e6876001614814565b600c556117f48a8a8a612f2b565b60025490935033906001600160a01b03168b6003811115611817576118176145f8565b604080518b8152602081018790525f80516020614e99833981519152910160405180910390a450506001601155979650505050505050565b6001546001600160a01b0316331461189d5760405162461bcd60e51b81526020600482015260116024820152703737ba103832b73234b7339037bbb732b960791b604482015260640161088d565b5f8054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6011546001146119155760405162461bcd60e51b815260040161088d906145d5565b60026011556119246003613086565b604080516001600160a01b0385166020820152908101839052606081018290525f9060800160405160208183030381529060405290505f6119636130d8565b90506119708585856130ec565b60025433906001600160a01b031660035f80516020614e998339815191528486805190602001206040516119ae929190918252602082015260400190565b60405180910390a450506001601155505050565b6011546001146119e45760405162461bcd60e51b815260040161088d906145d5565b600260118190556119f490613086565b604080516001600160a01b03831660208201525f910160405160208183030381529060405290505f611a246130d8565b9050611a2f83613163565b6002805433916001600160a01b03909116905f80516020614e99833981519152848680519060200120604051611a6f929190918252602082015260400190565b60405180910390a45050600160115550565b5f611036565b5f80601154600114611aab5760405162461bcd60e51b815260040161088d906145d5565b6002601155611ab95f613086565b5f8787878787604051602001611ad39594939291906148a6565b60405160208183030381529060405290505f611aed6130d8565b9050611b3d611b01368b90038b018b614ab7565b8989808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508b92508a91506132489050565b600254919550935033906001600160a01b03165f5f80516020614e99833981519152848680519060200120604051611b7f929190918252602082015260400190565b60405180910390a45050600160115590969095509350505050565b5f546001600160a01b03163314611bc35760405162461bcd60e51b815260040161088d906145b2565b60105460ff1615611c085760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481c995d9bdad959608a1b604482015260640161088d565b6010805460ff19166001179055600254600b546040516001600160a01b03909216916001600160401b03909116907fecda2eb0a25e49a1cc2c2fb2872179bbf872a842f7ca92b33b2a89080d597838905f90a3565b5f807f6e27fb4f673d10207c963c2ff529b2508223e62b7d9c1a412d99e7d93a8a4b5a30876003811115611c9357611c936145f8565b600b54604080516020808201969096526001600160a01b03949094168482015260ff929092166060840152608083019890985260a082019690965260c08101949094526001600160401b0390951660e08085019190915284518085039091018152610100840185528051908601207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101208501527f0bfc8e1c152607b669ff9ab4127d5aefae0bfba7325ad6796bcac6c8b3c1a7a86101408501527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc661016085015246610180850152306101a080860191909152855180860390910181526101c08501865280519087012061190160f01b6101e08601526101e2850152610202808501919091528451808503909101815261022290930190935250805192019190912092915050565b6002611036565b6001611036565b5f601154600114611e0e5760405162461bcd60e51b815260040161088d906145d5565b6002601155611e1d6001613086565b604080516001600160a01b038516602082015280820184905281518082038301815260609091019091525f611e506130d8565b9050611e5c858561345d565b60025490935033906001600160a01b031660015f80516020614e99833981519152848680519060200120604051611e9d929190918252602082015260400190565b60405180910390a45050600160115592915050565b5f546001600160a01b03163314611edb5760405162461bcd60e51b815260040161088d906145b2565b6001600160a01b038116611f1e5760405162461bcd60e51b815260206004820152600a6024820152696f776e6572207a65726f60b01b604482015260640161088d565b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a350565b6040516001600160a01b038316602482015260448101829052611fbf90849060640160408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b1790526136b1565b505050565b604051636d81089360e11b81526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063db02112690602401602060405180830381865afa15801561202c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120509190614ad2565b6120935760405162461bcd60e51b81526020600482015260146024820152736e6f742063616e6f6e6963616c20626f756e747960601b604482015260640161088d565b8190507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061212091906147d6565b6001600160a01b03161461216d5760405162461bcd60e51b815260206004820152601460248201527377726f6e6720626f756e747920666163746f727960601b604482015260640161088d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121f791906147d6565b6001600160a01b0316146122465760405162461bcd60e51b81526020600482015260166024820152753bb937b7339039b2ba3a3632b6b2b73a103a37b5b2b760511b604482015260640161088d565b306001600160a01b0316816001600160a01b03166302d05d3f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561228c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122b091906147d6565b6001600160a01b0316146122fb5760405162461bcd60e51b81526020600482015260126024820152713bb0b63632ba103737ba1031b932b0ba37b960711b604482015260640161088d565b919050565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015612366573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238a9190614635565b9050836001600160a01b031663110f88746040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156123c4575f80fd5b505af11580156123d6573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa15801561243e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124629190614635565b905061246e8483614814565b8110156124b35760405162461bcd60e51b81526020600482015260136024820152721c99599d5b99081b9bdd081c9958d95a5d9959606a1b604482015260640161088d565b6124bd8282614af1565b95945050505050565b80516001600160a01b031661250d5760405162461bcd60e51b815260206004820152600d60248201526c64656c6567617465207a65726f60981b604482015260640161088d565b80602001516001600160401b031681604001516001600160401b03161161256c5760405162461bcd60e51b81526020600482015260136024820152726261642076616c69646974792077696e646f7760681b604482015260640161088d565b4281604001516001600160401b0316116125c15760405162461bcd60e51b81526020600482015260166024820152751c1bdb1a58de48185b1c9958591e48195e1c1a5c995960521b604482015260640161088d565b80610100015160ff165f0361260d5760405162461bcd60e51b81526020600482015260126024820152711b9bc81858dd1a5bdb9cc8185b1b1bddd95960721b604482015260640161088d565b61010081015160f016156126545760405162461bcd60e51b815260206004820152600e60248201526d3ab735b737bbb71030b1ba34b7b760911b604482015260640161088d565b61012081015160f816156126aa5760405162461bcd60e51b815260206004820152601960248201527f756e6b6e6f776e20766572696669636174696f6e206d6f646500000000000000604482015260640161088d565b80610120015160ff165f036127015760405162461bcd60e51b815260206004820152601c60248201527f6e6f20766572696669636174696f6e206d6f646520616c6c6f77656400000000604482015260640161088d565b6101208101516001161561277d575f8161014001516001600160a01b03163b116127785760405162461bcd60e51b815260206004820152602260248201527f64657465726d696e697374696320766572696669657220756e617661696c61626044820152616c6560f01b606482015260840161088d565b6127d9565b6101408101516001600160a01b0316156127d95760405162461bcd60e51b815260206004820152601d60248201527f756e757365642064657465726d696e6973746963207665726966696572000000604482015260640161088d565b6101208101516002161561283e576101608101516128395760405162461bcd60e51b815260206004820152601860248201527f7369676e656420766572696669657220736574207a65726f0000000000000000604482015260640161088d565b612891565b610160810151156128915760405162461bcd60e51b815260206004820152601a60248201527f756e75736564207369676e656420766572696669657220736574000000000000604482015260640161088d565b610120810151600416156128ed576101808101516128e85760405162461bcd60e51b8152602060048201526014602482015273414920766572696669657220736574207a65726f60601b604482015260640161088d565b612939565b610180810151156129395760405162461bcd60e51b81526020600482015260166024820152751d5b9d5cd959081052481d995c9a599a595c881cd95d60521b604482015260640161088d565b610100810151600790811615612aba575f82606001516001600160401b0316116129935760405162461bcd60e51b815260206004820152600b60248201526a706572696f64207a65726f60a81b604482015260640161088d565b5f8260800151116129d85760405162461bcd60e51b815260206004820152600f60248201526e616374696f6e20636170207a65726f60881b604482015260640161088d565b5f8260a0015111612a1d5760405162461bcd60e51b815260206004820152600f60248201526e706572696f6420636170207a65726f60881b604482015260640161088d565b600f548260c001511015612a735760405162461bcd60e51b815260206004820152601860248201527f6c69666574696d65206361702062656c6f77207370656e740000000000000000604482015260640161088d565b5f8260c0015111612aba5760405162461bcd60e51b81526020600482015260116024820152706c69666574696d6520636170207a65726f60781b604482015260640161088d565b610100820151600f1615612b14575f8260e0015111612b145760405162461bcd60e51b8152602060048201526016602482015275626f756e74792074617267657420636170207a65726f60501b604482015260640161088d565b81516002805460208501516001600160401b03908116600160a01b026001600160e01b03199092166001600160a01b03948516179190911790915560408401516003805460608701518416600160401b026fffffffffffffffffffffffffffffffff1990911692841692909217919091179055608084015160045560a084015160055560c084015160065560e08401516007556101008085015160088054610120880151610140890151909616620100000262010000600160b01b031960ff97881690950261ffff199092169690931695909517949094179190911617909155610160830151600955610180830151600a55600b80546001925f91612c1b91859116614b04565b82546101009290920a6001600160401b038181021990931691831602179091556010805460ff19169055606084015116159050612c72576060820151612c6a906001600160401b031642614b23565b600d555f600e555b815f01516001600160a01b0316600b5f9054906101000a90046001600160401b03166001600160401b03167f82fedbcaf0136969153d2cff43ae5b824f30905bed4f902136d98e6f362194e184610100015185610120015186602001518760400151886060015189608001518a60a001518b60c001518c60e001518d61014001518e61016001518f6101800151604051612d179c9b9a99989796959493929190614b42565b60405180910390a35050565b60105460ff1615612d675760405162461bcd60e51b815260206004820152600e60248201526d1c1bdb1a58de481c995d9bdad95960921b604482015260640161088d565b600254600160a01b90046001600160401b0316421015612dbd5760405162461bcd60e51b8152602060048201526011602482015270706f6c696379206e6f742061637469766560781b604482015260640161088d565b6003546001600160401b0316421115612e095760405162461bcd60e51b815260206004820152600e60248201526d1c1bdb1a58de48195e1c1a5c995960921b604482015260640161088d565b806003811115612e1b57612e1b6145f8565b600854600160ff9283161b16165f0361107e5760405162461bcd60e51b81526020600482015260126024820152711858dd1a5bdb881b9bdd08185b1b1bddd95960721b604482015260640161088d565b5f6001600160a01b0384163b15612f03575f8383604051602401612e90929190614bd1565b60408051601f19818403018152918152602080830180516001600160e01b0316630b135d3f60e11b17815291515f808252845194955093849362030d40939183918c86fa93508051925050828015612ef857506001600160e01b03198216630b135d3f60e11b145b945050505050612f24565b836001600160a01b0316612f178484613771565b6001600160a01b03161490505b9392505050565b60605f846003811115612f4057612f406145f8565b03612fa8575f808080612f5586880188614bf1565b93509350935093505f80612f6b86868686613248565b604080516001600160a01b038416602082015290810182905291935091506060016040516020818303038152906040529650505050505050612f24565b6001846003811115612fbc57612fbc6145f8565b03613007575f80612fcf84860186614347565b91509150612fdd828261345d565b604051602001612fef91815260200190565b60405160208183030381529060405292505050612f24565b600284600381111561301b5761301b6145f8565b0361304d575f61302d838501856142e0565b905061303881613163565b505060408051602081019091525f8152612f24565b5f808061305c858701876144ae565b92509250925061306d8383836130ec565b505060408051602081019091525f815295945050505050565b6002546001600160a01b031633146130cf5760405162461bcd60e51b815260206004820152600c60248201526b6e6f742064656c656761746560a01b604482015260640161088d565b61107e81612d23565b600c546130e6816001614814565b600c5590565b5f6130f68461384a565b905061310181613acc565b604051636937fc3760e11b815260048101849052602481018390526001600160a01b0382169063d26ff86e906044015f604051808303815f87803b158015613147575f80fd5b505af1158015613159573d5f803e3d5ffd5b5050505050505050565b5f61316d8261384a565b905061317881613acc565b5f816001600160a01b031663b49e80f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131d99190614635565b90506131e6600282613ca8565b6131f08382613e77565b816001600160a01b0316634e71d92d6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015613228575f80fd5b505af115801561323a573d5f803e3d5ffd5b50505050611fbf835f613e77565b5f805f85515f1461327f57856040516020016132649190614d01565b60405160208183030381529060405280519060200120613281565b5f5b9050613298876101400151886101600151836140d0565b602087015187515f916132aa91614814565b885190915081108015906132be5750808611155b6133005760405162461bcd60e51b815260206004820152601360248201527262616420696e697469616c2066756e64696e6760681b604482015260640161088d565b6007548111156133525760405162461bcd60e51b815260206004820152601a60248201527f626f756e74792074617267657420636170206578636565646564000000000000604482015260640161088d565b61335c5f87613ca8565b851561338c5761338c7f000000000000000000000000000000000000000000000000000000000000000087613e77565b60405163274b905360e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639d2e414c906133de908b908b908b908b90600401614d13565b60408051808303815f875af11580156133f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061341d9190614e3b565b90945092508515613452576134527f00000000000000000000000000000000000000000000000000000000000000005f613e77565b505094509492505050565b5f806134688461384a565b905061347381613acc565b5f83116134b05760405162461bcd60e51b815260206004820152600b60248201526a616d6f756e74207a65726f60a81b604482015260640161088d565b5f816001600160a01b031663820a5f506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135119190614635565b826001600160a01b031663953b8fb86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561354d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135719190614635565b61357b9190614af1565b90505f81116135c25760405162461bcd60e51b8152602060048201526013602482015272189bdd5b9d1e48199d5b1b1e48199d5b991959606a1b604482015260640161088d565b8084106135cf57806135d1565b835b92506135de600184613ca8565b6135e88584613e77565b60405163ca1d209d60e01b81526004810185905283906001600160a01b0384169063ca1d209d906024016020604051808303815f875af115801561362e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136529190614635565b1461369f5760405162461bcd60e51b815260206004820152601760248201527f616363657074656420616d6f756e74206368616e676564000000000000000000604482015260640161088d565b6136a9855f613e77565b505092915050565b5f80836001600160a01b0316836040516136cb9190614e67565b5f604051808303815f865af19150503d805f8114613704576040519150601f19603f3d011682016040523d82523d5f602084013e613709565b606091505b50915091508161372c57604051631fa04fcd60e11b815260040160405180910390fd5b5f815111801561374d57508080602001905181019061374b9190614ad2565b155b1561376b576040516309395def60e01b815260040160405180910390fd5b50505050565b5f815160411461378257505f613844565b6020820151604083015160608401515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211806137d457508060ff16601b141580156137d457508060ff16601c14155b156137e4575f9350505050613844565b604080515f81526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015613834573d5f803e3d5ffd5b5050506020604051035193505050505b92915050565b604051636d81089360e11b81526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063db02112690602401602060405180830381865afa1580156138b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138d69190614ad2565b6139195760405162461bcd60e51b81526020600482015260146024820152736e6f742063616e6f6e6963616c20626f756e747960601b604482015260640161088d565b8190507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613982573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139a691906147d6565b6001600160a01b0316146139f35760405162461bcd60e51b815260206004820152601460248201527377726f6e6720626f756e747920666163746f727960601b604482015260640161088d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316637b9e618d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a7d91906147d6565b6001600160a01b0316146122fb5760405162461bcd60e51b81526020600482015260166024820152753bb937b7339039b2ba3a3632b6b2b73a103a37b5b2b760511b604482015260640161088d565b600260050154816001600160a01b031663953b8fb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b329190614635565b1115613b805760405162461bcd60e51b815260206004820152601a60248201527f626f756e74792074617267657420636170206578636565646564000000000000604482015260640161088d565b61107e816001600160a01b031663402c51b86040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613be39190614e7d565b826001600160a01b03166341506fc16040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c4391906147d6565b836001600160a01b031663ae8e71a66040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ca39190614635565b6140d0565b805f03613cb3575050565b600454811115613d055760405162461bcd60e51b815260206004820152601760248201527f7065722d616374696f6e20636170206578636565646564000000000000000000604482015260640161088d565b6003545f90613d2490600160401b90046001600160401b031642614b23565b9050600d548114613d3957600d8190555f600e555b600554600e54613d4a908490614814565b1115613d8e5760405162461bcd60e51b81526020600482015260136024820152721c195c9a5bd90818d85c08195e18d959591959606a1b604482015260640161088d565b600654600f54613d9f908490614814565b1115613de55760405162461bcd60e51b81526020600482015260156024820152741b1a59995d1a5b594818d85c08195e18d959591959605a1b604482015260640161088d565b81600e5f828254613df69190614814565b9250508190555081600f5f828254613e0e9190614814565b909155508390506003811115613e2657613e266145f8565b600e54600f54604080518681526020810193909352820152606081018390527f72e090ab0144c577ca44f102dca65d4cd2163cf1fe1c55b794dae3ef29491eb29060800160405180910390a2505050565b6040516001600160a01b0383811660248301525f604483018190529182917f0000000000000000000000000000000000000000000000000000000000000000169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251613ef09190614e67565b5f604051808303815f865af19150503d805f8114613f29576040519150601f19603f3d011682016040523d82523d5f602084013e613f2e565b606091505b5091509150818015613f58575080511580613f58575080806020019051810190613f589190614ad2565b613f9c5760405162461bcd60e51b8152602060048201526015602482015274185c1c1c9bdd985b081c995cd95d0819985a5b1959605a1b604482015260640161088d565b825f03613fa95750505050565b6040516001600160a01b038581166024830152604482018590525f9182917f0000000000000000000000000000000000000000000000000000000000000000169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516140229190614e67565b5f604051808303815f865af19150503d805f811461405b576040519150601f19603f3d011682016040523d82523d5f602084013e614060565b606091505b509150915081801561408a57508051158061408a57508080602001905181019061408a9190614ad2565b6140c85760405162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015260640161088d565b505050505050565b8260028111156140e2576140e26145f8565b6008546101009004600160ff9283161b16165f036141425760405162461bcd60e51b815260206004820152601d60248201527f766572696669636174696f6e206d6f6465206e6f7420616c6c6f776564000000604482015260640161088d565b5f836002811115614155576141556145f8565b036141c8576008546001600160a01b03838116620100009092041614611fbf5760405162461bcd60e51b815260206004820152602260248201527f64657465726d696e6973746963207665726966696572206e6f7420616c6c6f77604482015261195960f21b606482015260840161088d565b60018360028111156141dc576141dc6145f8565b03614232576009548114611fbf5760405162461bcd60e51b815260206004820152601f60248201527f7369676e656420766572696669657220736574206e6f7420616c6c6f77656400604482015260640161088d565b600a548114611fbf5760405162461bcd60e51b815260206004820152601b60248201527f414920766572696669657220736574206e6f7420616c6c6f7765640000000000604482015260640161088d565b6001600160a01b038116811461107e575f80fd5b80356122fb81614283565b5f805f606084860312156142b4575f80fd5b83356142bf81614283565b925060208401356142cf81614283565b929592945050506040919091013590565b5f602082840312156142f0575f80fd5b8135612f2481614283565b5f6101a0828403121561430c575f80fd5b50919050565b5f806101c08385031215614324575f80fd5b823561432f81614283565b915061433e84602085016142fb565b90509250929050565b5f8060408385031215614358575f80fd5b823561436381614283565b946020939093013593505050565b5f6101a08284031215614382575f80fd5b612f2483836142fb565b8035600481106122fb575f80fd5b5f8083601f8401126143aa575f80fd5b5081356001600160401b038111156143c0575f80fd5b6020830191508360208285010111156143d7575f80fd5b9250929050565b5f805f805f805f60a0888a0312156143f4575f80fd5b6143fd8861438c565b965060208801356001600160401b03811115614417575f80fd5b6144238a828b0161439a565b909750955050604088013593506060880135925060808801356001600160401b0381111561444f575f80fd5b61445b8a828b0161439a565b989b979a50959850939692959293505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f612f24602083018461446e565b5f805f606084860312156144c0575f80fd5b83356144cb81614283565b95602085013595506040909401359392505050565b5f805f805f8587036102208112156144f6575f80fd5b6101c0811215614504575f80fd5b508594506101c08601356001600160401b03811115614521575f80fd5b8601601f81018813614531575f80fd5b80356001600160401b03811115614546575f80fd5b8860208260051b840101111561455a575f80fd5b9598602091909101975094956101e08101359561020090910135945092505050565b5f805f806080858703121561458f575f80fd5b6145988561438c565b966020860135965060408601359560600135945092505050565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b6020808252600990820152681c99595b9d1c985b9d60ba1b604082015260600190565b634e487b7160e01b5f52602160045260245ffd5b60ff8116811461107e575f80fd5b5f6020828403121561462a575f80fd5b8151612f248161460c565b5f60208284031215614645575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b6040516101a081016001600160401b03811182821017156146835761468361464c565b60405290565b6040516101c081016001600160401b03811182821017156146835761468361464c565b604051601f8201601f191681016001600160401b03811182821017156146d4576146d461464c565b604052919050565b80356001600160401b03811681146122fb575f80fd5b80356122fb8161460c565b5f6101a082840312801561470f575f80fd5b50614718614660565b61472183614297565b815261472f602084016146dc565b6020820152614740604084016146dc565b6040820152614751606084016146dc565b60608201526080838101359082015260a0808401359082015260c0808401359082015260e0808401359082015261478b61010084016146f2565b61010082015261479e61012084016146f2565b6101208201526147b16101408401614297565b6101408201526101608381013590820152610180928301359281019290925250919050565b5f602082840312156147e6575f80fd5b8151612f2481614283565b818382375f9101908152919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561384457613844614800565b6003811061107e575f80fd5b80356122fb81614827565b6003811061485a57634e487b7160e01b5f52602160045260245ffd5b9052565b8183526020830192505f815f5b8481101561489c57813561487e81614283565b6001600160a01b03168652602095860195919091019060010161486b565b5093949350505050565b853581526020808701359082015260408087013590820152606080870135908201526080808701359082015260a0808701359082015260c080870135908201525f6148f360e088016146dc565b6001600160401b031660e083015261490e61010088016146dc565b6001600160401b031661010083015261492a61012088016146dc565b6001600160401b03166101208301526149466101408801614833565b61495461014084018261483e565b506149626101608801614297565b6001600160a01b031661016083015261497e6101808801614297565b6001600160a01b031661018083015261499a6101a088016146f2565b60ff81166101a0840152506102206101c08301526149bd6102208301868861485e565b6101e08301949094525061020001529392505050565b5f6101c082840312156149e4575f80fd5b6149ec614689565b823581526020808401359082015260408084013590820152606080840135908201526080808401359082015260a0808401359082015260c080840135908201529050614a3a60e083016146dc565b60e0820152614a4c61010083016146dc565b610100820152614a5f61012083016146dc565b610120820152614a726101408301614833565b610140820152614a856101608301614297565b610160820152614a986101808301614297565b610180820152614aab6101a083016146f2565b6101a082015292915050565b5f6101c08284031215614ac8575f80fd5b612f2483836149d3565b5f60208284031215614ae2575f80fd5b81518015158114612f24575f80fd5b8181038181111561384457613844614800565b6001600160401b03818116838216019081111561384457613844614800565b5f82614b3d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6101808201905060ff8e16825260ff8d1660208301526001600160401b038c1660408301526001600160401b038b1660608301526001600160401b038a1660808301528860a08301528760c08301528660e083015285610100830152614bb56101208301866001600160a01b03169052565b61014082019390935261016001529a9950505050505050505050565b828152604060208201525f614be9604083018461446e565b949350505050565b5f805f806102208587031215614c05575f80fd5b614c0f86866149d3565b93506101c08501356001600160401b03811115614c2a575f80fd5b8501601f81018713614c3a575f80fd5b80356001600160401b03811115614c5357614c5361464c565b8060051b614c63602082016146ac565b9182526020818401810192908101908a841115614c7e575f80fd5b6020850194505b83851015614cac5784359250614c9a83614283565b82825260209485019490910190614c85565b979a9799505050506101e0860135956102000135949350505050565b5f8151808452602084019350602083015f5b8281101561489c5781516001600160a01b0316865260209586019590910190600101614cda565b602081525f612f246020830184614cc8565b845181526020850151602082015260408501516040820152606085015160608201526080850151608082015260a085015160a082015260c085015160c08201525f60e0860151614d6e60e08401826001600160401b03169052565b50610100860151614d8b6101008401826001600160401b03169052565b50610120860151614da86101208401826001600160401b03169052565b50610140860151614dbd61014084018261483e565b50610160860151614dda6101608401826001600160a01b03169052565b50610180860151614df76101808401826001600160a01b03169052565b506101a0860151614e0e6101a084018260ff169052565b506102206101c0830152614e26610220830186614cc8565b6101e083019490945250610200015292915050565b5f8060408385031215614e4c575f80fd5b8251614e5781614283565b6020939093015192949293505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215614e8d575f80fd5b8151612f248161482756fea05784cb78b135bdce1f8b76cc4daed0b8fd93fe3f29648e3a13be0b49e8ed7da2646970667358221220dd9061907462a579d71f71670c871324ff05388532c53111dca58ef86e51543864736f6c634300081a0033000000000000000000000000082c52131aaf0c56e76b075f895eab6fcab6d2f9",
"runtime_code_hash": "0x254e247c3df7b38c257cd24b5d47c6ca1bc3ed335d6cb062498695bced540cf9",
"implementation_runtime_code_hash": "0xade4fb51d0c5c866bb0cc44ca17ad0b254c6bba92ac5b47ddc2ced4963b05d18",
"clone_runtime_code_hash": "0xc11ada07afafbcf407387ff2fa7afc52e55301c80a4edd0888520b478fba9209"
},
"contracts": {
"AgentBounty": {
"source_sha256": "0x0ef8444441138b79e9faecddfc3d52eefbb097c43979627bf7f3df563ba82428"
},
"AgentBountyFactory": {
"source_sha256": "0x58a8069017e0d434f209a972cbf8e7e6212c61f959ebeaa2029cfca76a42db8a"
},
"AnonymousProtocolControllerV1": {
"source_sha256": "0x58509189fb793cc253f6ab58a06ce2fa087f83e7c3a1e6e20577618cf3a5de98"
},
"AnonymousStakePoolV1": {
"source_sha256": "0xb459896c5ab793e1afd7505851ee90e261b737cee1cb4c4b5a612587fd3e2403"
},
"AppealableVerifierV1": {
"source_sha256": "0x5f348ce94711e82dbe76169267ccf57bca9a40e70d442ff4e46f4b8d65c17cf2"
},
"AtomicClaimSponsor": {
"source_sha256": "0x5307e60950f903ba387e8c61e3f1c751abcddf37e89cc2fc6ced741e6813abea"
},
"BoundedAgentWallet": {
"source_sha256": "0x9fdfdaa743d565736b7719bde9386484d48ad3b6de96fb4fc62fcabd07086126"
},
"BoundedAgentWalletFactory": {
"source_sha256": "0xe8f82c5a000920b58a33bc354cbf575f4b73b1f203ef02e055c0bcea08a1a112"
},
"BoundedAgentWalletV2": {
"source_sha256": "0x3f8047ebb1e574d7735b3cc920aced17074fb2957cc50d3c198bc48374c8c1d8"
},
"BoundedAgentWalletV2Factory": {
"source_sha256": "0xd3ec5a6e93ae5bece56c7fe454c2b8d52709d54a587096990360444c93efe289"
},
"CanonicalChildBountyVerifier": {
"source_sha256": "0xc7b58a7ccfe0dc6d6d72934b9b361024e3c04db012ffd0346ae09f7ecd9e0429"
},
"CanonicalIndependentChildVerifierV2": {
"source_sha256": "0x229dc4cf79dfd59815a2d2227e0bbbad03992514fdb7d04d9a5b76a1623a47d5"
},
"CanonicalIndependentChildVerifierV3": {
"source_sha256": "0x9cc6717c10d819150e59b940624e7c1233b878b8ff66d3514b6de01a0be77423"
},
"CanonicalIndependentChildVerifierV3Routed": {
"source_sha256": "0xbf837eb393a51314826037124f42a259aa463b442ec6876e44033c99bec304eb"
},
"CanonicalIndependentChildVerifierV4": {
"source_sha256": "0xce02bb48aff31b03173433774ffd08bb69c9739c02dc3fd005ce526a3d2a45cb"
},
"IAgentBounty": {
"source_sha256": "0xede2df7af3f07c825a2769da37f7ad1f240fc9e64ae812fe4ce229d89e1785fd"
},
"LeadingZeroWorkVerifier": {
"source_sha256": "0x9ff8543422aa6c203f3934f1f7ce8f02a0331265ef3bda4ae9c41314ae30ef6b"
},
"OnchainTermsRegistry": {
"source_sha256": "0x8c02a7c182b7900806fdc4fa63abbebebec8618b47f20f0e7ba4261d21553739"
},
"OnchainTermsRegistryV4": {
"source_sha256": "0xffbfcd86d847aa9cc25c1cb806290ff3484ec68d4404697ef1f88822719e1eec"
},
"OpenCompetitionBountyFactoryV1": {
"source_sha256": "0x37f6c3b74256f8780ac255f83c2820a47a45a84d0a4b5a50a65e4ce852c6f22a"
},
"OpenCompetitionBountyV1": {
"source_sha256": "0x96baff2f78aada243f89f8a05c982504fbf17a9b428d8d0cac4e7a508769bcfa"
},
"ParticipantEligibilityRegistry": {
"source_sha256": "0xec345bbd18b749c6991249dee9f67a2331abd5a5f56edf3f785866dc79e64aa6"
},
"PolicyBoundVerifierRouter": {
"source_sha256": "0x723f9e2ce444e193325b5c8ab3cac163d30e777f6f22ce8a8d74a24b73aed437"
},
"SolverLeaderboardRewards": {
"source_sha256": "0x8f1427dbfd5c90c480567f90c63b871aedfd94007d170ae6c5b289f77fe27f97"
},
"StandingMetaChildFactoryV4": {
"source_sha256": "0x701d05d49a5eeab2b6c4b09c42bb250579aae0f6557ff2ceb0036d39e2dbc923"
},
"StandingMetaChildV4": {
"source_sha256": "0xa5dca6d2e7bff8575189f37acc9f3ae749d1b7f0261ca69701a7f1f92a0039e5"
},
"StandingMetaParentFactoryV4": {
"source_sha256": "0x0869e52fef33c96cbeaad2db44c575668bb11f0a935979f6c0b44e86344ca744"
},
"StandingMetaParentV4": {
"source_sha256": "0xb8347f0d82633c9a145755c6e68bcc2397cfe3d6239d9d9d019ab27bbf02f3d6"
},
"StandingMetaV2Bundle": {
"source_sha256": "0x356530a76a3cc34b4ac9cf7d0afc29d664270f3496b527f0592439f05ececf62"
},
"StandingMetaV3Bundle": {
"source_sha256": "0x9ab4247730a97365b2252e53d2f1406caec6bff3d2b649980f10d9ac07396142"
},
"StandingMetaV4Bundle": {
"source_sha256": "0xd93221f15b825ce7194dc4d299f9e73c593222c26080474f7b6dc3b7dd6f8fd7"
},
"VrfSortitionCoordinatorV1": {
"source_sha256": "0x841a3bd58ec3d71f8a414633bb01d489ca4ec2d18acff61dc699ef7d0fc0ab1a"
}
},
"deployment_evidence": {
"transaction_hash": "0xe9cba86c81706d8ef2554178c45a37b16fc9c19e673e883c1160f887bbc878d3",
"deployment_block": 49539535,
"deployer": "0x884834e884d6e93462655a2820140ad03e6747bc",
"receipt_status": 1,
"value_wei": "0",
"exact_calldata_match": true,
"factory_runtime_code_hash": "0x254e247c3df7b38c257cd24b5d47c6ca1bc3ed335d6cb062498695bced540cf9",
"implementation_runtime_code_hash": "0xade4fb51d0c5c866bb0cc44ca17ad0b254c6bba92ac5b47ddc2ced4963b05d18",
"observed_implementation": "0x00c250bda8fa3c49d80a11d9b6ebd961736b7202",
"observed_bounty_factory": "0x082c52131aaf0c56e76b075f895eab6fcab6d2f9",
"observed_settlement_token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
},
"evidence_boundary": "This manifest proves the immutable V2 factory deployment and configuration. It is not policy-wallet activation, delegation, funding, completion, payout, or settlement evidence."
}