ETH Price: $2,361.49 (+0.71%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute Vote158839922022-11-02 18:01:351262 days ago1667412095IN
0x51d4088d...97121DB00
0 ETH0.0025499435.98816853
Tally Votes158768302022-11-01 18:00:471263 days ago1667325647IN
0x51d4088d...97121DB00
0 ETH0.0021165121.19162256
Vote158599992022-10-30 9:32:111266 days ago1667122331IN
0x51d4088d...97121DB00
0 ETH0.000725876.87716373
Vote158579272022-10-30 2:35:591266 days ago1667097359IN
0x51d4088d...97121DB00
0 ETH0.000866188.36501384
Vote158578922022-10-30 2:28:591266 days ago1667096939IN
0x51d4088d...97121DB00
0 ETH0.000968138.92064567
Vote158560332022-10-29 20:15:351266 days ago1667074535IN
0x51d4088d...97121DB00
0 ETH0.0014126913.38422539
Vote158534942022-10-29 11:43:471266 days ago1667043827IN
0x51d4088d...97121DB00
0 ETH0.0014370711.66209889
Vote158534902022-10-29 11:42:591266 days ago1667043779IN
0x51d4088d...97121DB00
0 ETH0.0015944412.63879377
Vote158534872022-10-29 11:42:231266 days ago1667043743IN
0x51d4088d...97121DB00
0 ETH0.0014251611.56546805
Vote158534832022-10-29 11:41:351266 days ago1667043695IN
0x51d4088d...97121DB00
0 ETH0.0015095111.96552117
Vote158534782022-10-29 11:40:351266 days ago1667043635IN
0x51d4088d...97121DB00
0 ETH0.0016420613.01625038
Vote158534722022-10-29 11:39:231266 days ago1667043563IN
0x51d4088d...97121DB00
0 ETH0.00152512.08833404
Vote158534682022-10-29 11:38:351266 days ago1667043515IN
0x51d4088d...97121DB00
0 ETH0.0014457711.46030607
Vote158534662022-10-29 11:38:111266 days ago1667043491IN
0x51d4088d...97121DB00
0 ETH0.0014131511.20654196
Vote158534622022-10-29 11:37:231266 days ago1667043443IN
0x51d4088d...97121DB00
0 ETH0.001672913.25503067
Vote158534572022-10-29 11:36:231266 days ago1667043383IN
0x51d4088d...97121DB00
0 ETH0.0014593911.568281
Vote158534542022-10-29 11:35:471266 days ago1667043347IN
0x51d4088d...97121DB00
0 ETH0.0015372912.18574406
Vote158534502022-10-29 11:34:591266 days ago1667043299IN
0x51d4088d...97121DB00
0 ETH0.001551512.2984274
Vote158534462022-10-29 11:34:111266 days ago1667043251IN
0x51d4088d...97121DB00
0 ETH0.0016641213.19112164
Vote158534422022-10-29 11:33:231266 days ago1667043203IN
0x51d4088d...97121DB00
0 ETH0.001531812.14224134
Vote158534362022-10-29 11:32:111266 days ago1667043131IN
0x51d4088d...97121DB00
0 ETH0.0014685611.63599431
Vote158534332022-10-29 11:31:351266 days ago1667043095IN
0x51d4088d...97121DB00
0 ETH0.0014767511.43548386
Vote158534302022-10-29 11:30:591266 days ago1667043059IN
0x51d4088d...97121DB00
0 ETH0.0014802211.73339207
Vote158534232022-10-29 11:29:351266 days ago1667042975IN
0x51d4088d...97121DB00
0 ETH0.001287929.97325957
Vote158534202022-10-29 11:28:591266 days ago1667042939IN
0x51d4088d...97121DB00
0 ETH0.001299610.06793108
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Governance

Compiler Version
v0.8.3+commit.8d00100c
Optimization Enabled
Yes with 300 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_delegate","type":"address"},{"indexed":false,"internalType":"address","name":"_delegator","type":"address"}],"name":"DelegateSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"},{"indexed":false,"internalType":"address","name":"_reporter","type":"address"}],"name":"NewDispute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_contract","type":"address"},{"indexed":false,"internalType":"bytes4","name":"_function","type":"bytes4"},{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"NewVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"enum Governance.VoteResult","name":"_result","type":"uint8"}],"name":"VoteExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"enum Governance.VoteResult","name":"_result","type":"uint8"},{"indexed":false,"internalType":"address","name":"_initiator","type":"address"},{"indexed":false,"internalType":"address","name":"_reporter","type":"address"}],"name":"VoteTallied","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_disputeId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_supports","type":"bool"},{"indexed":false,"internalType":"address","name":"_voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"_voteWeight","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"Voted","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"beginDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"delegateOfAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"name":"didVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"executeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_holder","type":"address"}],"name":"getDelegateInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getDisputeInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getOpenDisputesOnId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVoteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"getVoteInfo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256[8]","name":"","type":"uint256[8]"},{"internalType":"bool[2]","name":"","type":"bool[2]"},{"internalType":"enum Governance.VoteResult","name":"","type":"uint8"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"address[2]","name":"","type":"address[2]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"getVoteRounds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"isApprovedGovernanceContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_func","type":"bytes4"}],"name":"isFunctionApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"},{"internalType":"bytes4","name":"_function","type":"bytes4"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"proposeVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_func","type":"bytes4"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setApprovedFunction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"}],"name":"tallyVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateMinDisputeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"verify","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addys","type":"address[]"},{"internalType":"uint256","name":"_disputeId","type":"uint256"},{"internalType":"bool","name":"_supports","type":"bool"},{"internalType":"bool","name":"_invalidQuery","type":"bool"}],"name":"voteFor","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b506040805161014081018252633c46a18560e01b815263e8ce51d760e01b6020820152631cbd315160e01b9181019190915263bd87e0c960e01b6060820152633a01ac7360e11b60808201526340c10f1960e01b60a082015263e48d4b3b60e01b60c0820152632e8c1e7d60e11b60e0820152636d53585f60e01b610100820152636274885f60e01b61012082015260005b600a8110156200011a576001600360008484600a8110620000d457634e487b7160e01b600052603260045260246000fd5b602090810291909101516001600160e01b0319168252810191909152604001600020805460ff1916911515919091179055806200011181620004da565b915050620000a3565b50620001256200012c565b506200050e565b604051632d67853560e21b81527f5d9fadfc729fd027e395e5157ef1b53ef9fa4a8f053043c5f159307543e7cc9760048201526000907388df592f8eb5d7bd38bfef7deb0fbc02cf3778a09063b59e14d490602401602060405180830381600087803b1580156200019c57600080fd5b505af1158015620001b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d7919062000464565b604051632d67853560e21b81527f0b8561044b4253c8df1d9ad9f9ce2e0f78e4bd42b2ed8dd2e909e85f750f3bc160048201529091506000907388df592f8eb5d7bd38bfef7deb0fbc02cf3778a09063b59e14d490602401602060405180830381600087803b1580156200024a57600080fd5b505af11580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000285919062000464565b604051632d67853560e21b81527f10c168823622203e4057b65015ff4d95b4c650b308918e8c92dc32ab5a0a034b60048201529091506000907388df592f8eb5d7bd38bfef7deb0fbc02cf3778a09063b59e14d490602401602060405180830381600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000333919062000464565b604051632d67853560e21b81527f7335d16d7e7f6cb9f532376441907fe76aa2ea267285c82892601f4755ed15f060048201529091506000907388df592f8eb5d7bd38bfef7deb0fbc02cf3778a09063b59e14d490602401602060405180830381600087803b158015620003a657600080fd5b505af1158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000464565b9050600082156200042f576103e884620003fc85836200049e565b620004088589620004c0565b6200041491906200049e565b6200042091906200047d565b6200042c91906200047d565b90505b6200043b8286620004c0565b81106200044d5760018290556200045d565b620004598186620004c0565b6001555b5050505050565b60006020828403121562000476578081fd5b5051919050565b6000826200049957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620004bb57620004bb620004f8565b500290565b600082821015620004d557620004d5620004f8565b500390565b6000600019821415620004f157620004f1620004f8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6143b2806200051e6000396000f3fe608060405234801561001057600080fd5b50600436106101625760003560e01c8063a7c438bc116100c8578063e48d4b3b1161008c578063f98a4eca11610066578063f98a4eca1461034c578063fc735e991461035f578063fd3171b21461036757610162565b8063e48d4b3b1461031e578063e5d9131414610331578063e7b3387c1461034457610162565b8063a7c438bc146102bb578063b3427a2b146102ce578063b9ce896b146102f9578063c638407114610302578063df133bca1461030b57610162565b80632d2506a91161012a5780636169c308116101045780636169c3081461026a5780638d8242731461028d57806390e5b235146102b357610162565b80632d2506a9146102075780634d318b0e146102445780635c19a95c1461025757610162565b80630b5e95c3146101675780630e1596ef1461017c57806310c67e1c146101a25780631f379acc146101d4578063248638e5146101e7575b600080fd5b61017a6101753660046139ae565b61037a565b005b61018f61018a366004613b26565b610979565b6040519081526020015b60405180910390f35b6101b56101b036600461396f565b61098e565b604080516001600160a01b039093168352602083019190915201610199565b61017a6101e2366004613b3e565b610a23565b6101fa6101f5366004613b26565b611428565b6040516101999190613ee2565b610234610215366004613b5f565b6001600160e01b03191660009081526003602052604090205460ff1690565b6040519015158152602001610199565b61017a610252366004613b26565b61148a565b61017a61026536600461396f565b611919565b61027d610278366004613b26565b611a89565b6040516101999493929190613ffe565b6102a061029b366004613b26565b611b5d565b6040516101999796959493929190613f26565b61017a611cfb565b6102346102c9366004613c70565b611fe8565b6102e16102dc366004613a41565b612018565b6040516001600160a01b039091168152602001610199565b61018f60015481565b61018f60005481565b61017a610319366004613c94565b612271565b61017a61032c366004613b79565b6122f5565b61017a61033f366004613a6c565b612445565b60005461018f565b61017a61035a366004613b26565b612569565b61270f61018f565b61023461037536600461396f565b6130af565b600080549080610389836142cf565b90915550506000805480825260056020526040909120826103a8574292505b600087878787876040516020016103c3959493929190613d78565b60408051601f19818403018152918152815160209283012060008181526004845291822080546001818101835582855294842001879055918190529054909250111561049e57600081815260046020526040812080546104259060029061423a565b8154811061044357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600560008381526020019081526020016000206005015442610476919061423a565b1061049c5760405162461bcd60e51b815260040161049390614037565b60405180910390fd5b505b6000818152600460205260408120546104b99060019061423a565b6104c490600261414d565b6104d690678ac7230489e8000061421b565b60405163288c9c9d60e01b81523360048201523060248201526044810182905290915060008051602061433d8339815191529063288c9c9d90606401602060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105649190613b0a565b6105a35760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610493565b818355600082815260046020819052604090912054600185015542600285015543600385015583018190556105dc600a8401888861380d565b50600b830180546001600160a01b038b16640100000000810277ffffffffffffffffffffffffffffffffffffffffffffffff1990921660e08c901c1791909117909155600c840180546001600160a01b0319163317905560008051602061433d83398151915214806106fc575060405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b1580156106af57600080fd5b505af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190613992565b6001600160a01b0316896001600160a01b0316145b806107b5575060405163699f200f60e01b81527f1436a1a60dca0ebb2be98547e57992a0fa082eb479e7576303cbd384e934f1fa600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561076857600080fd5b505af115801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190613992565b6001600160a01b0316896001600160a01b0316145b8061086e575060405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190613992565b6001600160a01b0316896001600160a01b0316145b6108c65760405162461bcd60e51b8152602060048201526024808201527f4d75737420696e7465726163742077697468207468652054656c6c6f722073796044820152637374656d60e01b6064820152608401610493565b6001600160e01b0319881660009081526003602052604090205460ff1661092f5760405162461bcd60e51b815260206004820152601960248201527f46756e6374696f6e206d75737420626520617070726f766564000000000000006044820152606401610493565b7f03cd1db94c84fbf802bb289f9fec190fc43fcb105eee5554433e8d642ceab1188989898988604051610966959493929190613e8a565b60405180910390a1505050505050505050565b6000818152600760205260409020545b919050565b6001600160a01b038116600090815260026020526040812054819015610a17576109b88343612018565b6001600160a01b038416600090815260026020526040902080546109de9060019061423a565b815481106109fc57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015491509150610a1e565b5060009050805b915091565b60405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e600482015260009060008051602061433d8339815191529063699f200f90602401602060405180830381600087803b158015610a8c57600080fd5b505af1158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190613992565b604051630935408d60e41b815260048101859052602481018490529091506001600160a01b0382169063935408d09060440160206040518083038186803b158015610b0e57600080fd5b505afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190613c58565b610b855760405162461bcd60e51b815260206004820152601060248201526f04d696e656420626c6f636b20697320360841b6044820152606401610493565b60405163703e2a4360e11b815260048101849052602481018390526000906001600160a01b0383169063e07c54869060440160206040518083038186803b158015610bcf57600080fd5b505afa158015610be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c079190613992565b905060008484604051602001610c27929190918252602082015260400190565b60408051601f1981840301815291905280516020909101206000805491925080610c50836142cf565b90915550506000805482825260046020908152604083208054600181810183558286529285200183905592849052915490911015610d185760008281526004602052604081208054610ca49060029061423a565b81548110610cc257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600560008381526020019081526020016000206005015442610cf5919061423a565b10610d125760405162461bcd60e51b815260040161049390614037565b50610e38565b836001600160a01b0316633321fc416040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5157600080fd5b505afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613c58565b610d93864261423a565b10610e185760405162461bcd60e51b815260206004820152604960248201527f44697370757465206d75737420626520737461727465642077697468696e203160448201527f3220686f7572732e2e2e73616d65207661726961626c65206173207265706f7260648201526874696e67206c6f636b60b81b608482015260a401610493565b6000868152600760205260408120805491610e32836142cf565b91905055505b6000818152600560209081526040808320600690925291829020888155600181018890559151630b2d2b0d60e01b815260048101899052602481018890529091906001600160a01b03871690630b2d2b0d9060440160006040518083038186803b158015610ea557600080fd5b505afa158015610eb9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee19190810190613baf565b8051610ef7916002840191602090910190613891565b50600380820180546001600160a01b0388166001600160a01b031991821617909155858455600c840180549091163317905543908301554260028301556000848152600460205260408120805460018581019190915560088501805462ff00001916620100001790559054141561100457600089815260076020526040902054610f839060019061423a565b610f8e90600261414d565b600154610f9b919061421b565b6040516316d7b73f60e21b8152600481018b9052602481018a90529091506001600160a01b03881690635b5edcfc90604401600060405180830381600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b5050505061103a565b60008581526004602052604090205461101f9060019061423a565b61102a90600261414d565b600154611037919061421b565b90505b600a61104782600961421b565b61105191906140e7565b60048481019190915560405163288c9c9d60e01b815233918101919091523060248201526044810182905260008051602061433d8339815191529063288c9c9d90606401602060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e79190613b0a565b6111265760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610493565b866001600160a01b031663ef0234ad8a856004015484611146919061423a565b604051806020016040528060008152506040518463ffffffff1660e01b815260040161117493929190613fd6565b600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b505050506003820154604051630733bdef60e41b81526001600160a01b03909116600482015260009060008051602061433d8339815191529063733bdef090602401604080518083038186803b1580156111fb57600080fd5b505afa15801561120f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112339190613cd5565b509050806001141561135c5760405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b15801561129457600080fd5b505afa1580156112a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cc9190613c58565b905060008051602061433d83398151915263740358e660008051602061435d8339815191526112fc60018561423a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b15801561133a57600080fd5b505af115801561134e573d6000803e3d6000fd5b5050505061135a611cfb565b505b60405163284ccb1760e21b81526001600160a01b03881660048201526003602482015260008051602061433d8339815191529063a1332c5c90604401600060405180830381600087803b1580156113b257600080fd5b505af11580156113c6573d6000803e3d6000fd5b505060408051888152602081018e90529081018c90526001600160a01b038a1660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044925060800190505b60405180910390a150505050505050505050565b60008181526004602090815260409182902080548351818402810184019094528084526060939283018282801561147e57602002820191906000526020600020905b81548152602001906001019080831161146a575b50505050509050919050565b6000818152600560205260409020600881015460ff16156114f75760405162461bcd60e51b815260206004820152602160248201527f4469737075746520686173206265656e20616c726561647920657865637574656044820152601960fa1b6064820152608401610493565b6005810154156115545760405162461bcd60e51b815260206004820152602260248201527f566f74652073686f756c64206e6f7420616c72656164792062652074616c6c69604482015261195960f21b6064820152608401610493565b60005482111561159c5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610493565b60088101546202a3009060009062010000900460ff166115c0575062093a80905060055b818360020154426115d1919061423a565b1161161e5760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610493565b826006015483600901541015801561163e57508260070154836009015410155b80156116545750600883015462010000900460ff165b1561166f5760088301805461ff00191661020017905561189d565b82600701548360060154111561188f57604051632d67853560e21b81527fe6148e7230ca038d456350e69a91b66968b222bfac9ebfbea6ff0a1fb73801606004820152606490829060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b1580156116ea57600080fd5b505af11580156116fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117229190613c58565b61172c919061421b565b61173691906140e7565b83600601541061188a5760088301805461010061ff001990911617905560008481526006602052604080822060038101549151630733bdef60e41b81526001600160a01b039092166004830152919060008051602061433d8339815191529063733bdef090602401604080518083038186803b1580156117b557600080fd5b505afa1580156117c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ed9190613cd5565b50600886015490915062010000900460ff16801561180b5750806003145b1561188757600382015460405163284ccb1760e21b81526001600160a01b03909116600480830191909152602482015260008051602061433d8339815191529063a1332c5c90604401600060405180830381600087803b15801561186e57600080fd5b505af1158015611882573d6000803e3d6000fd5b505050505b50505b61189d565b60088301805461ff00191690555b4260058401556008830154600c840154600086815260066020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b69361190b93899361010090920460ff16926001600160a01b03918216929190911690614099565b60405180910390a150505050565b3360009081526002602052604090208054158061197657508054439082906119439060019061423a565b8154811061196157634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015414155b156119e857604080518082019091526001600160a01b038381168252436fffffffffffffffffffffffffffffffff1660208084019182528454600180820187556000878152929092209451600290910290940180546001600160a01b0319169490931693909317825551910155611a44565b805460009082906119fb9060019061423a565b81548110611a1957634e487b7160e01b600052603260045260246000fd5b6000918252602090912060029091020180546001600160a01b0319166001600160a01b038516179055505b604080516001600160a01b03841681523360208201527f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d7983981910160405180910390a15050565b6000818152600660205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b03909116908290611acd90614294565b80601f0160208091040260200160405190810160405280929190818152602001828054611af990614294565b8015611b465780601f10611b1b57610100808354040283529160200191611b46565b820191906000526020600020905b815481529060010190602001808311611b2957829003601f168201915b505050505091509450945094509450509193509193565b6000611b67613905565b611b6f613924565b600060606000611b7d613924565b6000888152600560208181526040928390208054845161010080820187526001840154825260028401548286015260038401548288015260048401546060830152948301546080820152600683015460a0820152600783015460c0820152600983015460e08083019190915286518088018852600885015460ff808216151583526201000082048116151583890152600b8701548a51808c01909b526001600160a01b03640100000000820481168c52600c89015416988b0198909852600a87018054979a96999598939795909204169490939190921b91908390611c6190614294565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8d90614294565b8015611cda5780601f10611caf57610100808354040283529160200191611cda565b820191906000526020600020905b815481529060010190602001808311611cbd57829003601f168201915b50505050509250975097509750975097509750975050919395979092949650565b604051632d67853560e21b81527f5d9fadfc729fd027e395e5157ef1b53ef9fa4a8f053043c5f159307543e7cc97600482015260009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9c9190613c58565b604051632d67853560e21b81527f0b8561044b4253c8df1d9ad9f9ce2e0f78e4bd42b2ed8dd2e909e85f750f3bc1600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611e0857600080fd5b505af1158015611e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e409190613c58565b604051632d67853560e21b815260008051602061435d833981519152600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611e9a57600080fd5b505af1158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed29190613c58565b604051632d67853560e21b81527f7335d16d7e7f6cb9f532376441907fe76aa2ea267285c82892601f4755ed15f0600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611f3e57600080fd5b505af1158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f769190613c58565b905060008215611fb9576103e884611f8e858361421b565b611f98858961423a565b611fa2919061421b565b611fac91906140e7565b611fb691906140e7565b90505b611fc3828661423a565b8110611fd3576001829055611fe1565b611fdd818661423a565b6001555b5050505050565b60008281526005602090815260408083206001600160a01b0385168452600d0190915290205460ff165b92915050565b6001600160a01b03821660009081526002602052604081208054158061206f5750828160008154811061205b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154115b1561207e576000915050612012565b8054819061208e9060019061423a565b815481106120ac57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154831061211557805481906120d49060019061423a565b815481106120f257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b031691506120129050565b805460009081906121289060029061423a565b90505b8181111561222c576000600261214184846140cf565b61214c9060016140cf565b61215691906140e7565b90508584828154811061217957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015414156121d7578381815481106121b157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b031694506120129350505050565b858482815481106121f857634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154101561221857809250612226565b61222360018261423a565b91505b5061212b565b82828154811061224c57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b0316935061201292505050565b60008381526005602052604081206003015461228e903390612018565b6001600160a01b0316146122e45760405162461bcd60e51b815260206004820181905260248201527f74686520766f74652073686f756c64206e6f742062652064656c6567617465646044820152606401610493565b6122f033848484613179565b505050565b60405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561235b57600080fd5b505af115801561236f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123939190613992565b6001600160a01b0316336001600160a01b0316146124195760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c792074686520476f7665726e616e636520636f6e74726163742063616e60448201527f206368616e676520612066756e6374696f6e27732073746174757300000000006064820152608401610493565b6001600160e01b0319919091166000908152600360205260409020805460ff1916911515919091179055565b60005b8481101561256157336124a087878481811061247457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612489919061396f565b600087815260056020526040902060030154612018565b6001600160a01b03161461250f5760405162461bcd60e51b815260206004820152603060248201527f53656e646572206973206e6f742064656c65676174656420746f20766f74652060448201526f666f722074686973206164647265737360801b6064820152608401610493565b61254f86868381811061253257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612547919061396f565b858585613179565b80612559816142cf565b915050612448565b505050505050565b600081815260056020526040812090548211156125c85760405162461bcd60e51b815260206004820152601560248201527f566f7465204944206d7573742062652076616c696400000000000000000000006044820152606401610493565b600881015460ff161561261d5760405162461bcd60e51b815260206004820152601660248201527f566f746520686173206265656e206578656375746564000000000000000000006044820152606401610493565b60008160050154116126715760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610493565b60018101548154600090815260046020526040902054146126d45760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610493565b60018101546126e6906201518061421b565b60058201546126f5904261423a565b10156127575760405162461bcd60e51b815260206004820152602b60248201527f566f7465206e6565647320746f2062652074616c6c69656420616e642074696d60448201526a65206d757374207061737360a81b6064820152608401610493565b60088101805460ff19166001179081905562010000900460ff1661288e5760016008820154610100900460ff1660028111156127a357634e487b7160e01b600052602160045260246000fd5b141561284357600b8101546040516001600160a01b036401000000008304169160009160609184916127e09160e01b90600a880190602001613dba565b60408051601f19818403018152908290526127fa91613e6e565b6000604051808303816000865af19150503d8060008114612837576040519150601f19603f3d011682016040523d82523d6000602084013e61283c565b606091505b5050505050505b60088101546040517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612881918591610100900460ff1690614085565b60405180910390a16130ab565b6000828152600660209081526040808320600185015485548552600490935292205414156128d857805460009081526007602052604081208054916128d28361427d565b91905055505b60008051602061433d83398151915260008060016008860154610100900460ff16600281111561291857634e487b7160e01b600052602160045260246000fd5b1415612ab157845460009081526004602052604090205491505b8115612aac578454600090815260046020526040902061295360018461423a565b8154811061297157634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506005600082815260200190815260200160002094508160011415612a0b576003840154600c86015460405163137f0a8d60e21b81526001600160a01b039283166004820152908216602482015290841690634dfc2a3490604401600060405180830381600087803b1580156129f257600080fd5b505af1158015612a06573d6000803e3d6000fd5b505050505b600c85015460048087015460405163a9059cbb60e01b81526001600160a01b039384169281019290925260248201529084169063a9059cbb90604401602060405180830381600087803b158015612a6157600080fd5b505af1158015612a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a999190613b0a565b5081612aa48161427d565b925050612932565b613052565b60026008860154610100900460ff166002811115612adf57634e487b7160e01b600052602160045260246000fd5b1415612d7e57845460009081526004602052604090205491505b8115612bfd5784546000908152600460205260409020612b1a60018461423a565b81548110612b3857634e487b7160e01b600052603260045260246000fd5b6000918252602080832091909101548083526005909152604091829020600c810154600480830154945163a9059cbb60e01b81526001600160a01b0392831691810191909152602481019490945290975090925084169063a9059cbb90604401602060405180830381600087803b158015612bb257600080fd5b505af1158015612bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bea9190613b0a565b5081612bf58161427d565b925050612af9565b60405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b158015612c5257600080fd5b505afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a9190613c58565b905060008051602061433d83398151915263740358e660008051602061435d833981519152612cba8460016140cf565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b158015612cf857600080fd5b505af1158015612d0c573d6000803e3d6000fd5b50505050600385015460405163284ccb1760e21b81526001600160a01b039182166004820152600160248201529085169063a1332c5c90604401600060405180830381600087803b158015612d6057600080fd5b505af1158015612d74573d6000803e3d6000fd5b5050505050613052565b60006008860154610100900460ff166002811115612dac57634e487b7160e01b600052602160045260246000fd5b141561305257845460009081526004602052604081205492505b8215612e4b5785546000908152600460205260409020612de760018561423a565b81548110612e0557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600560008381526020019081526020016000209550856004015481612e3791906140cf565b905082612e438161427d565b935050612dc6565b600385015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb90604401602060405180830381600087803b158015612e9b57600080fd5b505af1158015612eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed39190613b0a565b5060405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b158015612f2957600080fd5b505afa158015612f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f619190613c58565b905060008051602061433d83398151915263740358e660008051602061435d833981519152612f9160018561423a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b158015612fcf57600080fd5b505af1158015612fe3573d6000803e3d6000fd5b50505050600386015460405163284ccb1760e21b81526001600160a01b039182166004820152600160248201529086169063a1332c5c90604401600060405180830381600087803b15801561303757600080fd5b505af115801561304b573d6000803e3d6000fd5b5050505050505b600086815260056020526040908190206008015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da49161309e918991610100900460ff1690614085565b60405180910390a1505050505b5050565b60405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260009060008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561311857600080fd5b505af115801561312c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131509190613992565b6001600160a01b0316826001600160a01b0316141561317157506001610989565b506000610989565b6000548311156131c15760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610493565b600083815260056020819052604090912090810154156132235760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610493565b600381015460405163277166bf60e11b81526001600160a01b0387166004820152602481019190915260008051602061433d833981519152906000908290634ee2cd7e9060440160206040518083038186803b15801561328257600080fd5b505afa158015613296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ba9190613c58565b60405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e60048201529091506000906001600160a01b0384169063699f200f90602401602060405180830381600087803b15801561332157600080fd5b505af1158015613335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133599190613992565b60405163699f200f60e01b81527f1436a1a60dca0ebb2be98547e57992a0fa082eb479e7576303cbd384e934f1fa60048201529091506000906001600160a01b0385169063699f200f90602401602060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f89190613992565b60405163770d458f60e01b81526001600160a01b038b811660048301529192509082169063770d458f9060240160206040518083038186803b15801561343d57600080fd5b505afa158015613451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134759190613c58565b61347f90846140cf565b604051631c3c149f60e11b81526001600160a01b038b8116600483015291945090831690633878293e9060240160206040518083038186803b1580156134c457600080fd5b505afa1580156134d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134fc9190613c58565b61350e90670de0b6b3a764000061421b565b61351890846140cf565b604051635b9b761b60e11b81526001600160a01b038b811660048301529194509083169063b736ec369060240160206040518083038186803b15801561355d57600080fd5b505afa158015613571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135959190613c58565b61359f90846140cf565b604051630733bdef60e41b81526001600160a01b038b8116600483015291945060009186169063733bdef090602401604080518083038186803b1580156135e557600080fd5b505afa1580156135f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361d9190613cd5565b50905080600314156136715760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f7420766f7465206966206265696e672064697370757465640000006044820152606401610493565b6001600160a01b038a166000908152600d8701602052604090205460ff16156136dc5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610493565b600084116137205760405162461bcd60e51b81526020600482015260116024820152700557365722062616c616e6365206973203607c1b6044820152606401610493565b6001600160a01b038a166000908152600d870160205260409020805460ff19166001179055600886015462010000900460ff16801561375c5750865b15613780578386600901600082825461377591906140cf565b909155506137b49050565b871561379a578386600601600082825461377591906140cf565b838660070160008282546137ae91906140cf565b90915550505b604080518a815289151560208201526001600160a01b038c16918101919091526060810185905287151560808201527f687119431787025fac8e5b4b0fc31f4cf9701bd16535c717e286c568c1dc83569060a001611414565b82805461381990614294565b90600052602060002090601f01602090048101928261383b5760008555613881565b82601f106138545782800160ff19823516178555613881565b82800160010185558215613881579182015b82811115613881578235825591602001919060010190613866565b5061388d929150613942565b5090565b82805461389d90614294565b90600052602060002090601f0160209004810192826138bf5760008555613881565b82601f106138d857805160ff1916838001178555613881565b82800160010185558215613881579182015b828111156138815782518255916020019190600101906138ea565b6040518061010001604052806008906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b5b8082111561388d5760008155600101613943565b80356001600160e01b03198116811461098957600080fd5b600060208284031215613980578081fd5b813561398b81614316565b9392505050565b6000602082840312156139a3578081fd5b815161398b81614316565b6000806000806000608086880312156139c5578081fd5b85356139d081614316565b94506139de60208701613957565b9350604086013567ffffffffffffffff808211156139fa578283fd5b818801915088601f830112613a0d578283fd5b813581811115613a1b578384fd5b896020828501011115613a2c578384fd5b96999598505060200195606001359392505050565b60008060408385031215613a53578182fd5b8235613a5e81614316565b946020939093013593505050565b600080600080600060808688031215613a83578081fd5b853567ffffffffffffffff80821115613a9a578283fd5b818801915088601f830112613aad578283fd5b813581811115613abb578384fd5b8960208260051b8501011115613acf578384fd5b6020928301975095505086013592506040860135613aec8161432e565b91506060860135613afc8161432e565b809150509295509295909350565b600060208284031215613b1b578081fd5b815161398b8161432e565b600060208284031215613b37578081fd5b5035919050565b60008060408385031215613b50578182fd5b50508035926020909101359150565b600060208284031215613b70578081fd5b61398b82613957565b60008060408385031215613b8b578182fd5b613b9483613957565b91506020830135613ba48161432e565b809150509250929050565b600060208284031215613bc0578081fd5b815167ffffffffffffffff80821115613bd7578283fd5b818401915084601f830112613bea578283fd5b815181811115613bfc57613bfc614300565b604051601f8201601f19908116603f01168101908382118183101715613c2457613c24614300565b81604052828152876020848701011115613c3c578586fd5b613c4d836020830160208801614251565b979650505050505050565b600060208284031215613c69578081fd5b5051919050565b60008060408385031215613c82578182fd5b823591506020830135613ba481614316565b600080600060608486031215613ca8578081fd5b833592506020840135613cba8161432e565b91506040840135613cca8161432e565b809150509250925092565b60008060408385031215613ce7578182fd5b505080516020909101519092909150565b8060005b6002811015613d245781516001600160a01b0316845260209384019390910190600101613cfc565b50505050565b60008151808452613d42816020860160208601614251565b601f01601f19169290920160200192915050565b60038110613d7457634e487b7160e01b600052602160045260246000fd5b9052565b606086901b6bffffffffffffffffffffffff191681526001600160e01b0319851660148201526000838560188401375060189201918201526038019392505050565b6001600160e01b03198316815281546000906004908290600181811c9080831680613de657607f831692505b6020808410821415613e0557634e487b7160e01b885260228752602488fd5b818015613e195760018114613e2e57613e5e565b60ff1986168a890152848a0188019650613e5e565b60008b815260209020895b86811015613e545781548c82018b0152908501908301613e39565b505087858b010196505b50949a9950505050505050505050565b60008251613e80818460208701614251565b9190910192915050565b60006001600160a01b038716825263ffffffff60e01b8616602083015260806040830152836080830152838560a08401378060a0858401015260a0601f19601f86011683010190508260608301529695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613f1a57835183529284019291840191600101613efe565b50909695505050505050565b600061020089835260208084018a845b6008811015613f5357815183529183019190830190600101613f36565b505050610120840189845b6002811015613f7d578151151583529183019190830190600101613f5e565b50505050613f8f610160840188613d56565b80610180840152613fa281840187613d2a565b915050613fbc6101a08301856001600160e01b0319169052565b613fca6101c0830184613cf8565b98975050505050505050565b600084825283602083015260606040830152613ff56060830184613d2a565b95945050505050565b60008582528460208301526080604083015261401d6080830185613d2a565b90506001600160a01b038316606083015295945050505050565b6020808252602e908201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560408201526d642077697468696e20612064617960901b606082015260800190565b8281526040810161398b6020830184613d56565b848152608081016140ad6020830186613d56565b6001600160a01b03808516604084015280841660608401525095945050505050565b600082198211156140e2576140e26142ea565b500190565b60008261410257634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116141195750614144565b81870482111561412b5761412b6142ea565b8086161561413857918102915b9490941c93800261410a565b94509492505050565b600061398b60001984846000826141665750600161398b565b816141735750600061398b565b81600181146141895760028114614193576141c0565b600191505061398b565b60ff8411156141a4576141a46142ea565b6001841b9150848211156141ba576141ba6142ea565b5061398b565b5060208310610133831016604e8410600b84101617156141f3575081810a838111156141ee576141ee6142ea565b61398b565b6142008484846001614107565b808604821115614212576142126142ea565b02949350505050565b6000816000190483118215151615614235576142356142ea565b500290565b60008282101561424c5761424c6142ea565b500390565b60005b8381101561426c578181015183820152602001614254565b83811115613d245750506000910152565b60008161428c5761428c6142ea565b506000190190565b600181811c908216806142a857607f821691505b602082108114156142c957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156142e3576142e36142ea565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461432b57600080fd5b50565b801515811461432b57600080fdfe00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a010c168823622203e4057b65015ff4d95b4c650b308918e8c92dc32ab5a0a034ba2646970667358221220e0201241988504163762b9b44b03bca71dfc9a724adb0f9a297f3cc6168e8a0c64736f6c63430008030033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101625760003560e01c8063a7c438bc116100c8578063e48d4b3b1161008c578063f98a4eca11610066578063f98a4eca1461034c578063fc735e991461035f578063fd3171b21461036757610162565b8063e48d4b3b1461031e578063e5d9131414610331578063e7b3387c1461034457610162565b8063a7c438bc146102bb578063b3427a2b146102ce578063b9ce896b146102f9578063c638407114610302578063df133bca1461030b57610162565b80632d2506a91161012a5780636169c308116101045780636169c3081461026a5780638d8242731461028d57806390e5b235146102b357610162565b80632d2506a9146102075780634d318b0e146102445780635c19a95c1461025757610162565b80630b5e95c3146101675780630e1596ef1461017c57806310c67e1c146101a25780631f379acc146101d4578063248638e5146101e7575b600080fd5b61017a6101753660046139ae565b61037a565b005b61018f61018a366004613b26565b610979565b6040519081526020015b60405180910390f35b6101b56101b036600461396f565b61098e565b604080516001600160a01b039093168352602083019190915201610199565b61017a6101e2366004613b3e565b610a23565b6101fa6101f5366004613b26565b611428565b6040516101999190613ee2565b610234610215366004613b5f565b6001600160e01b03191660009081526003602052604090205460ff1690565b6040519015158152602001610199565b61017a610252366004613b26565b61148a565b61017a61026536600461396f565b611919565b61027d610278366004613b26565b611a89565b6040516101999493929190613ffe565b6102a061029b366004613b26565b611b5d565b6040516101999796959493929190613f26565b61017a611cfb565b6102346102c9366004613c70565b611fe8565b6102e16102dc366004613a41565b612018565b6040516001600160a01b039091168152602001610199565b61018f60015481565b61018f60005481565b61017a610319366004613c94565b612271565b61017a61032c366004613b79565b6122f5565b61017a61033f366004613a6c565b612445565b60005461018f565b61017a61035a366004613b26565b612569565b61270f61018f565b61023461037536600461396f565b6130af565b600080549080610389836142cf565b90915550506000805480825260056020526040909120826103a8574292505b600087878787876040516020016103c3959493929190613d78565b60408051601f19818403018152918152815160209283012060008181526004845291822080546001818101835582855294842001879055918190529054909250111561049e57600081815260046020526040812080546104259060029061423a565b8154811061044357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600560008381526020019081526020016000206005015442610476919061423a565b1061049c5760405162461bcd60e51b815260040161049390614037565b60405180910390fd5b505b6000818152600460205260408120546104b99060019061423a565b6104c490600261414d565b6104d690678ac7230489e8000061421b565b60405163288c9c9d60e01b81523360048201523060248201526044810182905290915060008051602061433d8339815191529063288c9c9d90606401602060405180830381600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105649190613b0a565b6105a35760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610493565b818355600082815260046020819052604090912054600185015542600285015543600385015583018190556105dc600a8401888861380d565b50600b830180546001600160a01b038b16640100000000810277ffffffffffffffffffffffffffffffffffffffffffffffff1990921660e08c901c1791909117909155600c840180546001600160a01b0319163317905560008051602061433d83398151915214806106fc575060405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b1580156106af57600080fd5b505af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190613992565b6001600160a01b0316896001600160a01b0316145b806107b5575060405163699f200f60e01b81527f1436a1a60dca0ebb2be98547e57992a0fa082eb479e7576303cbd384e934f1fa600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561076857600080fd5b505af115801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190613992565b6001600160a01b0316896001600160a01b0316145b8061086e575060405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108599190613992565b6001600160a01b0316896001600160a01b0316145b6108c65760405162461bcd60e51b8152602060048201526024808201527f4d75737420696e7465726163742077697468207468652054656c6c6f722073796044820152637374656d60e01b6064820152608401610493565b6001600160e01b0319881660009081526003602052604090205460ff1661092f5760405162461bcd60e51b815260206004820152601960248201527f46756e6374696f6e206d75737420626520617070726f766564000000000000006044820152606401610493565b7f03cd1db94c84fbf802bb289f9fec190fc43fcb105eee5554433e8d642ceab1188989898988604051610966959493929190613e8a565b60405180910390a1505050505050505050565b6000818152600760205260409020545b919050565b6001600160a01b038116600090815260026020526040812054819015610a17576109b88343612018565b6001600160a01b038416600090815260026020526040902080546109de9060019061423a565b815481106109fc57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015491509150610a1e565b5060009050805b915091565b60405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e600482015260009060008051602061433d8339815191529063699f200f90602401602060405180830381600087803b158015610a8c57600080fd5b505af1158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac49190613992565b604051630935408d60e41b815260048101859052602481018490529091506001600160a01b0382169063935408d09060440160206040518083038186803b158015610b0e57600080fd5b505afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190613c58565b610b855760405162461bcd60e51b815260206004820152601060248201526f04d696e656420626c6f636b20697320360841b6044820152606401610493565b60405163703e2a4360e11b815260048101849052602481018390526000906001600160a01b0383169063e07c54869060440160206040518083038186803b158015610bcf57600080fd5b505afa158015610be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c079190613992565b905060008484604051602001610c27929190918252602082015260400190565b60408051601f1981840301815291905280516020909101206000805491925080610c50836142cf565b90915550506000805482825260046020908152604083208054600181810183558286529285200183905592849052915490911015610d185760008281526004602052604081208054610ca49060029061423a565b81548110610cc257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905062015180600560008381526020019081526020016000206005015442610cf5919061423a565b10610d125760405162461bcd60e51b815260040161049390614037565b50610e38565b836001600160a01b0316633321fc416040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5157600080fd5b505afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613c58565b610d93864261423a565b10610e185760405162461bcd60e51b815260206004820152604960248201527f44697370757465206d75737420626520737461727465642077697468696e203160448201527f3220686f7572732e2e2e73616d65207661726961626c65206173207265706f7260648201526874696e67206c6f636b60b81b608482015260a401610493565b6000868152600760205260408120805491610e32836142cf565b91905055505b6000818152600560209081526040808320600690925291829020888155600181018890559151630b2d2b0d60e01b815260048101899052602481018890529091906001600160a01b03871690630b2d2b0d9060440160006040518083038186803b158015610ea557600080fd5b505afa158015610eb9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee19190810190613baf565b8051610ef7916002840191602090910190613891565b50600380820180546001600160a01b0388166001600160a01b031991821617909155858455600c840180549091163317905543908301554260028301556000848152600460205260408120805460018581019190915560088501805462ff00001916620100001790559054141561100457600089815260076020526040902054610f839060019061423a565b610f8e90600261414d565b600154610f9b919061421b565b6040516316d7b73f60e21b8152600481018b9052602481018a90529091506001600160a01b03881690635b5edcfc90604401600060405180830381600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b5050505061103a565b60008581526004602052604090205461101f9060019061423a565b61102a90600261414d565b600154611037919061421b565b90505b600a61104782600961421b565b61105191906140e7565b60048481019190915560405163288c9c9d60e01b815233918101919091523060248201526044810182905260008051602061433d8339815191529063288c9c9d90606401602060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e79190613b0a565b6111265760405162461bcd60e51b815260206004820152601060248201526f119959481b5d5cdd081899481c185a5960821b6044820152606401610493565b866001600160a01b031663ef0234ad8a856004015484611146919061423a565b604051806020016040528060008152506040518463ffffffff1660e01b815260040161117493929190613fd6565b600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b505050506003820154604051630733bdef60e41b81526001600160a01b03909116600482015260009060008051602061433d8339815191529063733bdef090602401604080518083038186803b1580156111fb57600080fd5b505afa15801561120f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112339190613cd5565b509050806001141561135c5760405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b15801561129457600080fd5b505afa1580156112a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cc9190613c58565b905060008051602061433d83398151915263740358e660008051602061435d8339815191526112fc60018561423a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b15801561133a57600080fd5b505af115801561134e573d6000803e3d6000fd5b5050505061135a611cfb565b505b60405163284ccb1760e21b81526001600160a01b03881660048201526003602482015260008051602061433d8339815191529063a1332c5c90604401600060405180830381600087803b1580156113b257600080fd5b505af11580156113c6573d6000803e3d6000fd5b505060408051888152602081018e90529081018c90526001600160a01b038a1660608201527f12b7317353cd7caa8eae8057464e3de356c1429d814fb3421797eccb19043044925060800190505b60405180910390a150505050505050505050565b60008181526004602090815260409182902080548351818402810184019094528084526060939283018282801561147e57602002820191906000526020600020905b81548152602001906001019080831161146a575b50505050509050919050565b6000818152600560205260409020600881015460ff16156114f75760405162461bcd60e51b815260206004820152602160248201527f4469737075746520686173206265656e20616c726561647920657865637574656044820152601960fa1b6064820152608401610493565b6005810154156115545760405162461bcd60e51b815260206004820152602260248201527f566f74652073686f756c64206e6f7420616c72656164792062652074616c6c69604482015261195960f21b6064820152608401610493565b60005482111561159c5760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610493565b60088101546202a3009060009062010000900460ff166115c0575062093a80905060055b818360020154426115d1919061423a565b1161161e5760405162461bcd60e51b815260206004820152601f60248201527f54696d6520666f7220766f74696e6720686173206e6f7420656c6170736564006044820152606401610493565b826006015483600901541015801561163e57508260070154836009015410155b80156116545750600883015462010000900460ff165b1561166f5760088301805461ff00191661020017905561189d565b82600701548360060154111561188f57604051632d67853560e21b81527fe6148e7230ca038d456350e69a91b66968b222bfac9ebfbea6ff0a1fb73801606004820152606490829060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b1580156116ea57600080fd5b505af11580156116fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117229190613c58565b61172c919061421b565b61173691906140e7565b83600601541061188a5760088301805461010061ff001990911617905560008481526006602052604080822060038101549151630733bdef60e41b81526001600160a01b039092166004830152919060008051602061433d8339815191529063733bdef090602401604080518083038186803b1580156117b557600080fd5b505afa1580156117c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ed9190613cd5565b50600886015490915062010000900460ff16801561180b5750806003145b1561188757600382015460405163284ccb1760e21b81526001600160a01b03909116600480830191909152602482015260008051602061433d8339815191529063a1332c5c90604401600060405180830381600087803b15801561186e57600080fd5b505af1158015611882573d6000803e3d6000fd5b505050505b50505b61189d565b60088301805461ff00191690555b4260058401556008830154600c840154600086815260066020526040908190206003015490517fa2d4e500801849d40ad00f0f12ba92a5263f83ec68946e647be95cfbe581c7b69361190b93899361010090920460ff16926001600160a01b03918216929190911690614099565b60405180910390a150505050565b3360009081526002602052604090208054158061197657508054439082906119439060019061423a565b8154811061196157634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015414155b156119e857604080518082019091526001600160a01b038381168252436fffffffffffffffffffffffffffffffff1660208084019182528454600180820187556000878152929092209451600290910290940180546001600160a01b0319169490931693909317825551910155611a44565b805460009082906119fb9060019061423a565b81548110611a1957634e487b7160e01b600052603260045260246000fd5b6000918252602090912060029091020180546001600160a01b0319166001600160a01b038516179055505b604080516001600160a01b03841681523360208201527f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d7983981910160405180910390a15050565b6000818152600660205260408120805460018201546003830154600284018054869560609587959194909391926001600160a01b03909116908290611acd90614294565b80601f0160208091040260200160405190810160405280929190818152602001828054611af990614294565b8015611b465780601f10611b1b57610100808354040283529160200191611b46565b820191906000526020600020905b815481529060010190602001808311611b2957829003601f168201915b505050505091509450945094509450509193509193565b6000611b67613905565b611b6f613924565b600060606000611b7d613924565b6000888152600560208181526040928390208054845161010080820187526001840154825260028401548286015260038401548288015260048401546060830152948301546080820152600683015460a0820152600783015460c0820152600983015460e08083019190915286518088018852600885015460ff808216151583526201000082048116151583890152600b8701548a51808c01909b526001600160a01b03640100000000820481168c52600c89015416988b0198909852600a87018054979a96999598939795909204169490939190921b91908390611c6190614294565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8d90614294565b8015611cda5780601f10611caf57610100808354040283529160200191611cda565b820191906000526020600020905b815481529060010190602001808311611cbd57829003601f168201915b50505050509250975097509750975097509750975050919395979092949650565b604051632d67853560e21b81527f5d9fadfc729fd027e395e5157ef1b53ef9fa4a8f053043c5f159307543e7cc97600482015260009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9c9190613c58565b604051632d67853560e21b81527f0b8561044b4253c8df1d9ad9f9ce2e0f78e4bd42b2ed8dd2e909e85f750f3bc1600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611e0857600080fd5b505af1158015611e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e409190613c58565b604051632d67853560e21b815260008051602061435d833981519152600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611e9a57600080fd5b505af1158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed29190613c58565b604051632d67853560e21b81527f7335d16d7e7f6cb9f532376441907fe76aa2ea267285c82892601f4755ed15f0600482015290915060009060008051602061433d8339815191529063b59e14d490602401602060405180830381600087803b158015611f3e57600080fd5b505af1158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f769190613c58565b905060008215611fb9576103e884611f8e858361421b565b611f98858961423a565b611fa2919061421b565b611fac91906140e7565b611fb691906140e7565b90505b611fc3828661423a565b8110611fd3576001829055611fe1565b611fdd818661423a565b6001555b5050505050565b60008281526005602090815260408083206001600160a01b0385168452600d0190915290205460ff165b92915050565b6001600160a01b03821660009081526002602052604081208054158061206f5750828160008154811061205b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154115b1561207e576000915050612012565b8054819061208e9060019061423a565b815481106120ac57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154831061211557805481906120d49060019061423a565b815481106120f257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b031691506120129050565b805460009081906121289060029061423a565b90505b8181111561222c576000600261214184846140cf565b61214c9060016140cf565b61215691906140e7565b90508584828154811061217957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015414156121d7578381815481106121b157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b031694506120129350505050565b858482815481106121f857634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154101561221857809250612226565b61222360018261423a565b91505b5061212b565b82828154811061224c57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546001600160a01b0316935061201292505050565b60008381526005602052604081206003015461228e903390612018565b6001600160a01b0316146122e45760405162461bcd60e51b815260206004820181905260248201527f74686520766f74652073686f756c64206e6f742062652064656c6567617465646044820152606401610493565b6122f033848484613179565b505050565b60405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561235b57600080fd5b505af115801561236f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123939190613992565b6001600160a01b0316336001600160a01b0316146124195760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c792074686520476f7665726e616e636520636f6e74726163742063616e60448201527f206368616e676520612066756e6374696f6e27732073746174757300000000006064820152608401610493565b6001600160e01b0319919091166000908152600360205260409020805460ff1916911515919091179055565b60005b8481101561256157336124a087878481811061247457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612489919061396f565b600087815260056020526040902060030154612018565b6001600160a01b03161461250f5760405162461bcd60e51b815260206004820152603060248201527f53656e646572206973206e6f742064656c65676174656420746f20766f74652060448201526f666f722074686973206164647265737360801b6064820152608401610493565b61254f86868381811061253257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612547919061396f565b858585613179565b80612559816142cf565b915050612448565b505050505050565b600081815260056020526040812090548211156125c85760405162461bcd60e51b815260206004820152601560248201527f566f7465204944206d7573742062652076616c696400000000000000000000006044820152606401610493565b600881015460ff161561261d5760405162461bcd60e51b815260206004820152601660248201527f566f746520686173206265656e206578656375746564000000000000000000006044820152606401610493565b60008160050154116126715760405162461bcd60e51b815260206004820152601460248201527f566f7465206d7573742062652074616c6c6965640000000000000000000000006044820152606401610493565b60018101548154600090815260046020526040902054146126d45760405162461bcd60e51b815260206004820152601660248201527f4d757374206265207468652066696e616c20766f7465000000000000000000006044820152606401610493565b60018101546126e6906201518061421b565b60058201546126f5904261423a565b10156127575760405162461bcd60e51b815260206004820152602b60248201527f566f7465206e6565647320746f2062652074616c6c69656420616e642074696d60448201526a65206d757374207061737360a81b6064820152608401610493565b60088101805460ff19166001179081905562010000900460ff1661288e5760016008820154610100900460ff1660028111156127a357634e487b7160e01b600052602160045260246000fd5b141561284357600b8101546040516001600160a01b036401000000008304169160009160609184916127e09160e01b90600a880190602001613dba565b60408051601f19818403018152908290526127fa91613e6e565b6000604051808303816000865af19150503d8060008114612837576040519150601f19603f3d011682016040523d82523d6000602084013e61283c565b606091505b5050505050505b60088101546040517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da491612881918591610100900460ff1690614085565b60405180910390a16130ab565b6000828152600660209081526040808320600185015485548552600490935292205414156128d857805460009081526007602052604081208054916128d28361427d565b91905055505b60008051602061433d83398151915260008060016008860154610100900460ff16600281111561291857634e487b7160e01b600052602160045260246000fd5b1415612ab157845460009081526004602052604090205491505b8115612aac578454600090815260046020526040902061295360018461423a565b8154811061297157634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506005600082815260200190815260200160002094508160011415612a0b576003840154600c86015460405163137f0a8d60e21b81526001600160a01b039283166004820152908216602482015290841690634dfc2a3490604401600060405180830381600087803b1580156129f257600080fd5b505af1158015612a06573d6000803e3d6000fd5b505050505b600c85015460048087015460405163a9059cbb60e01b81526001600160a01b039384169281019290925260248201529084169063a9059cbb90604401602060405180830381600087803b158015612a6157600080fd5b505af1158015612a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a999190613b0a565b5081612aa48161427d565b925050612932565b613052565b60026008860154610100900460ff166002811115612adf57634e487b7160e01b600052602160045260246000fd5b1415612d7e57845460009081526004602052604090205491505b8115612bfd5784546000908152600460205260409020612b1a60018461423a565b81548110612b3857634e487b7160e01b600052603260045260246000fd5b6000918252602080832091909101548083526005909152604091829020600c810154600480830154945163a9059cbb60e01b81526001600160a01b0392831691810191909152602481019490945290975090925084169063a9059cbb90604401602060405180830381600087803b158015612bb257600080fd5b505af1158015612bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bea9190613b0a565b5081612bf58161427d565b925050612af9565b60405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b158015612c5257600080fd5b505afa158015612c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8a9190613c58565b905060008051602061433d83398151915263740358e660008051602061435d833981519152612cba8460016140cf565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b158015612cf857600080fd5b505af1158015612d0c573d6000803e3d6000fd5b50505050600385015460405163284ccb1760e21b81526001600160a01b039182166004820152600160248201529085169063a1332c5c90604401600060405180830381600087803b158015612d6057600080fd5b505af1158015612d74573d6000803e3d6000fd5b5050505050613052565b60006008860154610100900460ff166002811115612dac57634e487b7160e01b600052602160045260246000fd5b141561305257845460009081526004602052604081205492505b8215612e4b5785546000908152600460205260409020612de760018561423a565b81548110612e0557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549150600560008381526020019081526020016000209550856004015481612e3791906140cf565b905082612e438161427d565b935050612dc6565b600385015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529085169063a9059cbb90604401602060405180830381600087803b158015612e9b57600080fd5b505af1158015612eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed39190613b0a565b5060405163612c8f7f60e01b815260008051602061435d833981519152600482015260009060008051602061433d8339815191529063612c8f7f9060240160206040518083038186803b158015612f2957600080fd5b505afa158015612f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f619190613c58565b905060008051602061433d83398151915263740358e660008051602061435d833981519152612f9160018561423a565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b158015612fcf57600080fd5b505af1158015612fe3573d6000803e3d6000fd5b50505050600386015460405163284ccb1760e21b81526001600160a01b039182166004820152600160248201529086169063a1332c5c90604401600060405180830381600087803b15801561303757600080fd5b505af115801561304b573d6000803e3d6000fd5b5050505050505b600086815260056020526040908190206008015490517f40d231bf91823121de9e1c012d95f835ea5684dc1d93360d9510a30543345da49161309e918991610100900460ff1690614085565b60405180910390a1505050505b5050565b60405163699f200f60e01b81527fefa19baa864049f50491093580c5433e97e8d5e41f8db1a61108b4fa44cacd93600482015260009060008051602061433d8339815191529063699f200f90602401602060405180830381600087803b15801561311857600080fd5b505af115801561312c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131509190613992565b6001600160a01b0316826001600160a01b0316141561317157506001610989565b506000610989565b6000548311156131c15760405162461bcd60e51b8152602060048201526013602482015272159bdd1948191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610493565b600083815260056020819052604090912090810154156132235760405162461bcd60e51b815260206004820152601d60248201527f566f74652068617320616c7265616479206265656e2074616c6c6965640000006044820152606401610493565b600381015460405163277166bf60e11b81526001600160a01b0387166004820152602481019190915260008051602061433d833981519152906000908290634ee2cd7e9060440160206040518083038186803b15801561328257600080fd5b505afa158015613296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ba9190613c58565b60405163699f200f60e01b81527ffa522e460446113e8fd353d7fa015625a68bc0369712213a42e006346440891e60048201529091506000906001600160a01b0384169063699f200f90602401602060405180830381600087803b15801561332157600080fd5b505af1158015613335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133599190613992565b60405163699f200f60e01b81527f1436a1a60dca0ebb2be98547e57992a0fa082eb479e7576303cbd384e934f1fa60048201529091506000906001600160a01b0385169063699f200f90602401602060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f89190613992565b60405163770d458f60e01b81526001600160a01b038b811660048301529192509082169063770d458f9060240160206040518083038186803b15801561343d57600080fd5b505afa158015613451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134759190613c58565b61347f90846140cf565b604051631c3c149f60e11b81526001600160a01b038b8116600483015291945090831690633878293e9060240160206040518083038186803b1580156134c457600080fd5b505afa1580156134d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134fc9190613c58565b61350e90670de0b6b3a764000061421b565b61351890846140cf565b604051635b9b761b60e11b81526001600160a01b038b811660048301529194509083169063b736ec369060240160206040518083038186803b15801561355d57600080fd5b505afa158015613571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135959190613c58565b61359f90846140cf565b604051630733bdef60e41b81526001600160a01b038b8116600483015291945060009186169063733bdef090602401604080518083038186803b1580156135e557600080fd5b505afa1580156135f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361d9190613cd5565b50905080600314156136715760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f7420766f7465206966206265696e672064697370757465640000006044820152606401610493565b6001600160a01b038a166000908152600d8701602052604090205460ff16156136dc5760405162461bcd60e51b815260206004820152601860248201527f53656e6465722068617320616c726561647920766f74656400000000000000006044820152606401610493565b600084116137205760405162461bcd60e51b81526020600482015260116024820152700557365722062616c616e6365206973203607c1b6044820152606401610493565b6001600160a01b038a166000908152600d870160205260409020805460ff19166001179055600886015462010000900460ff16801561375c5750865b15613780578386600901600082825461377591906140cf565b909155506137b49050565b871561379a578386600601600082825461377591906140cf565b838660070160008282546137ae91906140cf565b90915550505b604080518a815289151560208201526001600160a01b038c16918101919091526060810185905287151560808201527f687119431787025fac8e5b4b0fc31f4cf9701bd16535c717e286c568c1dc83569060a001611414565b82805461381990614294565b90600052602060002090601f01602090048101928261383b5760008555613881565b82601f106138545782800160ff19823516178555613881565b82800160010185558215613881579182015b82811115613881578235825591602001919060010190613866565b5061388d929150613942565b5090565b82805461389d90614294565b90600052602060002090601f0160209004810192826138bf5760008555613881565b82601f106138d857805160ff1916838001178555613881565b82800160010185558215613881579182015b828111156138815782518255916020019190600101906138ea565b6040518061010001604052806008906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b5b8082111561388d5760008155600101613943565b80356001600160e01b03198116811461098957600080fd5b600060208284031215613980578081fd5b813561398b81614316565b9392505050565b6000602082840312156139a3578081fd5b815161398b81614316565b6000806000806000608086880312156139c5578081fd5b85356139d081614316565b94506139de60208701613957565b9350604086013567ffffffffffffffff808211156139fa578283fd5b818801915088601f830112613a0d578283fd5b813581811115613a1b578384fd5b896020828501011115613a2c578384fd5b96999598505060200195606001359392505050565b60008060408385031215613a53578182fd5b8235613a5e81614316565b946020939093013593505050565b600080600080600060808688031215613a83578081fd5b853567ffffffffffffffff80821115613a9a578283fd5b818801915088601f830112613aad578283fd5b813581811115613abb578384fd5b8960208260051b8501011115613acf578384fd5b6020928301975095505086013592506040860135613aec8161432e565b91506060860135613afc8161432e565b809150509295509295909350565b600060208284031215613b1b578081fd5b815161398b8161432e565b600060208284031215613b37578081fd5b5035919050565b60008060408385031215613b50578182fd5b50508035926020909101359150565b600060208284031215613b70578081fd5b61398b82613957565b60008060408385031215613b8b578182fd5b613b9483613957565b91506020830135613ba48161432e565b809150509250929050565b600060208284031215613bc0578081fd5b815167ffffffffffffffff80821115613bd7578283fd5b818401915084601f830112613bea578283fd5b815181811115613bfc57613bfc614300565b604051601f8201601f19908116603f01168101908382118183101715613c2457613c24614300565b81604052828152876020848701011115613c3c578586fd5b613c4d836020830160208801614251565b979650505050505050565b600060208284031215613c69578081fd5b5051919050565b60008060408385031215613c82578182fd5b823591506020830135613ba481614316565b600080600060608486031215613ca8578081fd5b833592506020840135613cba8161432e565b91506040840135613cca8161432e565b809150509250925092565b60008060408385031215613ce7578182fd5b505080516020909101519092909150565b8060005b6002811015613d245781516001600160a01b0316845260209384019390910190600101613cfc565b50505050565b60008151808452613d42816020860160208601614251565b601f01601f19169290920160200192915050565b60038110613d7457634e487b7160e01b600052602160045260246000fd5b9052565b606086901b6bffffffffffffffffffffffff191681526001600160e01b0319851660148201526000838560188401375060189201918201526038019392505050565b6001600160e01b03198316815281546000906004908290600181811c9080831680613de657607f831692505b6020808410821415613e0557634e487b7160e01b885260228752602488fd5b818015613e195760018114613e2e57613e5e565b60ff1986168a890152848a0188019650613e5e565b60008b815260209020895b86811015613e545781548c82018b0152908501908301613e39565b505087858b010196505b50949a9950505050505050505050565b60008251613e80818460208701614251565b9190910192915050565b60006001600160a01b038716825263ffffffff60e01b8616602083015260806040830152836080830152838560a08401378060a0858401015260a0601f19601f86011683010190508260608301529695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613f1a57835183529284019291840191600101613efe565b50909695505050505050565b600061020089835260208084018a845b6008811015613f5357815183529183019190830190600101613f36565b505050610120840189845b6002811015613f7d578151151583529183019190830190600101613f5e565b50505050613f8f610160840188613d56565b80610180840152613fa281840187613d2a565b915050613fbc6101a08301856001600160e01b0319169052565b613fca6101c0830184613cf8565b98975050505050505050565b600084825283602083015260606040830152613ff56060830184613d2a565b95945050505050565b60008582528460208301526080604083015261401d6080830185613d2a565b90506001600160a01b038316606083015295945050505050565b6020808252602e908201527f4e6577206469737075746520726f756e64206d7573742062652073746172746560408201526d642077697468696e20612064617960901b606082015260800190565b8281526040810161398b6020830184613d56565b848152608081016140ad6020830186613d56565b6001600160a01b03808516604084015280841660608401525095945050505050565b600082198211156140e2576140e26142ea565b500190565b60008261410257634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116141195750614144565b81870482111561412b5761412b6142ea565b8086161561413857918102915b9490941c93800261410a565b94509492505050565b600061398b60001984846000826141665750600161398b565b816141735750600061398b565b81600181146141895760028114614193576141c0565b600191505061398b565b60ff8411156141a4576141a46142ea565b6001841b9150848211156141ba576141ba6142ea565b5061398b565b5060208310610133831016604e8410600b84101617156141f3575081810a838111156141ee576141ee6142ea565b61398b565b6142008484846001614107565b808604821115614212576142126142ea565b02949350505050565b6000816000190483118215151615614235576142356142ea565b500290565b60008282101561424c5761424c6142ea565b500390565b60005b8381101561426c578181015183820152602001614254565b83811115613d245750506000910152565b60008161428c5761428c6142ea565b506000190190565b600181811c908216806142a857607f821691505b602082108114156142c957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156142e3576142e36142ea565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461432b57600080fd5b50565b801515811461432b57600080fdfe00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a010c168823622203e4057b65015ff4d95b4c650b308918e8c92dc32ab5a0a034ba2646970667358221220e0201241988504163762b9b44b03bca71dfc9a724adb0f9a297f3cc6168e8a0c64736f6c63430008030033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.