VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD3cEF5…4033
Summary
Transactions
Transfers
Address
0xD3cEF5f7d83090956cc92025f227B001Fc514033
VET
1.80
VET
VTHO
1.13
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103ac5760003560e01c8063715018a6116101e757806395e4d5fd1161010d578063cdd45a48116100a0578063de9e69151161006f578063de9e691514610be4578063ef71f54114610c04578063f2fde38b14610c24578063f3c4b4a214610c4457600080fd5b8063cdd45a4814610b61578063d56d229d14610b81578063d8d6fdf414610ba1578063dd5702cd14610bb757600080fd5b8063bdeddb2d116100dc578063bdeddb2d14610ad1578063c128b23114610af1578063c815729d14610b11578063cd245a8714610b3157600080fd5b806395e4d5fd14610a365780639ba6a78514610a6e578063aba81d9f14610a84578063b33e156e14610ab157600080fd5b80638456cb591161018557806388b10c751161015457806388b10c751461097f5780638a72ea6a1461099f5780638da5cb5b146109f85780639365861014610a1657600080fd5b80638456cb5914610914578063853d58fe146109295780638610f04514610949578063876067891461096957600080fd5b8063780f1729116101c1578063780f17291461088e5780637c0d9af5146108bb5780637c3ae2be146108e857806383b5ff8b146108fe57600080fd5b8063715018a614610839578063755201fd1461084e578063757de5731461086e57600080fd5b8063305a67a8116102d757806354463c6d1161026a57806361cf48631161023957806361cf4863146107ab5780636825e864146107cb57806369d03738146108035780636a1b7ecc1461082357600080fd5b806354463c6d1461071f57806356a971981461073f5780635c4e6e491461075f5780635c975abb1461078c57600080fd5b80633ccfd60b116102a65780633ccfd60b146106c25780633f4ba83a146106d75780634884f459146106ec5780634e5bb35a146106ff57600080fd5b8063305a67a81461061f5780633a9040341461063f5780633acc42b81461066c5780633b8070c9146106ac57600080fd5b806317e96ec61161034f57806326bb9c971161031e57806326bb9c971461059257806326ec0fbe146105b257806328be3a76146105df5780632900c463146105ff57600080fd5b806317e96ec6146104c65780631ad2e0ad146104d95780631f4871f11461052d57806321ab06bb1461056557600080fd5b80630562b9f71161038b5780630562b9f71461044457806305b7cdd31461046657806311a5f0ac14610479578063131dbd09146104a657600080fd5b80620cbb7f146103b1578063045fb3e9146103e757806305251a611461040c575b600080fd5b3480156103bd57600080fd5b506103d16103cc36600461490b565b610c5a565b6040516103de9190614ac1565b60405180910390f35b3480156103f357600080fd5b506009546103fe9081565b6040519081526020016103de565b34801561041857600080fd5b506103fe6104273660046148e0565b601660209081526000928352604080842090915290825290205481565b34801561045057600080fd5b5061046461045f3660046149ff565b610e33565b005b610464610474366004614a2f565b610ef4565b34801561048557600080fd5b506103fe6104943660046149ff565b600e6020526000908152604090205481565b3480156104b257600080fd5b506104646104c13660046149ff565b6113e4565b6104646104d4366004614a50565b611413565b3480156104e557600080fd5b506104f96104f43660046149ff565b6116d2565b604080519586526020860194909452928401919091526001600160a01b03908116606084015216608082015260a0016103de565b34801561053957600080fd5b506103fe6105483660046148e0565b600d60209081526000928352604080842090915290825290205481565b34801561057157600080fd5b506103fe6105803660046148a8565b60156020526000908152604090205481565b34801561059e57600080fd5b506104646105ad3660046149ff565b6117aa565b3480156105be57600080fd5b506103fe6105cd3660046149ff565b60116020526000908152604090205481565b3480156105eb57600080fd5b506104646105fa3660046149ff565b6117d9565b34801561060b57600080fd5b5061046461061a36600461493f565b611808565b34801561062b57600080fd5b5061046461063a3660046149ff565b6118b5565b34801561064b57600080fd5b506103fe61065a3660046149ff565b601a6020526000908152604090205481565b34801561067857600080fd5b5061069c6106873660046149ff565b601e6020526000908152604090205460ff1681565b60405190151581526020016103de565b3480156106b857600080fd5b506103fe600c5481565b3480156106ce57600080fd5b50610464611b32565b3480156106e357600080fd5b50610464611b98565b6104646106fa3660046149ff565b611bcc565b34801561070b57600080fd5b5061046461071a3660046149ff565b612036565b34801561072b57600080fd5b506103d161073a36600461490b565b6121bb565b34801561074b57600080fd5b5061046461075a3660046149ff565b6122d5565b34801561076b57600080fd5b506103fe61077a3660046148a8565b60186020526000908152604090205481565b34801561079857600080fd5b50600154600160a01b900460ff1661069c565b3480156107b757600080fd5b506104f96107c63660046149ff565b612304565b3480156107d757600080fd5b506003546107eb906001600160a01b031681565b6040516001600160a01b0390911681526020016103de565b34801561080f57600080fd5b5061046461081e3660046148a8565b612352565b34801561082f57600080fd5b506103fe600a5481565b34801561084557600080fd5b50610464612404565b34801561085a57600080fd5b506103d161086936600461490b565b612438565b34801561087a57600080fd5b506104646108893660046149ff565b612552565b34801561089a57600080fd5b506103fe6108a93660046149ff565b601d6020526000908152604090205481565b3480156108c757600080fd5b506103fe6108d63660046148a8565b600f6020526000908152604090205481565b3480156108f457600080fd5b506103fe60145481565b34801561090a57600080fd5b506103fe60045481565b34801561092057600080fd5b50610464612581565b34801561093557600080fd5b50610464610944366004614a2f565b6125b3565b34801561095557600080fd5b506104646109643660046149ff565b612847565b34801561097557600080fd5b506103fe60135481565b34801561098b57600080fd5b5061046461099a3660046149ff565b612a4f565b3480156109ab57600080fd5b506109bf6109ba3660046149ff565b612c4b565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c0016103de565b348015610a0457600080fd5b506001546001600160a01b03166107eb565b348015610a2257600080fd5b506109bf610a313660046149ff565b612c9e565b348015610a4257600080fd5b506103fe610a513660046148e0565b601960209081526000928352604080842090915290825290205481565b348015610a7a57600080fd5b506103fe600b5481565b348015610a9057600080fd5b506103fe610a9f3660046149ff565b60176020526000908152604090205481565b348015610abd57600080fd5b50610464610acc3660046149ff565b612db8565b348015610add57600080fd5b50610464610aec3660046149ff565b612de7565b348015610afd57600080fd5b506103d1610b0c366004614a2f565b612fe1565b348015610b1d57600080fd5b50610464610b2c3660046149ff565b6130f2565b348015610b3d57600080fd5b5061069c610b4c3660046149ff565b60126020526000908152604090205460ff1681565b348015610b6d57600080fd5b506103d1610b7c36600461490b565b613474565b348015610b8d57600080fd5b506002546107eb906001600160a01b031681565b348015610bad57600080fd5b506103fe60065481565b348015610bc357600080fd5b506103fe610bd23660046148a8565b601b6020526000908152604090205481565b348015610bf057600080fd5b50610464610bff3660046149ff565b61358e565b348015610c1057600080fd5b50610464610c1f3660046149ff565b613601565b348015610c3057600080fd5b50610464610c3f3660046148a8565b613630565b348015610c5057600080fd5b506103fe60055481565b6002546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a082319060240160206040518083038186803b158015610ca457600080fd5b505afa158015610cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdc9190614a17565b90506000610ceb8585846136c8565b905060008167ffffffffffffffff811115610d1657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d3f578160200160208202803683370190505b5090506000865b610d508489614c2f565b811015610e2657600254604051632f745c5960e01b81526001600160a01b038b811660048301526024820184905290911690632f745c599060440160206040518083038186803b158015610da357600080fd5b505afa158015610db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddb9190614a17565b838381518110610dfb57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281610e1081614c9d565b9250508080610e1e90614c9d565b915050610d46565b5090979650505050505050565b6001546001600160a01b03163314610e665760405162461bcd60e51b8152600401610e5d90614b51565b60405180910390fd5b47811115610eb65760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f756768206d6f6e657920696e207468652062616e6b000000006044820152606401610e5d565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ef0573d6000803e3d6000fd5b5050565b60026000541415610f175760405162461bcd60e51b8152600401610e5d90614b86565b6002600055600154600160a01b900460ff1615610f465760405162461bcd60e51b8152600401610e5d90614b27565b6000610f518361377b565b90506001600160a01b038116331415610fb85760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610e5d565b6014548210156110195760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610e5d565b6013546110269083614c2f565b341461106c5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610e5d565b6001600160a01b0381166000908152601560205260409020548210156110ef5760405162461bcd60e51b815260206004820152603260248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201527120707269636520666f72206164647265737360701b6064820152608401610e5d565b6000838152601e602052604090205460ff1615611375576000838152601d6020526040902054601c8054909190811061113857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016001015482116111a85760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610e5d565b6000838152601d6020526040902054601c805490919081106111da57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b03163314156112555760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610e5d565b6000838152601d6020526040812054601c8054909190811061128757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506112f584613869565b611307816080015182602001516139a9565b508060a001516001600160a01b0316336001600160a01b0316857f223f93e5d40fb01f51f8a6dfe128dca9f796ac5b13ab684d8db1799f4b84f9d084602001518760135460405161136b939291909283526020830191909152604082015260600190565b60405180910390a4505b61138183338385613a9b565b806001600160a01b0316336001600160a01b0316847f9775d11548e3818568299a61c610b734d320daf7d3fbfbb6075724f7d52c8f9f856013546040516113d2929190918252602082015260400190565b60405180910390a45050600160005550565b6001546001600160a01b0316331461140e5760405162461bcd60e51b8152600401610e5d90614b51565b600a55565b600260005414156114365760405162461bcd60e51b8152600401610e5d90614b86565b6002600055600154600160a01b900460ff16156114655760405162461bcd60e51b8152600401610e5d90614b27565b6002546040516331a9108f60e11b815260048101859052849130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156114ad57600080fd5b505afa1580156114c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e591906148c4565b6001600160a01b03161415801561150b575060008181526012602052604090205460ff16155b61154e5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610e5d565b83336115598261377b565b6001600160a01b03161461159b5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610e5d565b600a543410156115e55760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610e5d565b600b548410156116075760405162461bcd60e51b8152600401610e5d90614be7565b336001600160a01b03841614156116575760405162461bcd60e51b81526020600482015260146024820152732634b9ba34b733903337b9103cb7bab939b2b63360611b6044820152606401610e5d565b61166333848787613cc8565b61166d3386613e91565b826001600160a01b0316336001600160a01b0316867f835b2770f2f0dc2211fcd5e608665a1805a5b479d6e1e5195384393b6172f12d87600a546040516116be929190918252602082015260400190565b60405180910390a450506001600055505050565b600081815260126020526040812054819081908190819060ff166117085760405162461bcd60e51b8152600401610e5d90614bbd565b60008681526011602052604081205460108054909190811061173a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059390930290910180548084526001820154948401859052600282015492840183905260038201546001600160a01b03908116606086018190526004909301541660809094018490529b939a509098509650945092505050565b6001546001600160a01b031633146117d45760405162461bcd60e51b8152600401610e5d90614b51565b600555565b6001546001600160a01b031633146118035760405162461bcd60e51b8152600401610e5d90614b51565b600c55565b600c54815111156118675760405162461bcd60e51b8152602060048201526024808201527f596f752063616e6e6f742063616e63656c2074686174206d616e79206c697374604482015263696e677360e01b6064820152608401610e5d565b60005b8151811015610ef0576118a382828151811061189657634e487b7160e01b600052603260045260246000fd5b60200260200101516118b5565b806118ad81614c9d565b91505061186a565b600260005414156118d85760405162461bcd60e51b8152600401610e5d90614b86565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561192557600080fd5b505afa158015611939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195d91906148c4565b6001600160a01b0316148015611981575060008181526012602052604090205460ff165b61199d5760405162461bcd60e51b8152600401610e5d90614bbd565b60008281526011602052604090205460108054849233929181106119d157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614611a305760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610e5d565b600083815260116020526040812054601080549091908110611a6257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083015260049092015490911660808201529050611ac684613f02565b611ad4816060015185613f0b565b6060810151602080830151600a5460408051928352928201526000926001600160a01b03169187917f96458772c85f66d5a1d51356692a8babb9fb01d27c5504fc7b9f685b3d9c31f6910160405180910390a4505060016000555050565b6001546001600160a01b03163314611b5c5760405162461bcd60e51b8152600401610e5d90614b51565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611b95573d6000803e3d6000fd5b50565b6001546001600160a01b03163314611bc25760405162461bcd60e51b8152600401610e5d90614b51565b611bca613f4a565b565b60026000541415611bef5760405162461bcd60e51b8152600401610e5d90614b86565b6002600055600154600160a01b900460ff1615611c1e5760405162461bcd60e51b8152600401610e5d90614b27565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015611c6657600080fd5b505afa158015611c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9e91906148c4565b6001600160a01b0316148015611cc2575060008181526012602052604090205460ff165b611cde5760405162461bcd60e51b8152600401610e5d90614bbd565b600082815260116020526040812054601080549091908110611d1057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083018190526004909301541660808201529150331415611dba5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610e5d565b8060200151341015611e065760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610e5d565b60808101516001600160a01b031615611e7e5780608001516001600160a01b0316336001600160a01b031614611e7e5760405162461bcd60e51b815260206004820152601860248201527f596f752063616e6e6f74206275792074686973206974656d00000000000000006044820152606401610e5d565b611e8783613f02565b6000838152601e602052604090205460ff1615611f53576000838152601d6020526040812054601c80549091908110611ed057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611f3e84613fe7565b611f50816080015182602001516139a9565b50505b6000806000611f658460200151613ff0565b92509250925060008183858760200151611f7f9190614c86565b611f899190614c86565b611f939190614c86565b9050611fa38560600151826139a9565b50611fad83614053565b611fb68261408d565b611fc03388613f0b565b606085810151602080880151600a546040805192835292820152808201889052928301869052608083018590525133926001600160a01b03909216918a917fc98f1cedf45efce0ed2092f023509df0de77a95270af296b406b0db2ef8b28349181900360a00190a4505060016000555050505050565b6001546001600160a01b031633146120605760405162461bcd60e51b8152600401610e5d90614b51565b6000818152601e6020526040902054819060ff166120905760405162461bcd60e51b8152600401610e5d90614af9565b6000828152601d6020526040812054601c805490919081106120c257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152905061213083613869565b61215181608001518260400151836020015161214c9190614c2f565b6140c7565b8060a001516001600160a01b031681608001516001600160a01b0316847f892b9b4a7961cc6223c6a4519e1a71f6b85b006e1fb3491f5fc95ec44c143b8a84602001516013546040516121ae929190918252602082015260400190565b60405180910390a4505050565b6001600160a01b0383166000908152601b60205260408120546060916121e28585846136c8565b905060008167ffffffffffffffff81111561220d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612236578160200160208202803683370190505b5090506000865b6122478489614c2f565b811015610e26576001600160a01b0389166000908152601960209081526040808320848452825280832054808452601e9092529091205460ff16156122b457808484815181106122a757634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b826122be81614c9d565b9350505080806122cd90614c9d565b91505061223d565b6001546001600160a01b031633146122ff5760405162461bcd60e51b8152600401610e5d90614b51565b601355565b6010818154811061231457600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929450909290916001600160a01b03918216911685565b6001546001600160a01b0316331461237c5760405162461bcd60e51b8152600401610e5d90614b51565b6001600160a01b0381161580159061239d57506001600160a01b0381163014155b6123e25760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610e5d565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461242e5760405162461bcd60e51b8152600401610e5d90614b51565b611bca6000614102565b6001600160a01b0383166000908152600f602052604081205460609161245f8585846136c8565b905060008167ffffffffffffffff81111561248a57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156124b3578160200160208202803683370190505b5090506000865b6124c48489614c2f565b811015610e26576001600160a01b0389166000908152600d6020908152604080832084845282528083205480845260129092529091205460ff1615612531578084848151811061252457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8261253b81614c9d565b93505050808061254a90614c9d565b9150506124ba565b6001546001600160a01b0316331461257c5760405162461bcd60e51b8152600401610e5d90614b51565b600455565b6001546001600160a01b031633146125ab5760405162461bcd60e51b8152600401610e5d90614b51565b611bca614154565b600154600160a01b900460ff16156125dd5760405162461bcd60e51b8152600401610e5d90614b27565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561262557600080fd5b505afa158015612639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265d91906148c4565b6001600160a01b0316148015612681575060008181526012602052604090205460ff165b61269d5760405162461bcd60e51b8152600401610e5d90614bbd565b60008381526011602052604090205460108054859233929181106126d157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146127305760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610e5d565b600b548310156127525760405162461bcd60e51b8152600401610e5d90614be7565b60008481526011602052604081205460108054909190811061278457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502019050600081600101549050848114156127e15760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610e5d565b600182018590556003820154600a54604080518481526020810189905280820192909252516000926001600160a01b03169189917f9040b9d995c0b57f35f42a48497b75cdff3e9003e2457d0e33e3b54f432f2c929181900360600190a4505050505050565b6000818152601e6020526040902054819060ff166128775760405162461bcd60e51b8152600401610e5d90614af9565b6000828152601d6020526040902054601c8054849233929181106128ab57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b0316146129085760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610e5d565b600154600160a01b900460ff16156129325760405162461bcd60e51b8152600401610e5d90614b27565b6000838152601d6020526040812054601c8054909190811061296457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506129d284613fe7565b6129e4816080015182602001516140c7565b8060a001516001600160a01b031681608001516001600160a01b0316857fefff2c2e771e22be6fbe05d036f7f4425e0ae89221164a031d541fc9c1a7997a8460200151601354604051612a41929190918252602082015260400190565b60405180910390a450505050565b6000818152601e6020526040902054819060ff16612a7f5760405162461bcd60e51b8152600401610e5d90614af9565b6000828152601d6020526040902054601c805484923392918110612ab357634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b031614612b115760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610e5d565b600154600160a01b900460ff1615612b3b5760405162461bcd60e51b8152600401610e5d90614b27565b6000838152601d6020526040812054601c80549091908110612b6d57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050612bdb84613869565b612bed816080015182602001516139a9565b508060a001516001600160a01b031681608001516001600160a01b0316857f574b1ae7973930545c1df5e157af4a70774c2b940d7e877d4a95c25a5a36729f8460200151601354604051612a41929190918252602082015260400190565b601c8181548110612c5b57600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6000818152601e60205260408120548190819081908190819060ff16612d065760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610e5d565b6000878152601d6020526040812054601c80549091908110612d3857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b6001546001600160a01b03163314612de25760405162461bcd60e51b8152600401610e5d90614b51565b600b55565b6001546001600160a01b03163314612e115760405162461bcd60e51b8152600401610e5d90614b51565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015612e5957600080fd5b505afa158015612e6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9191906148c4565b6001600160a01b0316148015612eb5575060008181526012602052604090205460ff165b612ed15760405162461bcd60e51b8152600401610e5d90614bbd565b600082815260116020526040812054601080549091908110612f0357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083015260049092015490911660808201529050612f6783613f02565b612f75816060015184613f0b565b604081015115612f9157612f91816060015182604001516140c7565b6060810151602080830151600a5460408051928352928201526000926001600160a01b03169186917fc48099946e05dc42cc979ec7a41a97ca9b3a5df3a99a84015dc7a5ac152560fd91016121ae565b60606000612fed6141b9565b90506000612ffc8585846136c8565b905060008167ffffffffffffffff81111561302757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613050578160200160208202803683370190505b5090506000865b6130618489614c2f565b8110156130e6576010818154811061308957634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201600001548383815181106130bb57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816130d081614c9d565b92505080806130de90614c9d565b915050613057565b50909695505050505050565b600260005414156131155760405162461bcd60e51b8152600401610e5d90614b86565b6002600055600154600160a01b900460ff16156131445760405162461bcd60e51b8152600401610e5d90614b27565b6000818152601e6020526040902054819060ff166131745760405162461bcd60e51b8152600401610e5d90614af9565b6000828152601d6020526040902054601c8054849233929181106131a857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b0316146132065760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610e5d565b82336132118261377b565b6001600160a01b0316146132535760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610e5d565b6000848152601d6020526040812054601c8054909190811061328557634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260129091529091205490915060ff16801561330357613303866141c9565b61330c86613fe7565b600080600061331e8560200151613ff0565b9250925092506133528560a00151828486896020015161333e9190614c86565b6133489190614c86565b61214c9190614c86565b61335b82614053565b6133648161408d565b831561337d5761337885608001518a613f0b565b6133f5565b60025460a08601516080870151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018c90529116906342842e0e90606401600060405180830381600087803b1580156133dc57600080fd5b505af11580156133f0573d6000803e3d6000fd5b505050505b60a0808601516080808801516020808a01516013546040805192835292820152908101889052606081018790529182018590526001600160a01b03928316939216918c917ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733910160405180910390a45050600160005550505050505050565b6001600160a01b03831660009081526018602052604081205460609161349b8585846136c8565b905060008167ffffffffffffffff8111156134c657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156134ef578160200160208202803683370190505b5090506000865b6135008489614c2f565b811015610e26576001600160a01b0389166000908152601660209081526040808320848452825280832054808452601e9092529091205460ff161561356d578084848151811061356057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8261357781614c9d565b93505050808061358690614c9d565b9150506134f6565b6014548110156135ef5760405162461bcd60e51b815260206004820152602660248201527f50726963652062656c6f77206d61726b6574206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610e5d565b33600090815260156020526040902055565b6001546001600160a01b0316331461362b5760405162461bcd60e51b8152600401610e5d90614b51565b601455565b6001546001600160a01b0316331461365a5760405162461bcd60e51b8152600401610e5d90614b51565b6001600160a01b0381166136bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e5d565b611b9581614102565b600080831161370a5760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610e5d565b8184111561374c5760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610e5d565b6000826137598587614c2f565b1115613770576137698584614c86565b9050613773565b50825b949350505050565b60008181526012602052604081205460ff16156137e7576000828152601160205260409020546010805490919081106137c457634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561382b57600080fd5b505afa15801561383f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386391906148c4565b92915050565b6000818152601d6020526040812054601c8054909190811061389b57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a083015290925061390e916142c9565b6139208160a001518260000151614374565b805161392b9061441f565b60808101516001600160a01b03166000908152601860205260408120805460019290613958908490614c86565b909155505060a08101516001600160a01b03166000908152601b6020526040812080546001929061398a908490614c86565b9091555050516000908152601e60205260409020805460ff1916905550565b6003546040516001600160a01b0384811660248301526000928392911690849060440160408051601f198184030181529181526020820180516001600160e01b0316632a4a1a9b60e01b17905251613a019190614a88565b60006040518083038185875af1925050503d8060008114613a3e576040519150601f19603f3d011682016040523d82523d6000602084013e613a43565b606091505b5050905080613a945760405162461bcd60e51b815260206004820152601860248201527f436c61696d61626c652066756e6473206e6f742073656e7400000000000000006044820152606401610e5d565b9392505050565b601c80546000868152601d60209081526040808320849055805160c08101825289815280830187815260135482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2116006909c029b8c015594517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128b015592517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2138a015590517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a21489015591517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a215880180546001600160a01b031990811692851692909217905592517f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a216909701805490931696909116959095179055838352601682528083206018808452828520805486529184528285208b905581548b86526017855292852083905594845293909152613c4a908490614c2f565b90915550506001600160a01b0382166000818152601960209081526040808320601b808452828520805486529184528285208a905581548a8652601a8552928520839055948452939091526001929190613ca5908490614c2f565b90915550505060009283525050601e60205260409020805460ff19166001179055565b6040805160a0810182528381526020808201848152600a548385019081526001600160a01b03808a1660608601908152898216608087019081526010805460008c81526011909852988720899055600189018155909552855160059097027f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67281019790975592517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67387015590517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67486015590517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae675850180549183166001600160a01b031992831617905591517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6769094018054949091169390911692909217909155613e17600980546001019055565b6001600160a01b0385166000818152600d60209081526040808320600f808452828520805486529184528285208990558154898652600e8552928520839055948452939091526001929190613e6d908490614c2f565b909155505050600091825250601260205260409020805460ff191660011790555050565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd906064015b600060405180830381600087803b158015613ee657600080fd5b505af1158015613efa573d6000803e3d6000fd5b505050505050565b611b95816141c9565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e90606401613ecc565b600154600160a01b900460ff16613f9a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e5d565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b611b9581613869565b6000806000612710600454856140069190614c67565b6140109190614c47565b612710600554866140219190614c67565b61402b9190614c47565b6127106006548761403c9190614c67565b6140469190614c47565b9250925092509193909250565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ef0573d6000803e3d6000fd5b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ef0573d6000803e3d6000fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156140fd573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff161561417e5760405162461bcd60e51b8152600401610e5d90614b27565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613fca3390565b60006141c460095490565b905090565b6000818152601160205260408120546010805490919081106141fb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061426060096145f0565b61427281606001518260000151614647565b805161427d906146f2565b60608101516001600160a01b03166000908152600f602052604081208054600192906142aa908490614c86565b9091555050516000908152601260205260409020805460ff1916905550565b6001600160a01b0382166000908152601860205260408120546142ee90600190614c86565b600083815260176020526040902054909150808214614341576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b6001600160a01b0382166000908152601b602052604081205461439990600190614c86565b6000838152601a60205260409020549091508082146143ec576001600160a01b03841660009081526019602090815260408083208584528252808320548484528184208190558352601a90915290208190555b506000918252601a602090815260408084208490556001600160a01b039094168352601981528383209183525290812055565b601c5460009061443190600190614c86565b6000838152601d6020526040812054601c805493945090928490811061446757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152601c80549192508291849081106144f157634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601d90925281812084905585815290812055601c80548061459957634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b80548061463f5760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610e5d565b600019019055565b6001600160a01b0382166000908152600f602052604081205461466c90600190614c86565b6000838152600e60205260409020549091508082146146bf576001600160a01b0384166000908152600d602090815260408083208584528252808320548484528184208190558352600e90915290208190555b506000918252600e602090815260408084208490556001600160a01b039094168352600d81528383209183525290812055565b60105460009061470490600190614c86565b6000838152601160205260408120546010805493945090928490811061473a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152601080549192508291849081106147ba57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252601190925281812084905585815290812055601080548061485857634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6000602082840312156148b9578081fd5b8135613a9481614ce4565b6000602082840312156148d5578081fd5b8151613a9481614ce4565b600080604083850312156148f2578081fd5b82356148fd81614ce4565b946020939093013593505050565b60008060006060848603121561491f578081fd5b833561492a81614ce4565b95602085013595506040909401359392505050565b60006020808385031215614951578182fd5b823567ffffffffffffffff80821115614968578384fd5b818501915085601f83011261497b578384fd5b81358181111561498d5761498d614cce565b8060051b604051601f19603f830116810181811085821117156149b2576149b2614cce565b604052828152858101935084860182860187018a10156149d0578788fd5b8795505b838610156149f25780358552600195909501949386019386016149d4565b5098975050505050505050565b600060208284031215614a10578081fd5b5035919050565b600060208284031215614a28578081fd5b5051919050565b60008060408385031215614a41578182fd5b50508035926020909101359150565b600080600060608486031215614a64578283fd5b83359250602084013591506040840135614a7d81614ce4565b809150509250925092565b60008251815b81811015614aa85760208186018101518583015201614a8e565b81811115614ab65782828501525b509190910192915050565b6020808252825182820181905260009190848201906040850190845b818110156130e657835183529284019291840191600101614add565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60008219821115614c4257614c42614cb8565b500190565b600082614c6257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614c8157614c81614cb8565b500290565b600082821015614c9857614c98614cb8565b500390565b6000600019821415614cb157614cb1614cb8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611b9557600080fdfea264697066735822122033c5222d891004cdfe1bc518199d1448d8d3087558811603b6288584a81c10e564736f6c63430008040033