Donau Testnet

Contract

0x83053944b99c4F25557570B301106f2FCF5019a2
Source Code Source Code

Overview

BTT Balance

Bittorent Chain LogoBittorent Chain LogoBittorent Chain Logo0 BTT

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Set Manager223847272023-05-21 21:36:561113 days ago1684705016IN
0x83053944...FCF5019a2
0 BTT424.5399,000,000
Set Fee223847212023-05-21 21:36:441113 days ago1684705004IN
0x83053944...FCF5019a2
0 BTT287.4789,000,000

Parent Transaction Hash Block From To Amount
View All Internal Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

ElkSingleStakeFactory

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
Yes with 1000 runs
Other Settings
default evmVersion
License
BSL 1.1
Contract Source Code (Solidity)
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_newContract","type":"address"}],"name":"ContractCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"FeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_balanceRecovered","type":"uint256"}],"name":"FeesRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_farmManager","type":"address"}],"name":"ManagerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allFarms","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allFarmsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_stakingTokenAddress","type":"address"},{"internalType":"address[]","name":"_rewardTokenAddresses","type":"address[]"},{"internalType":"uint256","name":"_rewardsDuration","type":"uint256"},{"internalType":"uint16","name":"_depositFeeBps","type":"uint16"},{"internalType":"uint16[]","name":"_withdrawalFeesBps","type":"uint16[]"},{"internalType":"uint32[]","name":"_withdrawalFeeSchedule","type":"uint32[]"}],"name":"createNewSingleStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"farmManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"getSingleStake","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_farmAddress","type":"address"}],"name":"overrideOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_managerAddress","type":"address"}],"name":"setManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawFees","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6080604052600580546001600160a01b03191673eeeeeb57642040be42185f49c52f7e9b38f8eeee179055683635c9adc5dea0000060065569d3c21bcecceda100000060075534801561005157600080fd5b5061005b33610060565b6100b0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b614653806100bf6000396000f3fe60806040523480156200001157600080fd5b5060043610620001095760003560e01c8063715018a611620000a3578063d0ebdbe7116200006e578063d0ebdbe71462000211578063ddca3f431462000228578063eead715e1462000232578063f2fde38b146200026957600080fd5b8063715018a614620001c05780637bc6d44314620001ca5780638da5cb5b14620001d3578063a021030914620001e557600080fd5b806343acb9a911620000e457806343acb9a9146200015b578063476343ee146200018b5780634b2d07cf146200019557806369fe0e2d14620001a957600080fd5b806301f59d16146200010e5780633ae21bb1146200012b5780633be607431462000144575b600080fd5b6200011860075481565b6040519081526020015b60405180910390f35b620001426200013c3660046200102b565b62000280565b005b6200014262000155366004620011e6565b62000298565b620001726200016c3660046200130f565b620005c0565b6040516001600160a01b03909116815260200162000122565b62000142620005eb565b60035462000172906001600160a01b031681565b62000142620001ba3660046200130f565b62000601565b62000142620006c0565b60025462000118565b6000546001600160a01b031662000172565b62000172620001f63660046200102b565b6004602052600090815260409020546001600160a01b031681565b62000142620002223660046200102b565b620006d6565b6200011860065481565b620001726200024336600462001329565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b620001426200027a3660046200102b565b620007ba565b6200028a6200084d565b6200029581620008a9565b50565b3360009081526001602090815260408083206001600160a01b038a811685529252909120541615620003115760405162461bcd60e51b815260206004820152601060248201527f456c6b3a204641524d5f4558495354530000000000000000000000000000000060448201526064015b60405180910390fd5b600060405180602001620003259062001007565b6020820181038252601f19601f8201166040525090506000818888888888886040516020016200035b96959493929190620013e0565b60408051601f19818403018152908290526200037b9291602001620014a8565b60408051601f19818403018152908290526bffffffffffffffffffffffff1960608b811b8216602085015233901b16603483015291506000908190604801604051602081830303815290604052805190602001209050808351602085016000f59150813b620003e957600080fd5b8160016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055503360046000846001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055506002829080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b031663f2fde38b600360009054906101000a90046001600160a01b03166040518263ffffffff1660e01b81526004016200053a91906001600160a01b0391909116815260200190565b600060405180830381600087803b1580156200055557600080fd5b505af11580156200056a573d6000803e3d6000fd5b505050506200057862000a5b565b6040516001600160a01b03831681527fcf78cf0d6f3d8371e1075c69c492ab4ec5d8cf23a1a239b6a51a1d00be7ca3129060200160405180910390a150505050505050505050565b60028181548110620005d157600080fd5b6000918252602090912001546001600160a01b0316905081565b620005f56200084d565b620005ff62000b3e565b565b6200060b6200084d565b6007548110620006845760405162461bcd60e51b815260206004820152602660248201527f4665652063616e6e6f742062652067726561746572207468616e206d6178206160448201527f6c6c6f7765640000000000000000000000000000000000000000000000000000606482015260840162000308565b60068190556040518181527f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f906020015b60405180910390a150565b620006ca6200084d565b620005ff600062000bfb565b620006e06200084d565b6001600160a01b0381166200075e5760405162461bcd60e51b815260206004820152602260248201527f6d616e616765724164647265737320697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840162000308565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa6990602001620006b5565b620007c46200084d565b6001600160a01b038116620008425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840162000308565b620002958162000bfb565b6000546001600160a01b03163314620005ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000308565b6001600160a01b0380821660009081526004602052604090205416338103620009155760405162461bcd60e51b815260206004820152601d60248201527f436f6e747261637420697320616c7265616479206f766572726964656e000000604482015260640162000308565b6001600160a01b0381166200096d5760405162461bcd60e51b815260206004820152601b60248201527f41646472657373206973206e6f742061206b6e6f776e206661726d0000000000604482015260640162000308565b60008290506000816001600160a01b03166372f702f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015620009b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009d99190620014db565b6001600160a01b039384166000908152600160208181526040808420948816808552948252808420805473ffffffffffffffffffffffffffffffffffffffff1990811690915533808652938352818520958552948252808420805499909816988516891790975596825260049096529390932080549093169093179091555050565b6006546005546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801562000aa7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000acd9190620014fb565b101562000b1d5760405162461bcd60e51b815260206004820152601660248201527f43726561746f722063616e6e6f74207061792066656500000000000000000000604482015260640162000308565b600654600554620005ff916001600160a01b03909116903390309062000c58565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801562000b88573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bae9190620014fb565b60055490915062000bca906001600160a01b0316338362000d11565b6040518181527f6857c770f3cb43e9c19050a37dd914ec876241c1f4b487d26a1d4f5d3054f49b90602001620006b5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038085166024830152831660448201526064810182905262000d0b9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262000d61565b50505050565b6040516001600160a01b03831660248201526044810182905262000d5c9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640162000ca6565b505050565b600062000db8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031662000e4d9092919063ffffffff16565b80519091501562000d5c578080602001905181019062000dd9919062001515565b62000d5c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162000308565b606062000e5e848460008562000e66565b949350505050565b60608247101562000ee05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840162000308565b600080866001600160a01b0316858760405162000efe919062001539565b60006040518083038185875af1925050503d806000811462000f3d576040519150601f19603f3d011682016040523d82523d6000602084013e62000f42565b606091505b509150915062000f558783838762000f60565b979650505050505050565b6060831562000fd457825160000362000fcc576001600160a01b0385163b62000fcc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000308565b508162000e5e565b62000e5e838381511562000feb5781518083602001fd5b8060405162461bcd60e51b815260040162000308919062001557565b613091806200158d83390190565b6001600160a01b03811681146200029557600080fd5b6000602082840312156200103e57600080fd5b81356200104b8162001015565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715620010ad57620010ad62001052565b604052919050565b600067ffffffffffffffff821115620010d257620010d262001052565b5060051b60200190565b803561ffff81168114620010ef57600080fd5b919050565b600082601f8301126200110657600080fd5b813560206200111f6200111983620010b5565b62001081565b82815260059290921b840181019181810190868411156200113f57600080fd5b8286015b8481101562001165576200115781620010dc565b835291830191830162001143565b509695505050505050565b600082601f8301126200118257600080fd5b81356020620011956200111983620010b5565b82815260059290921b84018101918181019086841115620011b557600080fd5b8286015b848110156200116557803563ffffffff81168114620011d85760008081fd5b8352918301918301620011b9565b60008060008060008060c087890312156200120057600080fd5b86356200120d8162001015565b955060208781013567ffffffffffffffff808211156200122c57600080fd5b818a0191508a601f8301126200124157600080fd5b8135620012526200111982620010b5565b81815260059190911b8301840190848101908d8311156200127257600080fd5b938501935b828510156200129d5784356200128d8162001015565b8252938501939085019062001277565b9950505060408a01359650620012b660608b01620010dc565b955060808a0135925080831115620012cd57600080fd5b620012db8b848c01620010f4565b945060a08a0135925080831115620012f257600080fd5b50506200130289828a0162001170565b9150509295509295509295565b6000602082840312156200132257600080fd5b5035919050565b600080604083850312156200133d57600080fd5b82356200134a8162001015565b915060208301356200135c8162001015565b809150509250929050565b600081518084526020808501945080840160005b838110156200139d57815161ffff16875295820195908201906001016200137b565b509495945050505050565b600081518084526020808501945080840160005b838110156200139d57815163ffffffff1687529582019590820190600101620013bc565b600060c082016001600160a01b03808a168452602060c081860152828a5180855260e087019150828c01945060005b818110156200142f5785518516835294830194918301916001016200140f565b505089604087015262001448606087018a61ffff169052565b85810360808701526200145c818962001367565b935050505082810360a0840152620014758185620013a8565b9998505050505050505050565b60005b838110156200149f57818101518382015260200162001485565b50506000910152565b60008351620014bc81846020880162001482565b835190830190620014d281836020880162001482565b01949350505050565b600060208284031215620014ee57600080fd5b81516200104b8162001015565b6000602082840312156200150e57600080fd5b5051919050565b6000602082840312156200152857600080fd5b815180151581146200104b57600080fd5b600082516200154d81846020870162001482565b9190910192915050565b60208152600082518060208401526200157881604085016020870162001482565b601f01601f1916919091016040019291505056fe60a06040523480156200001157600080fd5b50604051620030913803806200309183398101604081905262000034916200074e565b600160005585858585858585838383836200004f33620001b9565b6001600160a01b038116620000905760405162461bcd60e51b8152602060048201526002602482015261453160f01b60448201526064015b60405180910390fd5b6001600160a01b0316608052620000a98383836200020b565b505050506000855111620000e55760405162461bcd60e51b8152602060048201526002602482015261453960f01b604482015260640162000087565b60005b85518110156200013857600086828151811062000109576200010962000876565b6020026020010151905062000124816200040a60201b60201c565b506200013081620008a2565b9050620000e8565b505050600c919091555050506001600160a01b038616620001ad5760405162461bcd60e51b815260206004820152602860248201527f5374616b696e6720746f6b656e206d75737420626520616e20456c6b446578206044820152672628103a37b5b2b760c11b606482015260840162000087565b50505050505062000972565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b815181511480156200021f5750600a815111155b80156200023257506107d08361ffff1611155b620002655760405162461bcd60e51b8152602060048201526002602482015261453560f01b604482015260640162000087565b600080620002776107d06001620008be565b905060005b835181101562000390578263ffffffff16848281518110620002a257620002a262000876565b602002602001015163ffffffff1611620002e45760405162461bcd60e51b8152602060048201526002602482015261453760f01b604482015260640162000087565b81858281518110620002fa57620002fa62000876565b602002602001015161ffff16106200033a5760405162461bcd60e51b815260206004820152600260248201526108a760f31b604482015260640162000087565b8381815181106200034f576200034f62000876565b602002602001015192508481815181106200036e576200036e62000876565b602002602001015161ffff169150806200038890620008a2565b90506200027c565b508251620003a69060049060208601906200050a565b508351620003bc90600590602087019062000562565b5061ffff85166006556040517fab4c36b25b04e6f8ac9915203aba1048c17841782324a583e98128b8c1c964f390620003fb90879087908790620008da565b60405180910390a15050505050565b600954600f1015620004455760405162461bcd60e51b815260206004820152600360248201526245313560e81b604482015260640162000087565b6001600160a01b038116620004825760405162461bcd60e51b8152602060048201526002602482015261453160f01b604482015260640162000087565b6001600160a01b0381166000908152600a602052604090205460ff1662000507576009805460018082019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b0384169081179091556000908152600a60205260409020805460ff191690911790555b50565b82805482825590600052602060002090810192821562000550579160200282015b8281111562000550578251829063ffffffff169055916020019190600101906200052b565b506200055e929150620005a6565b5090565b82805482825590600052602060002090810192821562000550579160200282015b8281111562000550578251829061ffff1690559160200191906001019062000583565b5b808211156200055e5760008155600101620005a7565b80516001600160a01b0381168114620005d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200061b576200061b620005da565b604052919050565b60006001600160401b038211156200063f576200063f620005da565b5060051b60200190565b805161ffff81168114620005d557600080fd5b600082601f8301126200066e57600080fd5b8151602062000687620006818362000623565b620005f0565b82815260059290921b84018101918181019086841115620006a757600080fd5b8286015b84811015620006cd57620006bf8162000649565b8352918301918301620006ab565b509695505050505050565b600082601f830112620006ea57600080fd5b81516020620006fd620006818362000623565b82815260059290921b840181019181810190868411156200071d57600080fd5b8286015b84811015620006cd57805163ffffffff81168114620007405760008081fd5b835291830191830162000721565b60008060008060008060c087890312156200076857600080fd5b6200077387620005bd565b602088810151919750906001600160401b03808211156200079357600080fd5b818a0191508a601f830112620007a857600080fd5b8151620007b9620006818262000623565b81815260059190911b8301840190848101908d831115620007d957600080fd5b938501935b828510156200080257620007f285620005bd565b82529385019390850190620007de565b809a5050505060408a015196506200081d60608b0162000649565b955060808a01519250808311156200083457600080fd5b620008428b848c016200065c565b945060a08a01519250808311156200085957600080fd5b50506200086989828a01620006d8565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620008b757620008b76200088c565b5060010190565b80820180821115620008d457620008d46200088c565b92915050565b60006060820161ffff80871684526020606081860152828751808552608087019150828901945060005b818110156200092457855185168352948301949183019160010162000904565b5050858103604087015286518082529082019350915080860160005b838110156200096457815163ffffffff168552938201939082019060010162000940565b509298975050505050505050565b6080516126d9620009b86000396000818161048101528181610715015281816108b801528181610b5d01528181610e9801528181611594015261169001526126d96000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c806379ee54f71161017b578063a694fc3a116100d8578063e9fad8ee1161008c578063f122977711610071578063f122977714610601578063f2d1763914610614578063f2fde38b1461062757600080fd5b8063e9fad8ee146105f0578063ebe2b12b146105f857600080fd5b8063ab879827116100bd578063ab879827146105b3578063c8f33c91146105bc578063e70b9e27146105c557600080fd5b8063a694fc3a14610565578063a7309d7d1461057857600080fd5b806387e7ed3a1161012f5780639003adfe116101145780639003adfe146105295780639ce43f90146105325780639e3582c81461055257600080fd5b806387e7ed3a146105055780638da5cb5b1461051857600080fd5b80637bb7bed1116101605780637bb7bed1146104e15780637beb3d9f146104f457806380faa57d146104fd57600080fd5b806379ee54f7146104bb5780637aaeaf7f146104ce57600080fd5b8063386a9525116102295780636b091695116101dd5780637035ab98116101c25780637035ab9814610449578063715018a61461047457806372f702f31461047c57600080fd5b80636b091695146104235780636da9c58e1461043657600080fd5b8063415be3b51161020e578063415be3b5146103d7578063423c485a146103fd57806354feec3e1461041057600080fd5b8063386a9525146103ae5780633d3b2603146103b757600080fd5b80631db7efd81161028057806327e235e31161026557806327e235e3146103685780632e1a7d4d146103885780632e9f06021461039b57600080fd5b80631db7efd814610322578063211dc32d1461035557600080fd5b80631171bda9116102b15780631171bda9146102f357806318160ddd146103065780631c03e6cc1461030f57600080fd5b806301f59d16146102cd57806302329e17146102e9575b600080fd5b6102d66107d081565b6040519081526020015b60405180910390f35b6102f161063a565b005b6102f161030136600461235b565b6108a6565b6102d660025481565b6102f161031d366004612397565b6109af565b610345610330366004612397565b600a6020526000908152604090205460ff1681565b60405190151581526020016102e0565b6102d66103633660046123b2565b6109fa565b6102d6610376366004612397565b60036020526000908152604090205481565b6102f16103963660046123e5565b610a94565b6102f16103a9366004612414565b610bc5565b6102d6600c5481565b6102d66103c5366004612397565b600e6020526000908152604090205481565b6103ea6103e5366004612397565b611006565b60405160009190910b81526020016102e0565b6102d661040b3660046123e5565b61108c565b6102d661041e3660046123e5565b6110b9565b6102f16104313660046123b2565b6110da565b6102f1610444366004612397565b6111d0565b6102d66104573660046123b2565b601060209081526000928352604080842090915290825290205481565b6102f16112f5565b6104a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b6102f16104c9366004612397565b611309565b6102d66104dc3660046124d8565b611444565b6104a36104ef3660046123e5565b6114fa565b6102d661271081565b6102d6611524565b6102f1610513366004612397565b61153b565b6001546001600160a01b03166104a3565b6102d660075481565b6102d6610540366004612397565b600f6020526000908152604090205481565b6102d66105603660046123e5565b6115c6565b6102f16105733660046123e5565b6115d6565b61059e610586366004612397565b60086020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016102e0565b6102d660065481565b6102d6600d5481565b6102d66105d33660046123b2565b601160209081526000928352604080842090915290825290205481565b6102f16116ea565b6102d6600b5481565b6102d661060f366004612397565b61170c565b6102f16106223660046123b2565b6117ae565b6102f1610635366004612397565b611930565b3360005b6009548110156107075760006009828154811061065d5761065d612502565b6000918252602090912001546001600160a01b0316905061067d8161170c565b6001600160a01b038083166000908152600f60205260409020919091558316156106f6576106ab81846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506107008161252e565b905061063e565b50610710611524565b600d557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381166000908152600a602052604090205460ff166107c9576040805162461bcd60e51b81526020600482015260248101919091527f43616e6e6f7420636f6d706f756e643a205374616b696e6720746f6b656e206960448201527f73206e6f74206f6e65206f6620746865207265776172647320746f6b656e732e60648201526084015b60405180910390fd5b6001600160a01b038116600090815260116020908152604080832033845290915290205480156108a15733600081815260036020818152604080842080546001600160a01b0389168652601184528286209686529583529084208490559190528054849290610839908490612547565b9250508190555081600260008282546108529190612547565b909155505033600090815260036020908152604091829020548251848152918201527fc0dbba536f9e895f506b05695b6beb91b0c1a820932d2d7ecf4a941dbdd1fb55910160405180910390a1505b505050565b6108ae6119bd565b6108b6611a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036109375760405162461bcd60e51b815260206004820152600260248201527f453400000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b610942838383611a70565b826109576001600160a01b0382168484611ad9565b826001600160a01b0316846001600160a01b03167ffff3b3844276f57024e0b42afec1a37f75db36511e43819a4f2a63ab7862b6488460405161099c91815260200190565b60405180910390a3506108a16001600055565b6109b7611a16565b600b5442116109ee5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6109f781611b82565b50565b6001600160a01b038083166000818152601160209081526040808320948616808452948252808320549383526010825280832094835293905291822054670de0b6b3a764000090610a4a8661170c565b610a54919061255a565b6001600160a01b038516600090815260036020526040902054610a77919061256d565b610a819190612584565b610a8b9190612547565b90505b92915050565b610a9c6119bd565b80610aa73382611cbf565b9150600082118015610ac85750336000908152600360205260409020548211155b8015610ae35750336000908152600360205260409020548111155b610b145760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b8060026000828254610b26919061255a565b90915550503360009081526003602052604081208054839290610b4a90849061255a565b90915550610b8490506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384611ad9565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a2506109f76001600055565b610bcd6119bd565b610bd5611a16565b600b544211610c0c5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6000805b600954811015610cd957600060098281548110610c2f57610c2f612502565b6000918252602090912001546001600160a01b03169050610c4f8161170c565b6001600160a01b038083166000908152600f6020526040902091909155831615610cc857610c7d81846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b50610cd28161252e565b9050610c10565b50610ce2611524565b600d5581610d325760405162461bcd60e51b815260206004820152600360248201527f453130000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b600954835114610d845760405162461bcd60e51b815260206004820152600360248201527f453131000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b600c82905560005b600954811015610fa757600060098281548110610dab57610dab612502565b600091825260209091200154600c5486516001600160a01b0390921692508291879085908110610ddd57610ddd612502565b6020026020010151610def9190612584565b6001600160a01b0382166000908152600e60205260408120919091556009805485908110610e1f57610e1f612502565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9491906125a6565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614610f2d57600c54610edc9082612584565b6001600160a01b0383166000908152600e60205260409020541115610f285760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b610f93565b600c54600254610f3d908361255a565b610f479190612584565b6001600160a01b0383166000908152600e60205260409020541115610f935760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b50505080610fa09061252e565b9050610d8c565b5042600d819055600c54610fba91612547565b600b556040517faab1f55dce0d0e628e283ce1061d0afccffcf61f9c14391c899b5952492ce82190610fef90859085906125bf565b60405180910390a1506110026001600055565b5050565b6001600160a01b0381166000908152600a602052604081205460ff16156110835760005b60095481101561108157826001600160a01b03166009828154811061105157611051612502565b6000918252602090912001546001600160a01b0316036110715792915050565b61107a8161252e565b905061102a565b505b50600019919050565b6000806006541161109e576000610a8e565b612710600654836110af919061256d565b610a8e9190612584565b600481815481106110c957600080fd5b600091825260209091200154905081565b6110e26119bd565b8060005b6009548110156111af5760006009828154811061110557611105612502565b6000918252602090912001546001600160a01b031690506111258161170c565b6001600160a01b038083166000908152600f602052604090209190915583161561119e5761115381846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506111a88161252e565b90506110e6565b506111b8611524565b600d556111c58383611d46565b506110026001600055565b6111d86119bd565b6111e0611a16565b600b544211156112185760405162461bcd60e51b815260206004820152600360248201526208a62760eb1b60448201526064016107c0565b600042600b5411156112355742600b54611232919061255a565b90505b42600b5560005b6009548110156112c05760006009828154811061125b5761125b612502565b60009182526020808320909101546001600160a01b0316808352600e909152604082205490925082919061129090869061256d565b905080156112ac576112ac6001600160a01b0384168783611ad9565b505050806112b99061252e565b905061123c565b506040517f9bad5e1e43bc35e89725967a54f4bc384078248a1ea5c315be3b260a68cbb17a90600090a1506109f76001600055565b6112fd611a16565b6113076000611ecf565b565b6113116119bd565b8060005b6009548110156113de5760006009828154811061133457611334612502565b6000918252602090912001546001600160a01b031690506113548161170c565b6001600160a01b038083166000908152600f60205260409020919091558316156113cd5761138281846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506113d78161252e565b9050611315565b506113e7611524565b600d5560005b600954811015611438576114286009828154811061140d5761140d612502565b6000918252602090912001546001600160a01b031684611d46565b6114318161252e565b90506113ed565b50506109f76001600055565b6001600160a01b038216600090815260086020526040812054819061146f9063ffffffff164261255a565b90506000805b6004548110156114f1576004818154811061149257611492612502565b90600052602060002001548310156114e157612710600582815481106114ba576114ba612502565b9060005260206000200154866114d0919061256d565b6114da9190612584565b91506114f1565b6114ea8161252e565b9050611475565b50949350505050565b6009818154811061150a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000600b5442106115365750600b5490565b504290565b611543611a16565b61154b6119bd565b6007805460009091556040518181527f6857c770f3cb43e9c19050a37dd914ec876241c1f4b487d26a1d4f5d3054f49b9060200160405180910390a16115bb6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383611ad9565b506109f76001600055565b600581815481106110c957600080fd5b6115de6119bd565b806115e93382611f2e565b91506000821180156115fb5750600081115b6116475760405162461bcd60e51b815260206004820152600260248201527f453200000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b81600260008282546116599190612547565b9091555050336000908152600360205260408120805484929061167d908490612547565b909155506116b890506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308461204b565b60405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610bb2565b6116f3336120a2565b3360009081526003602052604090205461130790610a94565b600060025460000361173457506001600160a01b03166000908152600f602052604090205490565b6002546001600160a01b0383166000908152600e6020526040902054600d5461175b611524565b611765919061255a565b61176f919061256d565b61178190670de0b6b3a764000061256d565b61178b9190612584565b6001600160a01b0383166000908152600f6020526040902054610a8e9190612547565b6117b6611a16565b600b5442116117ed5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6002541561183d5760405162461bcd60e51b815260206004820152600360248201527f453132000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0382166000908152600a602052604090205460ff1615611002576040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156118a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cb91906125a6565b905080156118e7576118e76001600160a01b0383168483611ad9565b826001600160a01b03167fcaa95c7b01f93ffe197f5e7316a1a2f387c5bfff8cb445095f2110ff5c1b29958260405161192291815260200190565b60405180910390a250505050565b611938611a16565b6001600160a01b0381166119b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107c0565b6109f781611ecf565b600260005403611a0f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107c0565b6002600055565b6001546001600160a01b031633146113075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c0565b6001600160a01b0383166000908152600a602052604090205460ff16156108a15760405162461bcd60e51b815260206004820152600360248201527f453136000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6040516001600160a01b0383166024820152604481018290526108a19084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526120ab565b600954600f1015611bd55760405162461bcd60e51b815260206004820152600360248201527f453135000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b038116611c2b5760405162461bcd60e51b815260206004820152600260248201527f453100000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0381166000908152600a602052604090205460ff166109f7576009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b03841673ffffffffffffffffffffffffffffffffffffffff1990911681179091556000908152600a60205260409020805460ff1916909117905550565b600080611ccc8484611444565b90508015611d2b578060076000828254611ce69190612547565b90915550506040518181526001600160a01b038516907fd0b34aaed5c558a8df736a5aaf9a49b539c4e86fb3ee5a1ac76e0bec23cbdd03906020015b60405180910390a25b611d3e84611d39838661255a565b919050565b949350505050565b6001546001600160a01b0316331480611d675750336001600160a01b038216145b611db35760405162461bcd60e51b815260206004820152600360248201527f453134000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0382166000908152600a602052604090205460ff16611e1b5760405162461bcd60e51b815260206004820152600360248201527f453133000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0380831660009081526011602090815260408083209385168352929052205480156108a1576001600160a01b038084166000818152601160209081526040808320948716835293905291822091909155611e7d908383611ad9565b816001600160a01b0316836001600160a01b03167f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e83604051611ec291815260200190565b60405180910390a3505050565b600180546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000600b54421115611f685760405162461bcd60e51b815260206004820152600360248201526208a62760eb1b60448201526064016107c0565b8260005b60095481101561203557600060098281548110611f8b57611f8b612502565b6000918252602090912001546001600160a01b03169050611fab8161170c565b6001600160a01b038083166000908152600f602052604090209190915583161561202457611fd981846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b5061202e8161252e565b9050611f6c565b5061203e611524565b600d55611d3e8484612190565b6040516001600160a01b038085166024830152831660448201526064810182905261209c9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611b1e565b50505050565b6109f781611309565b6000612100826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122219092919063ffffffff16565b8051909150156108a1578080602001905181019061211e9190612607565b6108a15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107c0565b60008061219c8361108c565b6001600160a01b0385166000908152600860205260409020805463ffffffff19164263ffffffff1617905590508015611d2b5780600760008282546121e19190612547565b90915550506040518181526001600160a01b038516907f34f2a7363b1ef64b0b62a223c88cf3f54a68686acfcb9531d7deb46004f37c4690602001611d22565b6060611d3e848460008585600080866001600160a01b031685876040516122489190612654565b60006040518083038185875af1925050503d8060008114612285576040519150601f19603f3d011682016040523d82523d6000602084013e61228a565b606091505b509150915061229b878383876122a6565b979650505050505050565b6060831561231557825160000361230e576001600160a01b0385163b61230e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107c0565b5081611d3e565b611d3e838381511561232a5781518083602001fd5b8060405162461bcd60e51b81526004016107c09190612670565b80356001600160a01b0381168114611d3957600080fd5b60008060006060848603121561237057600080fd5b61237984612344565b925061238760208501612344565b9150604084013590509250925092565b6000602082840312156123a957600080fd5b610a8b82612344565b600080604083850312156123c557600080fd5b6123ce83612344565b91506123dc60208401612344565b90509250929050565b6000602082840312156123f757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561242757600080fd5b823567ffffffffffffffff8082111561243f57600080fd5b818501915085601f83011261245357600080fd5b8135602082821115612467576124676123fe565b8160051b604051601f19603f8301168101818110868211171561248c5761248c6123fe565b6040529283528183019350848101820192898411156124aa57600080fd5b948201945b838610156124c8578535855294820194938201936124af565b9997909101359750505050505050565b600080604083850312156124eb57600080fd5b6124f483612344565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161254057612540612518565b5060010190565b80820180821115610a8e57610a8e612518565b81810381811115610a8e57610a8e612518565b8082028115828204841417610a8e57610a8e612518565b6000826125a157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156125b857600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b828110156125f8578151845292840192908401906001016125dc565b50505092019290925292915050565b60006020828403121561261957600080fd5b8151801515811461262957600080fd5b9392505050565b60005b8381101561264b578181015183820152602001612633565b50506000910152565b60008251612666818460208701612630565b9190910192915050565b602081526000825180602084015261268f816040850160208701612630565b601f01601f1916919091016040019291505056fea264697066735822122024655220f83b5cfe22724da396c10bc14558237e1e3d3a8790151dafc708c9b064736f6c63430008130033a26469706673582212204d605d29bf8ec1cec4c752df65ae9920a89b1fa89f179336dd18282b8c11c25864736f6c63430008130033
Deployed Bytecode
0x60806040523480156200001157600080fd5b5060043610620001095760003560e01c8063715018a611620000a3578063d0ebdbe7116200006e578063d0ebdbe71462000211578063ddca3f431462000228578063eead715e1462000232578063f2fde38b146200026957600080fd5b8063715018a614620001c05780637bc6d44314620001ca5780638da5cb5b14620001d3578063a021030914620001e557600080fd5b806343acb9a911620000e457806343acb9a9146200015b578063476343ee146200018b5780634b2d07cf146200019557806369fe0e2d14620001a957600080fd5b806301f59d16146200010e5780633ae21bb1146200012b5780633be607431462000144575b600080fd5b6200011860075481565b6040519081526020015b60405180910390f35b620001426200013c3660046200102b565b62000280565b005b6200014262000155366004620011e6565b62000298565b620001726200016c3660046200130f565b620005c0565b6040516001600160a01b03909116815260200162000122565b62000142620005eb565b60035462000172906001600160a01b031681565b62000142620001ba3660046200130f565b62000601565b62000142620006c0565b60025462000118565b6000546001600160a01b031662000172565b62000172620001f63660046200102b565b6004602052600090815260409020546001600160a01b031681565b62000142620002223660046200102b565b620006d6565b6200011860065481565b620001726200024336600462001329565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b620001426200027a3660046200102b565b620007ba565b6200028a6200084d565b6200029581620008a9565b50565b3360009081526001602090815260408083206001600160a01b038a811685529252909120541615620003115760405162461bcd60e51b815260206004820152601060248201527f456c6b3a204641524d5f4558495354530000000000000000000000000000000060448201526064015b60405180910390fd5b600060405180602001620003259062001007565b6020820181038252601f19601f8201166040525090506000818888888888886040516020016200035b96959493929190620013e0565b60408051601f19818403018152908290526200037b9291602001620014a8565b60408051601f19818403018152908290526bffffffffffffffffffffffff1960608b811b8216602085015233901b16603483015291506000908190604801604051602081830303815290604052805190602001209050808351602085016000f59150813b620003e957600080fd5b8160016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055503360046000846001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055506002829080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b031663f2fde38b600360009054906101000a90046001600160a01b03166040518263ffffffff1660e01b81526004016200053a91906001600160a01b0391909116815260200190565b600060405180830381600087803b1580156200055557600080fd5b505af11580156200056a573d6000803e3d6000fd5b505050506200057862000a5b565b6040516001600160a01b03831681527fcf78cf0d6f3d8371e1075c69c492ab4ec5d8cf23a1a239b6a51a1d00be7ca3129060200160405180910390a150505050505050505050565b60028181548110620005d157600080fd5b6000918252602090912001546001600160a01b0316905081565b620005f56200084d565b620005ff62000b3e565b565b6200060b6200084d565b6007548110620006845760405162461bcd60e51b815260206004820152602660248201527f4665652063616e6e6f742062652067726561746572207468616e206d6178206160448201527f6c6c6f7765640000000000000000000000000000000000000000000000000000606482015260840162000308565b60068190556040518181527f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f906020015b60405180910390a150565b620006ca6200084d565b620005ff600062000bfb565b620006e06200084d565b6001600160a01b0381166200075e5760405162461bcd60e51b815260206004820152602260248201527f6d616e616765724164647265737320697320746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840162000308565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa6990602001620006b5565b620007c46200084d565b6001600160a01b038116620008425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840162000308565b620002958162000bfb565b6000546001600160a01b03163314620005ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000308565b6001600160a01b0380821660009081526004602052604090205416338103620009155760405162461bcd60e51b815260206004820152601d60248201527f436f6e747261637420697320616c7265616479206f766572726964656e000000604482015260640162000308565b6001600160a01b0381166200096d5760405162461bcd60e51b815260206004820152601b60248201527f41646472657373206973206e6f742061206b6e6f776e206661726d0000000000604482015260640162000308565b60008290506000816001600160a01b03166372f702f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015620009b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009d99190620014db565b6001600160a01b039384166000908152600160208181526040808420948816808552948252808420805473ffffffffffffffffffffffffffffffffffffffff1990811690915533808652938352818520958552948252808420805499909816988516891790975596825260049096529390932080549093169093179091555050565b6006546005546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801562000aa7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000acd9190620014fb565b101562000b1d5760405162461bcd60e51b815260206004820152601660248201527f43726561746f722063616e6e6f74207061792066656500000000000000000000604482015260640162000308565b600654600554620005ff916001600160a01b03909116903390309062000c58565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801562000b88573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bae9190620014fb565b60055490915062000bca906001600160a01b0316338362000d11565b6040518181527f6857c770f3cb43e9c19050a37dd914ec876241c1f4b487d26a1d4f5d3054f49b90602001620006b5565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038085166024830152831660448201526064810182905262000d0b9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262000d61565b50505050565b6040516001600160a01b03831660248201526044810182905262000d5c9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640162000ca6565b505050565b600062000db8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031662000e4d9092919063ffffffff16565b80519091501562000d5c578080602001905181019062000dd9919062001515565b62000d5c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162000308565b606062000e5e848460008562000e66565b949350505050565b60608247101562000ee05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840162000308565b600080866001600160a01b0316858760405162000efe919062001539565b60006040518083038185875af1925050503d806000811462000f3d576040519150601f19603f3d011682016040523d82523d6000602084013e62000f42565b606091505b509150915062000f558783838762000f60565b979650505050505050565b6060831562000fd457825160000362000fcc576001600160a01b0385163b62000fcc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000308565b508162000e5e565b62000e5e838381511562000feb5781518083602001fd5b8060405162461bcd60e51b815260040162000308919062001557565b613091806200158d83390190565b6001600160a01b03811681146200029557600080fd5b6000602082840312156200103e57600080fd5b81356200104b8162001015565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715620010ad57620010ad62001052565b604052919050565b600067ffffffffffffffff821115620010d257620010d262001052565b5060051b60200190565b803561ffff81168114620010ef57600080fd5b919050565b600082601f8301126200110657600080fd5b813560206200111f6200111983620010b5565b62001081565b82815260059290921b840181019181810190868411156200113f57600080fd5b8286015b8481101562001165576200115781620010dc565b835291830191830162001143565b509695505050505050565b600082601f8301126200118257600080fd5b81356020620011956200111983620010b5565b82815260059290921b84018101918181019086841115620011b557600080fd5b8286015b848110156200116557803563ffffffff81168114620011d85760008081fd5b8352918301918301620011b9565b60008060008060008060c087890312156200120057600080fd5b86356200120d8162001015565b955060208781013567ffffffffffffffff808211156200122c57600080fd5b818a0191508a601f8301126200124157600080fd5b8135620012526200111982620010b5565b81815260059190911b8301840190848101908d8311156200127257600080fd5b938501935b828510156200129d5784356200128d8162001015565b8252938501939085019062001277565b9950505060408a01359650620012b660608b01620010dc565b955060808a0135925080831115620012cd57600080fd5b620012db8b848c01620010f4565b945060a08a0135925080831115620012f257600080fd5b50506200130289828a0162001170565b9150509295509295509295565b6000602082840312156200132257600080fd5b5035919050565b600080604083850312156200133d57600080fd5b82356200134a8162001015565b915060208301356200135c8162001015565b809150509250929050565b600081518084526020808501945080840160005b838110156200139d57815161ffff16875295820195908201906001016200137b565b509495945050505050565b600081518084526020808501945080840160005b838110156200139d57815163ffffffff1687529582019590820190600101620013bc565b600060c082016001600160a01b03808a168452602060c081860152828a5180855260e087019150828c01945060005b818110156200142f5785518516835294830194918301916001016200140f565b505089604087015262001448606087018a61ffff169052565b85810360808701526200145c818962001367565b935050505082810360a0840152620014758185620013a8565b9998505050505050505050565b60005b838110156200149f57818101518382015260200162001485565b50506000910152565b60008351620014bc81846020880162001482565b835190830190620014d281836020880162001482565b01949350505050565b600060208284031215620014ee57600080fd5b81516200104b8162001015565b6000602082840312156200150e57600080fd5b5051919050565b6000602082840312156200152857600080fd5b815180151581146200104b57600080fd5b600082516200154d81846020870162001482565b9190910192915050565b60208152600082518060208401526200157881604085016020870162001482565b601f01601f1916919091016040019291505056fe60a06040523480156200001157600080fd5b50604051620030913803806200309183398101604081905262000034916200074e565b600160005585858585858585838383836200004f33620001b9565b6001600160a01b038116620000905760405162461bcd60e51b8152602060048201526002602482015261453160f01b60448201526064015b60405180910390fd5b6001600160a01b0316608052620000a98383836200020b565b505050506000855111620000e55760405162461bcd60e51b8152602060048201526002602482015261453960f01b604482015260640162000087565b60005b85518110156200013857600086828151811062000109576200010962000876565b6020026020010151905062000124816200040a60201b60201c565b506200013081620008a2565b9050620000e8565b505050600c919091555050506001600160a01b038616620001ad5760405162461bcd60e51b815260206004820152602860248201527f5374616b696e6720746f6b656e206d75737420626520616e20456c6b446578206044820152672628103a37b5b2b760c11b606482015260840162000087565b50505050505062000972565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b815181511480156200021f5750600a815111155b80156200023257506107d08361ffff1611155b620002655760405162461bcd60e51b8152602060048201526002602482015261453560f01b604482015260640162000087565b600080620002776107d06001620008be565b905060005b835181101562000390578263ffffffff16848281518110620002a257620002a262000876565b602002602001015163ffffffff1611620002e45760405162461bcd60e51b8152602060048201526002602482015261453760f01b604482015260640162000087565b81858281518110620002fa57620002fa62000876565b602002602001015161ffff16106200033a5760405162461bcd60e51b815260206004820152600260248201526108a760f31b604482015260640162000087565b8381815181106200034f576200034f62000876565b602002602001015192508481815181106200036e576200036e62000876565b602002602001015161ffff169150806200038890620008a2565b90506200027c565b508251620003a69060049060208601906200050a565b508351620003bc90600590602087019062000562565b5061ffff85166006556040517fab4c36b25b04e6f8ac9915203aba1048c17841782324a583e98128b8c1c964f390620003fb90879087908790620008da565b60405180910390a15050505050565b600954600f1015620004455760405162461bcd60e51b815260206004820152600360248201526245313560e81b604482015260640162000087565b6001600160a01b038116620004825760405162461bcd60e51b8152602060048201526002602482015261453160f01b604482015260640162000087565b6001600160a01b0381166000908152600a602052604090205460ff1662000507576009805460018082019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b0384169081179091556000908152600a60205260409020805460ff191690911790555b50565b82805482825590600052602060002090810192821562000550579160200282015b8281111562000550578251829063ffffffff169055916020019190600101906200052b565b506200055e929150620005a6565b5090565b82805482825590600052602060002090810192821562000550579160200282015b8281111562000550578251829061ffff1690559160200191906001019062000583565b5b808211156200055e5760008155600101620005a7565b80516001600160a01b0381168114620005d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200061b576200061b620005da565b604052919050565b60006001600160401b038211156200063f576200063f620005da565b5060051b60200190565b805161ffff81168114620005d557600080fd5b600082601f8301126200066e57600080fd5b8151602062000687620006818362000623565b620005f0565b82815260059290921b84018101918181019086841115620006a757600080fd5b8286015b84811015620006cd57620006bf8162000649565b8352918301918301620006ab565b509695505050505050565b600082601f830112620006ea57600080fd5b81516020620006fd620006818362000623565b82815260059290921b840181019181810190868411156200071d57600080fd5b8286015b84811015620006cd57805163ffffffff81168114620007405760008081fd5b835291830191830162000721565b60008060008060008060c087890312156200076857600080fd5b6200077387620005bd565b602088810151919750906001600160401b03808211156200079357600080fd5b818a0191508a601f830112620007a857600080fd5b8151620007b9620006818262000623565b81815260059190911b8301840190848101908d831115620007d957600080fd5b938501935b828510156200080257620007f285620005bd565b82529385019390850190620007de565b809a5050505060408a015196506200081d60608b0162000649565b955060808a01519250808311156200083457600080fd5b620008428b848c016200065c565b945060a08a01519250808311156200085957600080fd5b50506200086989828a01620006d8565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620008b757620008b76200088c565b5060010190565b80820180821115620008d457620008d46200088c565b92915050565b60006060820161ffff80871684526020606081860152828751808552608087019150828901945060005b818110156200092457855185168352948301949183019160010162000904565b5050858103604087015286518082529082019350915080860160005b838110156200096457815163ffffffff168552938201939082019060010162000940565b509298975050505050505050565b6080516126d9620009b86000396000818161048101528181610715015281816108b801528181610b5d01528181610e9801528181611594015261169001526126d96000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c806379ee54f71161017b578063a694fc3a116100d8578063e9fad8ee1161008c578063f122977711610071578063f122977714610601578063f2d1763914610614578063f2fde38b1461062757600080fd5b8063e9fad8ee146105f0578063ebe2b12b146105f857600080fd5b8063ab879827116100bd578063ab879827146105b3578063c8f33c91146105bc578063e70b9e27146105c557600080fd5b8063a694fc3a14610565578063a7309d7d1461057857600080fd5b806387e7ed3a1161012f5780639003adfe116101145780639003adfe146105295780639ce43f90146105325780639e3582c81461055257600080fd5b806387e7ed3a146105055780638da5cb5b1461051857600080fd5b80637bb7bed1116101605780637bb7bed1146104e15780637beb3d9f146104f457806380faa57d146104fd57600080fd5b806379ee54f7146104bb5780637aaeaf7f146104ce57600080fd5b8063386a9525116102295780636b091695116101dd5780637035ab98116101c25780637035ab9814610449578063715018a61461047457806372f702f31461047c57600080fd5b80636b091695146104235780636da9c58e1461043657600080fd5b8063415be3b51161020e578063415be3b5146103d7578063423c485a146103fd57806354feec3e1461041057600080fd5b8063386a9525146103ae5780633d3b2603146103b757600080fd5b80631db7efd81161028057806327e235e31161026557806327e235e3146103685780632e1a7d4d146103885780632e9f06021461039b57600080fd5b80631db7efd814610322578063211dc32d1461035557600080fd5b80631171bda9116102b15780631171bda9146102f357806318160ddd146103065780631c03e6cc1461030f57600080fd5b806301f59d16146102cd57806302329e17146102e9575b600080fd5b6102d66107d081565b6040519081526020015b60405180910390f35b6102f161063a565b005b6102f161030136600461235b565b6108a6565b6102d660025481565b6102f161031d366004612397565b6109af565b610345610330366004612397565b600a6020526000908152604090205460ff1681565b60405190151581526020016102e0565b6102d66103633660046123b2565b6109fa565b6102d6610376366004612397565b60036020526000908152604090205481565b6102f16103963660046123e5565b610a94565b6102f16103a9366004612414565b610bc5565b6102d6600c5481565b6102d66103c5366004612397565b600e6020526000908152604090205481565b6103ea6103e5366004612397565b611006565b60405160009190910b81526020016102e0565b6102d661040b3660046123e5565b61108c565b6102d661041e3660046123e5565b6110b9565b6102f16104313660046123b2565b6110da565b6102f1610444366004612397565b6111d0565b6102d66104573660046123b2565b601060209081526000928352604080842090915290825290205481565b6102f16112f5565b6104a37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b6102f16104c9366004612397565b611309565b6102d66104dc3660046124d8565b611444565b6104a36104ef3660046123e5565b6114fa565b6102d661271081565b6102d6611524565b6102f1610513366004612397565b61153b565b6001546001600160a01b03166104a3565b6102d660075481565b6102d6610540366004612397565b600f6020526000908152604090205481565b6102d66105603660046123e5565b6115c6565b6102f16105733660046123e5565b6115d6565b61059e610586366004612397565b60086020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016102e0565b6102d660065481565b6102d6600d5481565b6102d66105d33660046123b2565b601160209081526000928352604080842090915290825290205481565b6102f16116ea565b6102d6600b5481565b6102d661060f366004612397565b61170c565b6102f16106223660046123b2565b6117ae565b6102f1610635366004612397565b611930565b3360005b6009548110156107075760006009828154811061065d5761065d612502565b6000918252602090912001546001600160a01b0316905061067d8161170c565b6001600160a01b038083166000908152600f60205260409020919091558316156106f6576106ab81846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506107008161252e565b905061063e565b50610710611524565b600d557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381166000908152600a602052604090205460ff166107c9576040805162461bcd60e51b81526020600482015260248101919091527f43616e6e6f7420636f6d706f756e643a205374616b696e6720746f6b656e206960448201527f73206e6f74206f6e65206f6620746865207265776172647320746f6b656e732e60648201526084015b60405180910390fd5b6001600160a01b038116600090815260116020908152604080832033845290915290205480156108a15733600081815260036020818152604080842080546001600160a01b0389168652601184528286209686529583529084208490559190528054849290610839908490612547565b9250508190555081600260008282546108529190612547565b909155505033600090815260036020908152604091829020548251848152918201527fc0dbba536f9e895f506b05695b6beb91b0c1a820932d2d7ecf4a941dbdd1fb55910160405180910390a1505b505050565b6108ae6119bd565b6108b6611a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036109375760405162461bcd60e51b815260206004820152600260248201527f453400000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b610942838383611a70565b826109576001600160a01b0382168484611ad9565b826001600160a01b0316846001600160a01b03167ffff3b3844276f57024e0b42afec1a37f75db36511e43819a4f2a63ab7862b6488460405161099c91815260200190565b60405180910390a3506108a16001600055565b6109b7611a16565b600b5442116109ee5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6109f781611b82565b50565b6001600160a01b038083166000818152601160209081526040808320948616808452948252808320549383526010825280832094835293905291822054670de0b6b3a764000090610a4a8661170c565b610a54919061255a565b6001600160a01b038516600090815260036020526040902054610a77919061256d565b610a819190612584565b610a8b9190612547565b90505b92915050565b610a9c6119bd565b80610aa73382611cbf565b9150600082118015610ac85750336000908152600360205260409020548211155b8015610ae35750336000908152600360205260409020548111155b610b145760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b8060026000828254610b26919061255a565b90915550503360009081526003602052604081208054839290610b4a90849061255a565b90915550610b8490506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384611ad9565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a2506109f76001600055565b610bcd6119bd565b610bd5611a16565b600b544211610c0c5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6000805b600954811015610cd957600060098281548110610c2f57610c2f612502565b6000918252602090912001546001600160a01b03169050610c4f8161170c565b6001600160a01b038083166000908152600f6020526040902091909155831615610cc857610c7d81846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b50610cd28161252e565b9050610c10565b50610ce2611524565b600d5581610d325760405162461bcd60e51b815260206004820152600360248201527f453130000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b600954835114610d845760405162461bcd60e51b815260206004820152600360248201527f453131000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b600c82905560005b600954811015610fa757600060098281548110610dab57610dab612502565b600091825260209091200154600c5486516001600160a01b0390921692508291879085908110610ddd57610ddd612502565b6020026020010151610def9190612584565b6001600160a01b0382166000908152600e60205260408120919091556009805485908110610e1f57610e1f612502565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9491906125a6565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614610f2d57600c54610edc9082612584565b6001600160a01b0383166000908152600e60205260409020541115610f285760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b610f93565b600c54600254610f3d908361255a565b610f479190612584565b6001600160a01b0383166000908152600e60205260409020541115610f935760405162461bcd60e51b8152602060048201526002602482015261453360f01b60448201526064016107c0565b50505080610fa09061252e565b9050610d8c565b5042600d819055600c54610fba91612547565b600b556040517faab1f55dce0d0e628e283ce1061d0afccffcf61f9c14391c899b5952492ce82190610fef90859085906125bf565b60405180910390a1506110026001600055565b5050565b6001600160a01b0381166000908152600a602052604081205460ff16156110835760005b60095481101561108157826001600160a01b03166009828154811061105157611051612502565b6000918252602090912001546001600160a01b0316036110715792915050565b61107a8161252e565b905061102a565b505b50600019919050565b6000806006541161109e576000610a8e565b612710600654836110af919061256d565b610a8e9190612584565b600481815481106110c957600080fd5b600091825260209091200154905081565b6110e26119bd565b8060005b6009548110156111af5760006009828154811061110557611105612502565b6000918252602090912001546001600160a01b031690506111258161170c565b6001600160a01b038083166000908152600f602052604090209190915583161561119e5761115381846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506111a88161252e565b90506110e6565b506111b8611524565b600d556111c58383611d46565b506110026001600055565b6111d86119bd565b6111e0611a16565b600b544211156112185760405162461bcd60e51b815260206004820152600360248201526208a62760eb1b60448201526064016107c0565b600042600b5411156112355742600b54611232919061255a565b90505b42600b5560005b6009548110156112c05760006009828154811061125b5761125b612502565b60009182526020808320909101546001600160a01b0316808352600e909152604082205490925082919061129090869061256d565b905080156112ac576112ac6001600160a01b0384168783611ad9565b505050806112b99061252e565b905061123c565b506040517f9bad5e1e43bc35e89725967a54f4bc384078248a1ea5c315be3b260a68cbb17a90600090a1506109f76001600055565b6112fd611a16565b6113076000611ecf565b565b6113116119bd565b8060005b6009548110156113de5760006009828154811061133457611334612502565b6000918252602090912001546001600160a01b031690506113548161170c565b6001600160a01b038083166000908152600f60205260409020919091558316156113cd5761138281846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b506113d78161252e565b9050611315565b506113e7611524565b600d5560005b600954811015611438576114286009828154811061140d5761140d612502565b6000918252602090912001546001600160a01b031684611d46565b6114318161252e565b90506113ed565b50506109f76001600055565b6001600160a01b038216600090815260086020526040812054819061146f9063ffffffff164261255a565b90506000805b6004548110156114f1576004818154811061149257611492612502565b90600052602060002001548310156114e157612710600582815481106114ba576114ba612502565b9060005260206000200154866114d0919061256d565b6114da9190612584565b91506114f1565b6114ea8161252e565b9050611475565b50949350505050565b6009818154811061150a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000600b5442106115365750600b5490565b504290565b611543611a16565b61154b6119bd565b6007805460009091556040518181527f6857c770f3cb43e9c19050a37dd914ec876241c1f4b487d26a1d4f5d3054f49b9060200160405180910390a16115bb6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383611ad9565b506109f76001600055565b600581815481106110c957600080fd5b6115de6119bd565b806115e93382611f2e565b91506000821180156115fb5750600081115b6116475760405162461bcd60e51b815260206004820152600260248201527f453200000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b81600260008282546116599190612547565b9091555050336000908152600360205260408120805484929061167d908490612547565b909155506116b890506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308461204b565b60405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610bb2565b6116f3336120a2565b3360009081526003602052604090205461130790610a94565b600060025460000361173457506001600160a01b03166000908152600f602052604090205490565b6002546001600160a01b0383166000908152600e6020526040902054600d5461175b611524565b611765919061255a565b61176f919061256d565b61178190670de0b6b3a764000061256d565b61178b9190612584565b6001600160a01b0383166000908152600f6020526040902054610a8e9190612547565b6117b6611a16565b600b5442116117ed5760405162461bcd60e51b815260206004820152600360248201526245313760e81b60448201526064016107c0565b6002541561183d5760405162461bcd60e51b815260206004820152600360248201527f453132000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0382166000908152600a602052604090205460ff1615611002576040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156118a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cb91906125a6565b905080156118e7576118e76001600160a01b0383168483611ad9565b826001600160a01b03167fcaa95c7b01f93ffe197f5e7316a1a2f387c5bfff8cb445095f2110ff5c1b29958260405161192291815260200190565b60405180910390a250505050565b611938611a16565b6001600160a01b0381166119b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107c0565b6109f781611ecf565b600260005403611a0f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107c0565b6002600055565b6001546001600160a01b031633146113075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c0565b6001600160a01b0383166000908152600a602052604090205460ff16156108a15760405162461bcd60e51b815260206004820152600360248201527f453136000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6040516001600160a01b0383166024820152604481018290526108a19084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526120ab565b600954600f1015611bd55760405162461bcd60e51b815260206004820152600360248201527f453135000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b038116611c2b5760405162461bcd60e51b815260206004820152600260248201527f453100000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0381166000908152600a602052604090205460ff166109f7576009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b03841673ffffffffffffffffffffffffffffffffffffffff1990911681179091556000908152600a60205260409020805460ff1916909117905550565b600080611ccc8484611444565b90508015611d2b578060076000828254611ce69190612547565b90915550506040518181526001600160a01b038516907fd0b34aaed5c558a8df736a5aaf9a49b539c4e86fb3ee5a1ac76e0bec23cbdd03906020015b60405180910390a25b611d3e84611d39838661255a565b919050565b949350505050565b6001546001600160a01b0316331480611d675750336001600160a01b038216145b611db35760405162461bcd60e51b815260206004820152600360248201527f453134000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0382166000908152600a602052604090205460ff16611e1b5760405162461bcd60e51b815260206004820152600360248201527f453133000000000000000000000000000000000000000000000000000000000060448201526064016107c0565b6001600160a01b0380831660009081526011602090815260408083209385168352929052205480156108a1576001600160a01b038084166000818152601160209081526040808320948716835293905291822091909155611e7d908383611ad9565b816001600160a01b0316836001600160a01b03167f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e83604051611ec291815260200190565b60405180910390a3505050565b600180546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000600b54421115611f685760405162461bcd60e51b815260206004820152600360248201526208a62760eb1b60448201526064016107c0565b8260005b60095481101561203557600060098281548110611f8b57611f8b612502565b6000918252602090912001546001600160a01b03169050611fab8161170c565b6001600160a01b038083166000908152600f602052604090209190915583161561202457611fd981846109fa565b6001600160a01b03808316600081815260116020908152604080832094891680845294825280832095909555918152600f825283812054601083528482209382529290915291909120555b5061202e8161252e565b9050611f6c565b5061203e611524565b600d55611d3e8484612190565b6040516001600160a01b038085166024830152831660448201526064810182905261209c9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611b1e565b50505050565b6109f781611309565b6000612100826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122219092919063ffffffff16565b8051909150156108a1578080602001905181019061211e9190612607565b6108a15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107c0565b60008061219c8361108c565b6001600160a01b0385166000908152600860205260409020805463ffffffff19164263ffffffff1617905590508015611d2b5780600760008282546121e19190612547565b90915550506040518181526001600160a01b038516907f34f2a7363b1ef64b0b62a223c88cf3f54a68686acfcb9531d7deb46004f37c4690602001611d22565b6060611d3e848460008585600080866001600160a01b031685876040516122489190612654565b60006040518083038185875af1925050503d8060008114612285576040519150601f19603f3d011682016040523d82523d6000602084013e61228a565b606091505b509150915061229b878383876122a6565b979650505050505050565b6060831561231557825160000361230e576001600160a01b0385163b61230e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107c0565b5081611d3e565b611d3e838381511561232a5781518083602001fd5b8060405162461bcd60e51b81526004016107c09190612670565b80356001600160a01b0381168114611d3957600080fd5b60008060006060848603121561237057600080fd5b61237984612344565b925061238760208501612344565b9150604084013590509250925092565b6000602082840312156123a957600080fd5b610a8b82612344565b600080604083850312156123c557600080fd5b6123ce83612344565b91506123dc60208401612344565b90509250929050565b6000602082840312156123f757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561242757600080fd5b823567ffffffffffffffff8082111561243f57600080fd5b818501915085601f83011261245357600080fd5b8135602082821115612467576124676123fe565b8160051b604051601f19603f8301168101818110868211171561248c5761248c6123fe565b6040529283528183019350848101820192898411156124aa57600080fd5b948201945b838610156124c8578535855294820194938201936124af565b9997909101359750505050505050565b600080604083850312156124eb57600080fd5b6124f483612344565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161254057612540612518565b5060010190565b80820180821115610a8e57610a8e612518565b81810381811115610a8e57610a8e612518565b8082028115828204841417610a8e57610a8e612518565b6000826125a157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156125b857600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b828110156125f8578151845292840192908401906001016125dc565b50505092019290925292915050565b60006020828403121561261957600080fd5b8151801515811461262957600080fd5b9392505050565b60005b8381101561264b578181015183820152602001612633565b50506000910152565b60008251612666818460208701612630565b9190910192915050565b602081526000825180602084015261268f816040850160208701612630565b601f01601f1916919091016040019291505056fea264697066735822122024655220f83b5cfe22724da396c10bc14558237e1e3d3a8790151dafc708c9b064736f6c63430008130033a26469706673582212204d605d29bf8ec1cec4c752df65ae9920a89b1fa89f179336dd18282b8c11c25864736f6c63430008130033
Deployed Bytecode Sourcemap
64278:6648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65194:42;;;;;;;;;160:25:1;;;148:2;133:18;65194:42:0;;;;;;;;69637:119;;;;;;:::i;:::-;;:::i;:::-;;66022:1515;;;;;;:::i;:::-;;:::i;64662:34::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;5013:55:1;;;4995:74;;4983:2;4968:18;64662:34:0;4849:226:1;69420:77:0;;;:::i;64755:35::-;;;;;-1:-1:-1;;;;;64755:35:0;;;69111:193;;;;;;:::i;:::-;;:::i;33245:103::-;;;:::i;67625:105::-;67707:8;:15;67625:105;;32597:87;32643:7;32670:6;-1:-1:-1;;;;;32670:6:0;32597:87;;64860:54;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;64860:54:0;;;68181:288;;;;;;:::i;:::-;;:::i;65104:36::-;;;;;;64515:78;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;64515:78:0;;;33503:201;;;;;;:::i;:::-;;:::i;69637:119::-;32483:13;:11;:13::i;:::-;69716:32:::1;69735:12;69716:18;:32::i;:::-;69637:119:::0;:::o;66022:1515::-;66372:10;66417:1;66357:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;66357:48:0;;;;;;;;;;;;:62;66335:128;;;;-1:-1:-1;;;66335:128:0;;5675:2:1;66335:128:0;;;5657:21:1;5714:2;5694:18;;;5687:30;5753:18;5733;;;5726:46;5789:18;;66335:128:0;;;;;;;;;66506:25;66534:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;66506:67;;66584:21;66639:12;66695:20;66734:21;66774:16;66809:14;66842:18;66879:22;66666:250;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;66666:250:0;;;;;;;;;;66608:319;;;66666:250;66608:319;;:::i;:::-;;;;-1:-1:-1;;66608:319:0;;;;;;;;;;-1:-1:-1;;9113:2:1;9109:15;;;9105:24;;66608:319:0;67000:50;;9093:37:1;67039:10:0;9164:15:1;;9160:24;9146:12;;;9139:46;66608:319:0;-1:-1:-1;66938:12:0;;;;9201::1;;67000:50:0;;;;;;;;;;;;66976:85;;;;;;66961:100;;67155:4;67144:8;67138:15;67131:4;67121:8;67117:19;67114:1;67106:54;67098:62;;67196:4;67184:17;67174:75;;67232:1;67229;67222:12;67174:75;67323:4;67272:14;:26;67287:10;-1:-1:-1;;;;;67272:26:0;-1:-1:-1;;;;;67272:26:0;;;;;;;;;;;;:48;67299:20;-1:-1:-1;;;;;67272:48:0;-1:-1:-1;;;;;67272:48:0;;;;;;;;;;;;;:55;;;;;-1:-1:-1;;;;;67272:55:0;;;;;-1:-1:-1;;;;;67272:55:0;;;;;;67357:10;67338;:16;67349:4;-1:-1:-1;;;;;67338:16:0;-1:-1:-1;;;;;67338:16:0;;;;;;;;;;;;;:29;;;;;-1:-1:-1;;;;;67338:29:0;;;;;-1:-1:-1;;;;;67338:29:0;;;;;;67378:8;67392:4;67378:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;67378:19:0;;;;;-1:-1:-1;;;;;67378:19:0;;;;;;67431:4;-1:-1:-1;;;;;67410:44:0;;67455:11;;;;;;;;;-1:-1:-1;;;;;67455:11:0;67410:57;;;;;;;;;;;;;;-1:-1:-1;;;;;5013:55:1;;;;4995:74;;4983:2;4968:18;;4849:226;67410:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67480:10;:8;:10::i;:::-;67508:21;;-1:-1:-1;;;;;5013:55:1;;4995:74;;67508:21:0;;4983:2:1;4968:18;67508:21:0;;;;;;;66324:1213;;;;66022:1515;;;;;;:::o;64662:34::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;64662:34:0;;-1:-1:-1;64662:34:0;:::o;69420:77::-;32483:13;:11;:13::i;:::-;69474:15:::1;:13;:15::i;:::-;69420:77::o:0;69111:193::-;32483:13;:11;:13::i;:::-;69192:6:::1;;69182:7;:16;69174:67;;;::::0;-1:-1:-1;;;69174:67:0;;9426:2:1;69174:67:0::1;::::0;::::1;9408:21:1::0;9465:2;9445:18;;;9438:30;9504:34;9484:18;;;9477:62;9575:8;9555:18;;;9548:36;9601:19;;69174:67:0::1;9224:402:1::0;69174:67:0::1;69252:3;:13:::0;;;69281:15:::1;::::0;160:25:1;;;69281:15:0::1;::::0;148:2:1;133:18;69281:15:0::1;;;;;;;;69111:193:::0;:::o;33245:103::-;32483:13;:11;:13::i;:::-;33310:30:::1;33337:1;33310:18;:30::i;68181:288::-:0;32483:13;:11;:13::i;:::-;-1:-1:-1;;;;;68287:29:0;::::1;68265:113;;;::::0;-1:-1:-1;;;68265:113:0;;9833:2:1;68265:113:0::1;::::0;::::1;9815:21:1::0;9872:2;9852:18;;;9845:30;9911:34;9891:18;;;9884:62;9982:4;9962:18;;;9955:32;10004:19;;68265:113:0::1;9631:398:1::0;68265:113:0::1;68389:11;:29:::0;;-1:-1:-1;;68389:29:0::1;-1:-1:-1::0;;;;;68389:29:0;::::1;::::0;;::::1;::::0;;;68434:27:::1;::::0;4995:74:1;;;68434:27:0::1;::::0;4983:2:1;4968:18;68434:27:0::1;4849:226:1::0;33503:201:0;32483:13;:11;:13::i;:::-;-1:-1:-1;;;;;33592:22:0;::::1;33584:73;;;::::0;-1:-1:-1;;;33584:73:0;;10236:2:1;33584:73:0::1;::::0;::::1;10218:21:1::0;10275:2;10255:18;;;10248:30;10314:34;10294:18;;;10287:62;10385:8;10365:18;;;10358:36;10411:19;;33584:73:0::1;10034:402:1::0;33584:73:0::1;33668:28;33687:8;33668:18;:28::i;32762:132::-:0;32643:7;32670:6;-1:-1:-1;;;;;32670:6:0;31175:10;32826:23;32818:68;;;;-1:-1:-1;;;32818:68:0;;10643:2:1;32818:68:0;;;10625:21:1;;;10662:18;;;10655:30;10721:34;10701:18;;;10694:62;10773:18;;32818:68:0;10441:356:1;70268:655:0;-1:-1:-1;;;;;70362:24:0;;;70337:22;70362:24;;;:10;:24;;;;;;;70425:10;70407:28;;70399:70;;;;-1:-1:-1;;;70399:70:0;;11004:2:1;70399:70:0;;;10986:21:1;11043:2;11023:18;;;11016:30;11082:31;11062:18;;;11055:59;11131:18;;70399:70:0;10802:353:1;70399:70:0;-1:-1:-1;;;;;70488:28:0;;70480:68;;;;-1:-1:-1;;;70480:68:0;;11362:2:1;70480:68:0;;;11344:21:1;11401:2;11381:18;;;11374:30;11440:29;11420:18;;;11413:57;11487:18;;70480:68:0;11160:351:1;70480:68:0;70561:36;70635:12;70561:97;;70669:20;70700:15;-1:-1:-1;;;;;70700:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;70744:30:0;;;70799:1;70744:30;;;:14;:30;;;;;;;;:44;;;;;;;;;;;;:57;;-1:-1:-1;;70744:57:0;;;;;;70827:10;70812:26;;;;;;;;;:40;;;;;;;;;:55;;;;;;;;;;;;;;70878:24;;;:10;:24;;;;;;;:37;;;;;;;;;;;-1:-1:-1;;70268:655:0:o;68643:224::-;68738:3;;68704:8;;:30;;-1:-1:-1;;;68704:30:0;;68723:10;68704:30;;;4995:74:1;-1:-1:-1;;;;;68704:8:0;;;;:18;;4968::1;;68704:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:37;;68682:109;;;;-1:-1:-1;;;68682:109:0;;12177:2:1;68682:109:0;;;12159:21:1;12216:2;12196:18;;;12189:30;12255:24;12235:18;;;12228:52;12297:18;;68682:109:0;11975:346:1;68682:109:0;68855:3;;68802:8;;:57;;-1:-1:-1;;;;;68802:8:0;;;;68828:10;;68848:4;;68802:25;:57::i;69764:194::-;69826:8;;:33;;-1:-1:-1;;;69826:33:0;;69853:4;69826:33;;;4995:74:1;69808:15:0;;-1:-1:-1;;;;;69826:8:0;;:18;;4968::1;;69826:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;69870:8;;69808:51;;-1:-1:-1;69870:42:0;;-1:-1:-1;;;;;69870:8:0;69892:10;69808:51;69870:21;:42::i;:::-;69928:22;;160:25:1;;;69928:22:0;;148:2:1;133:18;69928:22:0;14:177:1;33864:191:0;33938:16;33957:6;;-1:-1:-1;;;;;33974:17:0;;;-1:-1:-1;;33974:17:0;;;;;;34007:40;;33957:6;;;;;;;34007:40;;33938:16;34007:40;33927:128;33864:191;:::o;26792:248::-;26963:68;;-1:-1:-1;;;;;12607:15:1;;;26963:68:0;;;12589:34:1;12659:15;;12639:18;;;12632:43;12691:18;;;12684:34;;;26936:96:0;;26956:5;;26986:27;;12501:18:1;;26963:68:0;;;;-1:-1:-1;;26963:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;26936:19;:96::i;:::-;26792:248;;;;:::o;26573:211::-;26717:58;;-1:-1:-1;;;;;12921:55:1;;26717:58:0;;;12903:74:1;12993:18;;;12986:34;;;26690:86:0;;26710:5;;26740:23;;12876:18:1;;26717:58:0;12729:297:1;26690:86:0;26573:211;;;:::o;29640:716::-;30064:23;30090:69;30118:4;30090:69;;;;;;;;;;;;;;;;;30098:5;-1:-1:-1;;;;;30090:27:0;;;:69;;;;;:::i;:::-;30174:17;;30064:95;;-1:-1:-1;30174:21:0;30170:179;;30271:10;30260:30;;;;;;;;;;;;:::i;:::-;30252:85;;;;-1:-1:-1;;;30252:85:0;;13515:2:1;30252:85:0;;;13497:21:1;13554:2;13534:18;;;13527:30;13593:34;13573:18;;;13566:62;13664:12;13644:18;;;13637:40;13694:19;;30252:85:0;13313:406:1;8685:229:0;8822:12;8854:52;8876:6;8884:4;8890:1;8893:12;8854:21;:52::i;:::-;8847:59;8685:229;-1:-1:-1;;;;8685:229:0:o;9805:455::-;9975:12;10033:5;10008:21;:30;;10000:81;;;;-1:-1:-1;;;10000:81:0;;13926:2:1;10000:81:0;;;13908:21:1;13965:2;13945:18;;;13938:30;14004:34;13984:18;;;13977:62;14075:8;14055:18;;;14048:36;14101:19;;10000:81:0;13724:402:1;10000:81:0;10093:12;10107:23;10134:6;-1:-1:-1;;;;;10134:11:0;10153:5;10160:4;10134:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10092:73;;;;10183:69;10210:6;10218:7;10227:10;10239:12;10183:26;:69::i;:::-;10176:76;9805:455;-1:-1:-1;;;;;;;9805:455:0:o;12378:644::-;12563:12;12592:7;12588:427;;;12620:10;:17;12641:1;12620:22;12616:290;;-1:-1:-1;;;;;6223:19:0;;;12830:60;;;;-1:-1:-1;;;12830:60:0;;14625:2:1;12830:60:0;;;14607:21:1;14664:2;14644:18;;;14637:30;14703:31;14683:18;;;14676:59;14752:18;;12830:60:0;14423:353:1;12830:60:0;-1:-1:-1;12927:10:0;12920:17;;12588:427;12970:33;12978:10;12990:12;13725:17;;:21;13721:388;;13957:10;13951:17;14014:15;14001:10;13997:2;13993:19;13986:44;13721:388;14084:12;14077:20;;-1:-1:-1;;;14077:20:0;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;:::o;196:154:1:-;-1:-1:-1;;;;;275:5:1;271:54;264:5;261:65;251:93;;340:1;337;330:12;355:247;414:6;467:2;455:9;446:7;442:23;438:32;435:52;;;483:1;480;473:12;435:52;522:9;509:23;541:31;566:5;541:31;:::i;:::-;591:5;355:247;-1:-1:-1;;;355:247:1:o;607:184::-;659:77;656:1;649:88;756:4;753:1;746:15;780:4;777:1;770:15;796:275;867:2;861:9;932:2;913:13;;-1:-1:-1;;909:27:1;897:40;;967:18;952:34;;988:22;;;949:62;946:88;;;1014:18;;:::i;:::-;1050:2;1043:22;796:275;;-1:-1:-1;796:275:1:o;1076:183::-;1136:4;1169:18;1161:6;1158:30;1155:56;;;1191:18;;:::i;:::-;-1:-1:-1;1236:1:1;1232:14;1248:4;1228:25;;1076:183::o;1264:159::-;1331:20;;1391:6;1380:18;;1370:29;;1360:57;;1413:1;1410;1403:12;1360:57;1264:159;;;:::o;1428:666::-;1481:5;1534:3;1527:4;1519:6;1515:17;1511:27;1501:55;;1552:1;1549;1542:12;1501:55;1588:6;1575:20;1614:4;1638:60;1654:43;1694:2;1654:43;:::i;:::-;1638:60;:::i;:::-;1732:15;;;1818:1;1814:10;;;;1802:23;;1798:32;;;1763:12;;;;1842:15;;;1839:35;;;1870:1;1867;1860:12;1839:35;1906:2;1898:6;1894:15;1918:147;1934:6;1929:3;1926:15;1918:147;;;2000:22;2018:3;2000:22;:::i;:::-;1988:35;;2043:12;;;;1951;;1918:147;;;-1:-1:-1;2083:5:1;1428:666;-1:-1:-1;;;;;;1428:666:1:o;2099:836::-;2152:5;2205:3;2198:4;2190:6;2186:17;2182:27;2172:55;;2223:1;2220;2213:12;2172:55;2259:6;2246:20;2285:4;2309:60;2325:43;2365:2;2325:43;:::i;2309:60::-;2403:15;;;2489:1;2485:10;;;;2473:23;;2469:32;;;2434:12;;;;2513:15;;;2510:35;;;2541:1;2538;2531:12;2510:35;2577:2;2569:6;2565:15;2589:317;2605:6;2600:3;2597:15;2589:317;;;2685:3;2672:17;2733:10;2726:5;2722:22;2715:5;2712:33;2702:131;;2787:1;2816:2;2812;2805:14;2702:131;2846:18;;2884:12;;;;2622;;2589:317;;2940:1719;3116:6;3124;3132;3140;3148;3156;3209:3;3197:9;3188:7;3184:23;3180:33;3177:53;;;3226:1;3223;3216:12;3177:53;3265:9;3252:23;3284:31;3309:5;3284:31;:::i;:::-;3334:5;-1:-1:-1;3358:2:1;3396:18;;;3383:32;3434:18;3464:14;;;3461:34;;;3491:1;3488;3481:12;3461:34;3529:6;3518:9;3514:22;3504:32;;3574:7;3567:4;3563:2;3559:13;3555:27;3545:55;;3596:1;3593;3586:12;3545:55;3632:2;3619:16;3655:60;3671:43;3711:2;3671:43;:::i;3655:60::-;3749:15;;;3831:1;3827:10;;;;3819:19;;3815:28;;;3780:12;;;;3855:19;;;3852:39;;;3887:1;3884;3877:12;3852:39;3911:11;;;;3931:223;3947:6;3942:3;3939:15;3931:223;;;4029:3;4016:17;4046:33;4071:7;4046:33;:::i;:::-;4092:20;;3964:12;;;;4132;;;;3931:223;;;4173:5;-1:-1:-1;;;4225:2:1;4210:18;;4197:32;;-1:-1:-1;4248:37:1;4281:2;4266:18;;4248:37;:::i;:::-;4238:47;;4338:3;4327:9;4323:19;4310:33;4294:49;;4368:2;4358:8;4355:16;4352:36;;;4384:1;4381;4374:12;4352:36;4407:62;4461:7;4450:8;4439:9;4435:24;4407:62;:::i;:::-;4397:72;;4522:3;4511:9;4507:19;4494:33;4478:49;;4552:2;4542:8;4539:16;4536:36;;;4568:1;4565;4558:12;4536:36;;;4591:62;4645:7;4634:8;4623:9;4619:24;4591:62;:::i;:::-;4581:72;;;2940:1719;;;;;;;;:::o;4664:180::-;4723:6;4776:2;4764:9;4755:7;4751:23;4747:32;4744:52;;;4792:1;4789;4782:12;4744:52;-1:-1:-1;4815:23:1;;4664:180;-1:-1:-1;4664:180:1:o;5080:388::-;5148:6;5156;5209:2;5197:9;5188:7;5184:23;5180:32;5177:52;;;5225:1;5222;5215:12;5177:52;5264:9;5251:23;5283:31;5308:5;5283:31;:::i;:::-;5333:5;-1:-1:-1;5390:2:1;5375:18;;5362:32;5403:33;5362:32;5403:33;:::i;:::-;5455:7;5445:17;;;5080:388;;;;;:::o;5913:447::-;5965:3;6003:5;5997:12;6030:6;6025:3;6018:19;6056:4;6085:2;6080:3;6076:12;6069:19;;6122:2;6115:5;6111:14;6143:1;6153:182;6167:6;6164:1;6161:13;6153:182;;;6232:13;;6247:6;6228:26;6216:39;;6275:12;;;;6310:15;;;;6189:1;6182:9;6153:182;;;-1:-1:-1;6351:3:1;;5913:447;-1:-1:-1;;;;;5913:447:1:o;6365:451::-;6417:3;6455:5;6449:12;6482:6;6477:3;6470:19;6508:4;6537:2;6532:3;6528:12;6521:19;;6574:2;6567:5;6563:14;6595:1;6605:186;6619:6;6616:1;6613:13;6605:186;;;6684:13;;6699:10;6680:30;6668:43;;6731:12;;;;6766:15;;;;6641:1;6634:9;6605:186;;6821:1308;7197:4;7245:3;7234:9;7230:19;-1:-1:-1;;;;;7349:2:1;7341:6;7337:15;7326:9;7319:34;7372:2;7410:3;7405:2;7394:9;7390:18;7383:31;7434:6;7469;7463:13;7500:6;7492;7485:22;7538:3;7527:9;7523:19;7516:26;;7577:2;7569:6;7565:15;7551:29;;7598:1;7608:178;7622:6;7619:1;7616:13;7608:178;;;7687:13;;7683:22;;7671:35;;7761:15;;;;7726:12;;;;7644:1;7637:9;7608:178;;;7612:3;;7822:6;7817:2;7806:9;7802:18;7795:34;7838:45;7879:2;7868:9;7864:18;7856:6;5894;5883:18;5871:31;;5818:90;7838:45;7929:9;7924:3;7920:19;7914:3;7903:9;7899:19;7892:48;7963:40;7999:3;7991:6;7963:40;:::i;:::-;7949:54;;;;;8052:9;8044:6;8040:22;8034:3;8023:9;8019:19;8012:51;8080:43;8116:6;8108;8080:43;:::i;:::-;8072:51;6821:1308;-1:-1:-1;;;;;;;;;6821:1308:1:o;8134:250::-;8219:1;8229:113;8243:6;8240:1;8237:13;8229:113;;;8319:11;;;8313:18;8300:11;;;8293:39;8265:2;8258:10;8229:113;;;-1:-1:-1;;8376:1:1;8358:16;;8351:27;8134:250::o;8389:492::-;8564:3;8602:6;8596:13;8618:66;8677:6;8672:3;8665:4;8657:6;8653:17;8618:66;:::i;:::-;8747:13;;8706:16;;;;8769:70;8747:13;8706:16;8816:4;8804:17;;8769:70;:::i;:::-;8855:20;;8389:492;-1:-1:-1;;;;8389:492:1:o;11516:265::-;11600:6;11653:2;11641:9;11632:7;11628:23;11624:32;11621:52;;;11669:1;11666;11659:12;11621:52;11701:9;11695:16;11720:31;11745:5;11720:31;:::i;11786:184::-;11856:6;11909:2;11897:9;11888:7;11884:23;11880:32;11877:52;;;11925:1;11922;11915:12;11877:52;-1:-1:-1;11948:16:1;;11786:184;-1:-1:-1;11786:184:1:o;13031:277::-;13098:6;13151:2;13139:9;13130:7;13126:23;13122:32;13119:52;;;13167:1;13164;13157:12;13119:52;13199:9;13193:16;13252:5;13245:13;13238:21;13231:5;13228:32;13218:60;;13274:1;13271;13264:12;14131:287;14260:3;14298:6;14292:13;14314:66;14373:6;14368:3;14361:4;14353:6;14349:17;14314:66;:::i;:::-;14396:16;;;;;14131:287;-1:-1:-1;;14131:287:1:o;14781:396::-;14930:2;14919:9;14912:21;14893:4;14962:6;14956:13;15005:6;15000:2;14989:9;14985:18;14978:34;15021:79;15093:6;15088:2;15077:9;15073:18;15068:2;15060:6;15056:15;15021:79;:::i;:::-;15161:2;15140:15;-1:-1:-1;;15136:29:1;15121:45;;;;15168:2;15117:54;;14781:396;-1:-1:-1;;14781:396:1:o
Swarm Source
ipfs://4d605d29bf8ec1cec4c752df65ae9920a89b1fa89f179336dd18282b8c11c258

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x83053944b99c4F25557570B301106f2FCF5019a2
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.