VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xde8e02…f202
Summary
Transactions
Transfers
Address
0xde8e028676fABFa28E5904b728Ae9B8Ef674f202
VET
3,252.15
VET
VTHO
1,622.33
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103a15760003560e01c8063780f1729116101e75780639ba6a7851161010d578063cd245a87116100a0578063dd5702cd1161006f578063dd5702cd14610b91578063ef71f54114610bbe578063f2fde38b14610bde578063f3c4b4a214610bfe57600080fd5b8063cd245a8714610b0c578063cdd45a4814610b3c578063cef971ed14610b5c578063d56d229d14610b7157600080fd5b8063b88584bb116100dc578063b88584bb14610a96578063bdeddb2d14610aac578063c128b23114610acc578063c815729d14610aec57600080fd5b80639ba6a78514610a20578063a79123a914610a36578063aba81d9f14610a49578063b33e156e14610a7657600080fd5b80638610f045116101855780638da5cb5b116101545780638da5cb5b146109765780639197def0146109a857806393658610146109c857806395e4d5fd146109e857600080fd5b80638610f045146108c757806387606789146108e757806388b10c75146108fd5780638a72ea6a1461091d57600080fd5b80637edaafc1116101c15780637edaafc11461085c57806383b5ff8b1461087c5780638456cb5914610892578063853d58fe146108a757600080fd5b8063780f1729146107ec5780637c0d9af5146108195780637c3ae2be1461084657600080fd5b80633ccfd60b116102cc5780635c975abb1161026a5780636fcd112b116102395780636fcd112b14610782578063715018a614610797578063755201fd146107ac578063757de573146107cc57600080fd5b80635c975abb1461070d57806361cf48631461072c57806369d037381461074c5780636a1b7ecc1461076c57600080fd5b80634e5bb35a116102a65780634e5bb35a1461068057806354463c6d146106a057806356a97198146106c05780635c4e6e49146106e057600080fd5b80633ccfd60b146106435780633f4ba83a146106585780634884f4591461066d57600080fd5b80631ad2e0ad1161034457806326ec0fbe1161031357806326ec0fbe14610589578063305a67a8146105b65780633a904034146105d65780633acc42b81461060357600080fd5b80631ad2e0ad146104bb5780631f4871f11461050457806326b387bb1461053c57806326bb9c971461056957600080fd5b80630562b9f7116103805780630562b9f71461043957806305b7cdd31461045b57806311a5f0ac1461046e578063131dbd091461049b57600080fd5b80620cbb7f146103a6578063045fb3e9146103dc57806305251a6114610401575b600080fd5b3480156103b257600080fd5b506103c66103c13660046146f5565b610c14565b6040516103d3919061477a565b60405180910390f35b3480156103e857600080fd5b506008546103f39081565b6040519081526020016103d3565b34801561040d57600080fd5b506103f361041c3660046146ca565b601360209081526000928352604080842090915290825290205481565b34801561044557600080fd5b50610459610454366004614729565b610ded565b005b610459610469366004614759565b610eae565b34801561047a57600080fd5b506103f3610489366004614729565b600c6020526000908152604090205481565b3480156104a757600080fd5b506104596104b6366004614729565b611332565b3480156104c757600080fd5b506104db6104d6366004614729565b611361565b604080519485526020850193909352918301526001600160a01b031660608201526080016103d3565b34801561051057600080fd5b506103f361051f3660046146ca565b600b60209081526000928352604080842090915290825290205481565b34801561054857600080fd5b506103f361055736600461468b565b60076020526000908152604090205481565b34801561057557600080fd5b50610459610584366004614729565b611425565b34801561059557600080fd5b506103f36105a4366004614729565b600f6020526000908152604090205481565b3480156105c257600080fd5b506104596105d1366004614729565b611454565b3480156105e257600080fd5b506103f36105f1366004614729565b60176020526000908152604090205481565b34801561060f57600080fd5b5061063361061e366004614729565b601b6020526000908152604090205460ff1681565b60405190151581526020016103d3565b34801561064f57600080fd5b506104596116db565b34801561066457600080fd5b50610459611741565b61045961067b366004614729565b611775565b34801561068c57600080fd5b5061045961069b366004614729565b611b4a565b3480156106ac57600080fd5b506103c66106bb3660046146f5565b611d02565b3480156106cc57600080fd5b506104596106db366004614729565b611e1c565b3480156106ec57600080fd5b506103f36106fb36600461468b565b60156020526000908152604090205481565b34801561071957600080fd5b50600154600160a01b900460ff16610633565b34801561073857600080fd5b506104db610747366004614729565b611e4b565b34801561075857600080fd5b5061045961076736600461468b565b611e8e565b34801561077857600080fd5b506103f360095481565b34801561078e57600080fd5b50610459611f40565b3480156107a357600080fd5b50610459611fb8565b3480156107b857600080fd5b506103c66107c73660046146f5565b611fec565b3480156107d857600080fd5b506104596107e7366004614729565b612106565b3480156107f857600080fd5b506103f3610807366004614729565b601a6020526000908152604090205481565b34801561082557600080fd5b506103f361083436600461468b565b600d6020526000908152604090205481565b34801561085257600080fd5b506103f360125481565b34801561086857600080fd5b506104596108773660046146ca565b612135565b34801561088857600080fd5b506103f360035481565b34801561089e57600080fd5b50610459612169565b3480156108b357600080fd5b506104596108c2366004614759565b61219b565b3480156108d357600080fd5b506104596108e2366004614729565b612435565b3480156108f357600080fd5b506103f360115481565b34801561090957600080fd5b50610459610918366004614729565b612664565b34801561092957600080fd5b5061093d610938366004614729565b612869565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c0016103d3565b34801561098257600080fd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020016103d3565b3480156109b457600080fd5b506106336109c336600461468b565b6128bc565b3480156109d457600080fd5b5061093d6109e3366004614729565b612921565b3480156109f457600080fd5b506103f3610a033660046146ca565b601660209081526000928352604080842090915290825290205481565b348015610a2c57600080fd5b506103f3600a5481565b610459610a44366004614759565b612a3b565b348015610a5557600080fd5b506103f3610a64366004614729565b60146020526000908152604090205481565b348015610a8257600080fd5b50610459610a91366004614729565b612c8c565b348015610aa257600080fd5b506103f360055481565b348015610ab857600080fd5b50610459610ac7366004614729565b612cbb565b348015610ad857600080fd5b506103c6610ae7366004614759565b612ee3565b348015610af857600080fd5b50610459610b07366004614729565b612ff4565b348015610b1857600080fd5b50610633610b27366004614729565b60106020526000908152604090205460ff1681565b348015610b4857600080fd5b506103c6610b573660046146f5565b61337f565b348015610b6857600080fd5b50610633613499565b348015610b7d57600080fd5b50600254610990906001600160a01b031681565b348015610b9d57600080fd5b506103f3610bac36600461468b565b60186020526000908152604090205481565b348015610bca57600080fd5b50610459610bd9366004614729565b6134d4565b348015610bea57600080fd5b50610459610bf936600461468b565b613503565b348015610c0a57600080fd5b506103f360045481565b6002546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a082319060240160206040518083038186803b158015610c5e57600080fd5b505afa158015610c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c969190614741565b90506000610ca585858461359b565b905060008167ffffffffffffffff811115610cd057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610cf9578160200160208202803683370190505b5090506000865b610d0a8489614916565b811015610de057600254604051632f745c5960e01b81526001600160a01b038b811660048301526024820184905290911690632f745c599060440160206040518083038186803b158015610d5d57600080fd5b505afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d959190614741565b838381518110610db557634e487b7160e01b600052603260045260246000fd5b602090810291909101015281610dca81614984565b9250508080610dd890614984565b915050610d00565b5090979650505050505050565b6001546001600160a01b03163314610e205760405162461bcd60e51b8152600401610e1790614838565b60405180910390fd5b47811115610e705760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f756768206d6f6e657920696e207468652062616e6b000000006044820152606401610e17565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610eaa573d6000803e3d6000fd5b5050565b60026000541415610ed15760405162461bcd60e51b8152600401610e179061486d565b6002600055600154600160a01b900460ff1615610f005760405162461bcd60e51b8152600401610e179061480e565b6000610f0b8361364e565b90506001600160a01b038116331415610f725760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610e17565b601254821015610fd35760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610e17565b601154610fe09083614916565b34146110265760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610e17565b6000838152601b602052604090205460ff16156112b2576000838152601a602052604090205460198054909190811061106f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016001015482116110df5760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610e17565b6000838152601a602052604090205460198054909190811061111157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b031633141561118c5760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610e17565b6000838152601a60205260408120546019805490919081106111be57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152905061122c84613736565b61123e81608001518260200151613876565b8060a001516001600160a01b0316336001600160a01b0316857fe5df81161b501460b804c6d242552f3337f2bb5af9c4ee8200e6382a555349bc846020015187601154426040516112a8949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505b6112be833383856138a7565b81600560008282546112d09190614916565b909155505060115460408051848152602081019290925242908201526001600160a01b03821690339085907fe8a052bb6dbf4f78467af19bdff51d91865981333cf80c269ccc54e99a6b87c49060600160405180910390a45050600160005550565b6001546001600160a01b0316331461135c5760405162461bcd60e51b8152600401610e1790614838565b600955565b60008181526010602052604081205481908190819060ff166113955760405162461bcd60e51b8152600401610e17906148a4565b6000858152600f6020526040812054600e805490919081106113c757634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004939093029091018054808452600182015494840185905260028201549284018390526003909101546001600160a01b03166060909301839052999298509650945092505050565b6001546001600160a01b0316331461144f5760405162461bcd60e51b8152600401610e1790614838565b600455565b600260005414156114775760405162461bcd60e51b8152600401610e179061486d565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156114c457600080fd5b505afa1580156114d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fc91906146ae565b6001600160a01b0316148015611520575060008181526010602052604090205460ff165b61153c5760405162461bcd60e51b8152600401610e17906148a4565b6000828152600f6020526040902054600e80548492339291811061157057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b0316146115cf5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610e17565b6000838152600f6020526040812054600e8054909190811061160157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152905061165684613ad4565b611664816060015185613add565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da8460200151600954426040516116c8939291909283526020830191909152604082015260600190565b60405180910390a4505060016000555050565b6001546001600160a01b031633146117055760405162461bcd60e51b8152600401610e1790614838565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561173e573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461176b5760405162461bcd60e51b8152600401610e1790614838565b611773613b4e565b565b600260005414156117985760405162461bcd60e51b8152600401610e179061486d565b6002600055600154600160a01b900460ff16156117c75760405162461bcd60e51b8152600401610e179061480e565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561180f57600080fd5b505afa158015611823573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184791906146ae565b6001600160a01b031614801561186b575060008181526010602052604090205460ff165b6118875760405162461bcd60e51b8152600401610e17906148a4565b6000828152600f6020526040812054600e805490919081106118b957634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082018190529091503314156119575760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610e17565b80602001513410156119a35760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610e17565b6119ac83613ad4565b6000838152601b602052604090205460ff1615611a77576000838152601a60205260408120546019805490919081106119f557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611a6384613bc4565b611a7581608001518260200151613876565b505b600080611a878360200151613bcd565b91509150600081838560200151611a9e919061496d565b611aa8919061496d565b9050611ab8846060015182613876565b611ac182613c0f565b611acb3387613add565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee39887602001516009548789611b199190614916565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff16611b735760405162461bcd60e51b8152600401610e17906147b2565b6001546001600160a01b03163314611b9d5760405162461bcd60e51b8152600401610e1790614838565b6000818152601b6020526040902054819060ff16611bcd5760405162461bcd60e51b8152600401610e17906147e0565b6000828152601a6020526040812054601980549091908110611bff57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611c6d83613736565b611c8e816080015182604001518360200151611c899190614916565b613c49565b8060a001516001600160a01b031681608001516001600160a01b0316847fb95895c8761968d2f55dcb50e8abc86e9e006f6c56a6184cfc606129fac10ec8846020015160115442604051611cf5939291909283526020830191909152604082015260600190565b60405180910390a4505050565b6001600160a01b038316600090815260186020526040812054606091611d2985858461359b565b905060008167ffffffffffffffff811115611d5457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611d7d578160200160208202803683370190505b5090506000865b611d8e8489614916565b811015610de0576001600160a01b0389166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615611dfb5780848481518110611dee57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b82611e0581614984565b935050508080611e1490614984565b915050611d84565b6001546001600160a01b03163314611e465760405162461bcd60e51b8152600401610e1790614838565b601155565b600e8181548110611e5b57600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491935091906001600160a01b031684565b6001546001600160a01b03163314611eb85760405162461bcd60e51b8152600401610e1790614838565b6001600160a01b03811615801590611ed957506001600160a01b0381163014155b611f1e5760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610e17565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314611f6a5760405162461bcd60e51b8152600401610e1790614838565b6001546001600160a01b03166001600160a01b03166108fc60055447611f90919061496d565b6040518115909202916000818181858888f1935050505015801561173e573d6000803e3d6000fd5b6001546001600160a01b03163314611fe25760405162461bcd60e51b8152600401610e1790614838565b6117736000613c84565b6001600160a01b0383166000908152600d602052604081205460609161201385858461359b565b905060008167ffffffffffffffff81111561203e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612067578160200160208202803683370190505b5090506000865b6120788489614916565b811015610de0576001600160a01b0389166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff16156120e557808484815181106120d857634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b826120ef81614984565b9350505080806120fe90614984565b91505061206e565b6001546001600160a01b031633146121305760405162461bcd60e51b8152600401610e1790614838565b600355565b6001546001600160a01b0316331461215f5760405162461bcd60e51b8152600401610e1790614838565b610eaa8282613876565b6001546001600160a01b031633146121935760405162461bcd60e51b8152600401610e1790614838565b611773613cd6565b600154600160a01b900460ff16156121c55760405162461bcd60e51b8152600401610e179061480e565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561220d57600080fd5b505afa158015612221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224591906146ae565b6001600160a01b0316148015612269575060008181526010602052604090205460ff165b6122855760405162461bcd60e51b8152600401610e17906148a4565b6000838152600f6020526040902054600e8054859233929181106122b957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b0316146123185760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610e17565b600a5483101561233a5760405162461bcd60e51b8152600401610e17906148ce565b6000848152600f6020526040812054600e8054909190811061236c57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050600081600101549050848114156123c95760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610e17565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601b6020526040902054819060ff166124655760405162461bcd60e51b8152600401610e17906147e0565b6000828152601a6020526040902054601980548492339291811061249957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b0316146124f65760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610e17565b600154600160a01b900460ff16156125205760405162461bcd60e51b8152600401610e179061480e565b6000838152601a602052604081205460198054909190811061255257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506125c084613bc4565b6125d281608001518260200151613c49565b8060200151600560008282546125e8919061496d565b925050819055508060a001516001600160a01b031681608001516001600160a01b0316857f1ea2aad7ff6cd1e5ae28855034a4d1d37c8dc42d77c96b0d973fbcea4905c56f846020015160115442604051612656939291909283526020830191909152604082015260600190565b60405180910390a450505050565b6000818152601b6020526040902054819060ff166126945760405162461bcd60e51b8152600401610e17906147e0565b6000828152601a602052604090205460198054849233929181106126c857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b0316146127265760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610e17565b600154600160a01b900460ff16156127505760405162461bcd60e51b8152600401610e179061480e565b6000838152601a602052604081205460198054909190811061278257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506127f084613736565b61280281608001518260200151613876565b8060a001516001600160a01b031681608001516001600160a01b0316857f999c1296f005f5078f73fa34dfda112b1878a0ebc6fb490c363830e61ac3e4ca846020015160115442604051612656939291909283526020830191909152604082015260600190565b6019818154811061287957600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b600154600090600160a01b900460ff166128e85760405162461bcd60e51b8152600401610e17906147b2565b6001546001600160a01b031633146129125760405162461bcd60e51b8152600401610e1790614838565b61291b82613d3b565b92915050565b6000818152601b60205260408120548190819081908190819060ff166129895760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610e17565b6000878152601a60205260408120546019805490919081106129bb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b60026000541415612a5e5760405162461bcd60e51b8152600401610e179061486d565b6002600055600154600160a01b900460ff1615612a8d5760405162461bcd60e51b8152600401610e179061480e565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015612ad557600080fd5b505afa158015612ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0d91906146ae565b6001600160a01b031614158015612b33575060008181526010602052604090205460ff16155b612b765760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610e17565b8233612b818261364e565b6001600160a01b031614612bc35760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610e17565b600954341015612c0d5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610e17565b600a54831015612c2f5760405162461bcd60e51b8152600401610e17906148ce565b612c3a338585613e3a565b612c443385613fa7565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e906060016116c8565b6001546001600160a01b03163314612cb65760405162461bcd60e51b8152600401610e1790614838565b600a55565b600154600160a01b900460ff16612ce45760405162461bcd60e51b8152600401610e17906147b2565b6001546001600160a01b03163314612d0e5760405162461bcd60e51b8152600401610e1790614838565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015612d5657600080fd5b505afa158015612d6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8e91906146ae565b6001600160a01b0316148015612db2575060008181526010602052604090205460ff165b612dce5760405162461bcd60e51b8152600401610e17906148a4565b6000828152600f6020526040812054600e80549091908110612e0057634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050612e5583613ad4565b612e63816060015184613add565b604081015115612e7f57612e7f81606001518260400151613c49565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160095442604051611cf5939291909283526020830191909152604082015260600190565b60606000612eef613fe6565b90506000612efe85858461359b565b905060008167ffffffffffffffff811115612f2957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612f52578160200160208202803683370190505b5090506000865b612f638489614916565b811015612fe857600e8181548110612f8b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906004020160000154838381518110612fbd57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281612fd281614984565b9250508080612fe090614984565b915050612f59565b50909695505050505050565b600260005414156130175760405162461bcd60e51b8152600401610e179061486d565b6002600055600154600160a01b900460ff16156130465760405162461bcd60e51b8152600401610e179061480e565b6000818152601b6020526040902054819060ff166130765760405162461bcd60e51b8152600401610e17906147e0565b6000828152601a602052604090205460198054849233929181106130aa57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b0316146131085760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610e17565b82336131138261364e565b6001600160a01b0316146131555760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610e17565b6000848152601a602052604081205460198054909190811061318757634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260109091529091205490915060ff1680156132055761320586613ff1565b61320e86613bc4565b60008061321e8460200151613bcd565b915091506132458460a001518284876020015161323b919061496d565b611c89919061496d565b61324e81613c0f565b836020015160056000828254613264919061496d565b909155505082156132825761327d846080015189613add565b6132fa565b60025460a08501516080860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b1580156132e157600080fd5b505af11580156132f5573d6000803e3d6000fd5b505050505b8360a001516001600160a01b031684608001516001600160a01b0316897f872724eaf0c0954ea2c756c304679cb4d6adcd8045591c14b8dcd7d9ab2a88198760200151601154868861334c9190614916565b6040805193845260208401929092529082015242606082015260800160405180910390a450506001600055505050505050565b6001600160a01b0383166000908152601560205260408120546060916133a685858461359b565b905060008167ffffffffffffffff8111156133d157634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156133fa578160200160208202803683370190505b5090506000865b61340b8489614916565b811015610de0576001600160a01b0389166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff1615613478578084848151811061346b57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8261348281614984565b93505050808061349190614984565b915050613401565b600154600090600160a01b900460ff16156134c65760405162461bcd60e51b8152600401610e179061480e565b6134cf33613d3b565b905090565b6001546001600160a01b031633146134fe5760405162461bcd60e51b8152600401610e1790614838565b601255565b6001546001600160a01b0316331461352d5760405162461bcd60e51b8152600401610e1790614838565b6001600160a01b0381166135925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e17565b61173e81613c84565b60008083116135dd5760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610e17565b8184111561361f5760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610e17565b60008261362c8587614916565b11156136435761363c858461496d565b9050613646565b50825b949350505050565b60008181526010602052604081205460ff16156136ba576000828152600f6020526040902054600e8054909190811061369757634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b1580156136fe57600080fd5b505afa158015613712573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291b91906146ae565b6000818152601a602052604081205460198054909190811061376857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a08301529092506137db916140e2565b6137ed8160a00151826000015161418d565b80516137f890614238565b60808101516001600160a01b0316600090815260156020526040812080546001929061382590849061496d565b909155505060a08101516001600160a01b0316600090815260186020526040812080546001929061385790849061496d565b9091555050516000908152601b60205260409020805460ff1916905550565b6001600160a01b0382166000908152600760205260408120805483929061389e908490614916565b90915550505050565b601980546000868152601a60209081526040808320849055805160c08101825289815280830187815260115482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96956006909c029b8c015594517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96968b015592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96978a015590517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969889015591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9699880180546001600160a01b031990811692851692909217905592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969a909701805490931696909116959095179055838352601382528083206015808452828520805486529184528285208b905581548b86526014855292852083905594845293909152613a56908490614916565b90915550506001600160a01b03821660008181526016602090815260408083206018808452828520805486529184528285208a905581548a865260178552928520839055948452939091526001929190613ab1908490614916565b90915550505060009283525050601b60205260409020805460ff19166001179055565b61173e81613ff1565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b158015613b3257600080fd5b505af1158015613b46573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff16613b775760405162461bcd60e51b8152600401610e17906147b2565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61173e81613736565b60008061271060035484613be1919061494e565b613beb919061492e565b61271060045485613bfc919061494e565b613c06919061492e565b91509150915091565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610eaa573d6000803e3d6000fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613c7f573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff1615613d005760405162461bcd60e51b8152600401610e179061480e565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613ba73390565b6001600160a01b0381166000908152600760205260408120548015613e31576001600160a01b0383166000908152600760205260408120546005805491929091613d8690849061496d565b90915550506001600160a01b0383166000818152600760205260408082208290555190919083908381818185875af1925050503d8060008114613de5576040519150601f19603f3d011682016040523d82523d6000602084013e613dea565b606091505b5050905080613e2f576001600160a01b038416600090815260076020526040812083905560058054849290613e20908490614916565b90915550600095945050505050565b505b50600192915050565b6040805160808101825283815260208082018481526009548385019081526001600160a01b0388811660608601818152600e805460008c8152600f89528a81208290556001808301845592815289517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd60049093029283015596517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe82015594517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff86015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c40090940180546001600160a01b03191694909316939093179091556008805483019055808352600b8452858320600d808652878520805486529186528785208a905581548a8652600c875297852088905591845293529293613f84908490614916565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd90606401613b18565b60006134cf60085490565b6000818152600f6020526040812054600e8054909190811061402357634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082015290506140796008614409565b61408b81606001518260000151614460565b80516140969061450b565b60608101516001600160a01b03166000908152600d602052604081208054600192906140c390849061496d565b9091555050516000908152601060205260409020805460ff1916905550565b6001600160a01b0382166000908152601560205260408120546141079060019061496d565b60008381526014602052604090205490915080821461415a576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b0382166000908152601860205260408120546141b29060019061496d565b600083815260176020526040902054909150808214614205576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b60195460009061424a9060019061496d565b6000838152601a60205260408120546019805493945090928490811061428057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201526019805491925082918490811061430a57634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601a9092528181208490558581529081205560198054806143b257634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b8054806144585760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610e17565b600019019055565b6001600160a01b0382166000908152600d60205260408120546144859060019061496d565b6000838152600c60205260409020549091508082146144d8576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e5460009061451d9060019061496d565b6000838152600f6020526040812054600e805493945090928490811061455357634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152600e80549192508291849081106145c457634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600493909302019182558381015160018301556040808501516002840155606090940151600390920180546001600160a01b0319166001600160a01b039093169290921790915583518252600f905281812084905585815290812055600e80548061464b57634e487b7160e01b600052603160045260246000fd5b60008281526020812060046000199093019283020181815560018101829055600281019190915560030180546001600160a01b0319169055905550505050565b60006020828403121561469c578081fd5b81356146a7816149b5565b9392505050565b6000602082840312156146bf578081fd5b81516146a7816149b5565b600080604083850312156146dc578081fd5b82356146e7816149b5565b946020939093013593505050565b600080600060608486031215614709578081fd5b8335614714816149b5565b95602085013595506040909401359392505050565b60006020828403121561473a578081fd5b5035919050565b600060208284031215614752578081fd5b5051919050565b6000806040838503121561476b578182fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612fe857835183529284019291840191600101614796565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b600082198211156149295761492961499f565b500190565b60008261494957634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156149685761496861499f565b500290565b60008282101561497f5761497f61499f565b500390565b60006000198214156149985761499861499f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461173e57600080fdfea26469706673582212204b225713cd418919b20d87cfa992cf8d6099b263210aadea9b7d79538b28691564736f6c63430008040033