VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xdcAE4B…6530
Summary
Transactions
Transfers
Address
0xdcAE4B059Fa245689Bde130eBAC7299606Cb6530
VET
3,005.67
VET
VTHO
1,507.26
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103805760003560e01c80637c0d9af5116101d1578063a79123a911610102578063cd245a87116100a0578063dd5702cd1161006f578063dd5702cd14610b1b578063ef71f54114610b48578063f2fde38b14610b68578063f3c4b4a214610b8857600080fd5b8063cd245a8714610a96578063cdd45a4814610ac6578063cef971ed14610ae6578063d56d229d14610afb57600080fd5b8063b88584bb116100dc578063b88584bb14610a20578063bdeddb2d14610a36578063c128b23114610a56578063c815729d14610a7657600080fd5b8063a79123a9146109c0578063aba81d9f146109d3578063b33e156e14610a0057600080fd5b806388b10c751161016f5780639197def0116101495780639197def014610932578063936586101461095257806395e4d5fd146109725780639ba6a785146109aa57600080fd5b806388b10c75146108875780638a72ea6a146108a75780638da5cb5b1461090057600080fd5b80638456cb59116101ab5780638456cb591461081c578063853d58fe146108315780638610f04514610851578063876067891461087157600080fd5b80637c0d9af5146107c35780637c3ae2be146107f057806383b5ff8b1461080657600080fd5b80633ccfd60b116102b65780635c975abb11610254578063715018a611610223578063715018a614610741578063755201fd14610756578063757de57314610776578063780f17291461079657600080fd5b80635c975abb146106cc57806361cf4863146106eb57806369d037381461070b5780636a1b7ecc1461072b57600080fd5b80634e5bb35a116102905780634e5bb35a1461063f57806354463c6d1461065f57806356a971981461067f5780635c4e6e491461069f57600080fd5b80633ccfd60b146106025780633f4ba83a146106175780634884f4591461062c57600080fd5b80631f4871f11161032357806326ec0fbe116102fd57806326ec0fbe14610548578063305a67a8146105755780633a904034146105955780633acc42b8146105c257600080fd5b80631f4871f1146104c357806326b387bb146104fb57806326bb9c971461052857600080fd5b806305b7cdd31161035f57806305b7cdd31461041857806311a5f0ac1461042d578063131dbd091461045a5780631ad2e0ad1461047a57600080fd5b80620cbb7f14610385578063045fb3e9146103bb57806305251a61146103e0575b600080fd5b34801561039157600080fd5b506103a56103a0366004614510565b610b9e565b6040516103b29190614595565b60405180910390f35b3480156103c757600080fd5b506008546103d29081565b6040519081526020016103b2565b3480156103ec57600080fd5b506103d26103fb3660046144e5565b601360209081526000928352604080842090915290825290205481565b61042b610426366004614574565b610d77565b005b34801561043957600080fd5b506103d2610448366004614544565b600c6020526000908152604090205481565b34801561046657600080fd5b5061042b610475366004614544565b611204565b34801561048657600080fd5b5061049a610495366004614544565b611233565b604080519485526020850193909352918301526001600160a01b031660608201526080016103b2565b3480156104cf57600080fd5b506103d26104de3660046144e5565b600b60209081526000928352604080842090915290825290205481565b34801561050757600080fd5b506103d26105163660046144a6565b60076020526000908152604090205481565b34801561053457600080fd5b5061042b610543366004614544565b6112f7565b34801561055457600080fd5b506103d2610563366004614544565b600f6020526000908152604090205481565b34801561058157600080fd5b5061042b610590366004614544565b611326565b3480156105a157600080fd5b506103d26105b0366004614544565b60176020526000908152604090205481565b3480156105ce57600080fd5b506105f26105dd366004614544565b601b6020526000908152604090205460ff1681565b60405190151581526020016103b2565b34801561060e57600080fd5b5061042b6115ad565b34801561062357600080fd5b5061042b611613565b61042b61063a366004614544565b611647565b34801561064b57600080fd5b5061042b61065a366004614544565b611a1c565b34801561066b57600080fd5b506103a561067a366004614510565b611bd4565b34801561068b57600080fd5b5061042b61069a366004614544565b611cee565b3480156106ab57600080fd5b506103d26106ba3660046144a6565b60156020526000908152604090205481565b3480156106d857600080fd5b50600154600160a01b900460ff166105f2565b3480156106f757600080fd5b5061049a610706366004614544565b611d1d565b34801561071757600080fd5b5061042b6107263660046144a6565b611d60565b34801561073757600080fd5b506103d260095481565b34801561074d57600080fd5b5061042b611e12565b34801561076257600080fd5b506103a5610771366004614510565b611e46565b34801561078257600080fd5b5061042b610791366004614544565b611f60565b3480156107a257600080fd5b506103d26107b1366004614544565b601a6020526000908152604090205481565b3480156107cf57600080fd5b506103d26107de3660046144a6565b600d6020526000908152604090205481565b3480156107fc57600080fd5b506103d260125481565b34801561081257600080fd5b506103d260035481565b34801561082857600080fd5b5061042b611f8f565b34801561083d57600080fd5b5061042b61084c366004614574565b611fc1565b34801561085d57600080fd5b5061042b61086c366004614544565b61225b565b34801561087d57600080fd5b506103d260115481565b34801561089357600080fd5b5061042b6108a2366004614544565b61248a565b3480156108b357600080fd5b506108c76108c2366004614544565b61268f565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c0016103b2565b34801561090c57600080fd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020016103b2565b34801561093e57600080fd5b506105f261094d3660046144a6565b6126e2565b34801561095e57600080fd5b506108c761096d366004614544565b612747565b34801561097e57600080fd5b506103d261098d3660046144e5565b601660209081526000928352604080842090915290825290205481565b3480156109b657600080fd5b506103d2600a5481565b61042b6109ce366004614574565b612861565b3480156109df57600080fd5b506103d26109ee366004614544565b60146020526000908152604090205481565b348015610a0c57600080fd5b5061042b610a1b366004614544565b612ab2565b348015610a2c57600080fd5b506103d260055481565b348015610a4257600080fd5b5061042b610a51366004614544565b612ae1565b348015610a6257600080fd5b506103a5610a71366004614574565b612d09565b348015610a8257600080fd5b5061042b610a91366004614544565b612e1a565b348015610aa257600080fd5b506105f2610ab1366004614544565b60106020526000908152604090205460ff1681565b348015610ad257600080fd5b506103a5610ae1366004614510565b6131a5565b348015610af257600080fd5b506105f26132bf565b348015610b0757600080fd5b5060025461091a906001600160a01b031681565b348015610b2757600080fd5b506103d2610b363660046144a6565b60186020526000908152604090205481565b348015610b5457600080fd5b5061042b610b63366004614544565b6132fa565b348015610b7457600080fd5b5061042b610b833660046144a6565b613329565b348015610b9457600080fd5b506103d260045481565b6002546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a082319060240160206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c20919061455c565b90506000610c2f8585846133c1565b905060008167ffffffffffffffff811115610c5a57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c83578160200160208202803683370190505b5090506000865b610c948489614731565b811015610d6a57600254604051632f745c5960e01b81526001600160a01b038b811660048301526024820184905290911690632f745c599060440160206040518083038186803b158015610ce757600080fd5b505afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f919061455c565b838381518110610d3f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281610d548161479f565b9250508080610d629061479f565b915050610c8a565b5090979650505050505050565b60026000541415610da35760405162461bcd60e51b8152600401610d9a90614688565b60405180910390fd5b6002600055600154600160a01b900460ff1615610dd25760405162461bcd60e51b8152600401610d9a90614629565b6000610ddd83613474565b90506001600160a01b038116331415610e445760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610d9a565b601254821015610ea55760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610d9a565b601154610eb29083614731565b3414610ef85760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610d9a565b6000838152601b602052604090205460ff1615611184576000838152601a6020526040902054601980549091908110610f4157634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600101548211610fb15760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610d9a565b6000838152601a6020526040902054601980549091908110610fe357634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b031633141561105e5760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610d9a565b6000838152601a602052604081205460198054909190811061109057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506110fe8461355c565b6111108160800151826020015161369c565b8060a001516001600160a01b0316336001600160a01b0316857fe5df81161b501460b804c6d242552f3337f2bb5af9c4ee8200e6382a555349bc8460200151876011544260405161117a949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505b611190833383856136cd565b81600560008282546111a29190614731565b909155505060115460408051848152602081019290925242908201526001600160a01b03821690339085907fe8a052bb6dbf4f78467af19bdff51d91865981333cf80c269ccc54e99a6b87c49060600160405180910390a45050600160005550565b6001546001600160a01b0316331461122e5760405162461bcd60e51b8152600401610d9a90614653565b600955565b60008181526010602052604081205481908190819060ff166112675760405162461bcd60e51b8152600401610d9a906146bf565b6000858152600f6020526040812054600e8054909190811061129957634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004939093029091018054808452600182015494840185905260028201549284018390526003909101546001600160a01b03166060909301839052999298509650945092505050565b6001546001600160a01b031633146113215760405162461bcd60e51b8152600401610d9a90614653565b600455565b600260005414156113495760405162461bcd60e51b8152600401610d9a90614688565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561139657600080fd5b505afa1580156113aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ce91906144c9565b6001600160a01b03161480156113f2575060008181526010602052604090205460ff165b61140e5760405162461bcd60e51b8152600401610d9a906146bf565b6000828152600f6020526040902054600e80548492339291811061144257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b0316146114a15760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610d9a565b6000838152600f6020526040812054600e805490919081106114d357634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050611528846138fa565b611536816060015185613903565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da84602001516009544260405161159a939291909283526020830191909152604082015260600190565b60405180910390a4505060016000555050565b6001546001600160a01b031633146115d75760405162461bcd60e51b8152600401610d9a90614653565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611610573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461163d5760405162461bcd60e51b8152600401610d9a90614653565b611645613974565b565b6002600054141561166a5760405162461bcd60e51b8152600401610d9a90614688565b6002600055600154600160a01b900460ff16156116995760405162461bcd60e51b8152600401610d9a90614629565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156116e157600080fd5b505afa1580156116f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171991906144c9565b6001600160a01b031614801561173d575060008181526010602052604090205460ff165b6117595760405162461bcd60e51b8152600401610d9a906146bf565b6000828152600f6020526040812054600e8054909190811061178b57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082018190529091503314156118295760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610d9a565b80602001513410156118755760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610d9a565b61187e836138fa565b6000838152601b602052604090205460ff1615611949576000838152601a60205260408120546019805490919081106118c757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611935846139ea565b6119478160800151826020015161369c565b505b60008061195983602001516139f3565b915091506000818385602001516119709190614788565b61197a9190614788565b905061198a84606001518261369c565b61199382613a35565b61199d3387613903565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee398876020015160095487896119eb9190614731565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff16611a455760405162461bcd60e51b8152600401610d9a906145cd565b6001546001600160a01b03163314611a6f5760405162461bcd60e51b8152600401610d9a90614653565b6000818152601b6020526040902054819060ff16611a9f5760405162461bcd60e51b8152600401610d9a906145fb565b6000828152601a6020526040812054601980549091908110611ad157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611b3f8361355c565b611b60816080015182604001518360200151611b5b9190614731565b613a73565b8060a001516001600160a01b031681608001516001600160a01b0316847fb95895c8761968d2f55dcb50e8abc86e9e006f6c56a6184cfc606129fac10ec8846020015160115442604051611bc7939291909283526020830191909152604082015260600190565b60405180910390a4505050565b6001600160a01b038316600090815260186020526040812054606091611bfb8585846133c1565b905060008167ffffffffffffffff811115611c2657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c4f578160200160208202803683370190505b5090506000865b611c608489614731565b811015610d6a576001600160a01b0389166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615611ccd5780848481518110611cc057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b82611cd78161479f565b935050508080611ce69061479f565b915050611c56565b6001546001600160a01b03163314611d185760405162461bcd60e51b8152600401610d9a90614653565b601155565b600e8181548110611d2d57600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491935091906001600160a01b031684565b6001546001600160a01b03163314611d8a5760405162461bcd60e51b8152600401610d9a90614653565b6001600160a01b03811615801590611dab57506001600160a01b0381163014155b611df05760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610d9a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314611e3c5760405162461bcd60e51b8152600401610d9a90614653565b6116456000613aae565b6001600160a01b0383166000908152600d6020526040812054606091611e6d8585846133c1565b905060008167ffffffffffffffff811115611e9857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ec1578160200160208202803683370190505b5090506000865b611ed28489614731565b811015610d6a576001600160a01b0389166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615611f3f5780848481518110611f3257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b82611f498161479f565b935050508080611f589061479f565b915050611ec8565b6001546001600160a01b03163314611f8a5760405162461bcd60e51b8152600401610d9a90614653565b600355565b6001546001600160a01b03163314611fb95760405162461bcd60e51b8152600401610d9a90614653565b611645613b00565b600154600160a01b900460ff1615611feb5760405162461bcd60e51b8152600401610d9a90614629565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561203357600080fd5b505afa158015612047573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206b91906144c9565b6001600160a01b031614801561208f575060008181526010602052604090205460ff165b6120ab5760405162461bcd60e51b8152600401610d9a906146bf565b6000838152600f6020526040902054600e8054859233929181106120df57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b03161461213e5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610d9a565b600a548310156121605760405162461bcd60e51b8152600401610d9a906146e9565b6000848152600f6020526040812054600e8054909190811061219257634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050600081600101549050848114156121ef5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610d9a565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601b6020526040902054819060ff1661228b5760405162461bcd60e51b8152600401610d9a906145fb565b6000828152601a602052604090205460198054849233929181106122bf57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b03161461231c5760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610d9a565b600154600160a01b900460ff16156123465760405162461bcd60e51b8152600401610d9a90614629565b6000838152601a602052604081205460198054909190811061237857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506123e6846139ea565b6123f881608001518260200151613a73565b80602001516005600082825461240e9190614788565b925050819055508060a001516001600160a01b031681608001516001600160a01b0316857f1ea2aad7ff6cd1e5ae28855034a4d1d37c8dc42d77c96b0d973fbcea4905c56f84602001516011544260405161247c939291909283526020830191909152604082015260600190565b60405180910390a450505050565b6000818152601b6020526040902054819060ff166124ba5760405162461bcd60e51b8152600401610d9a906145fb565b6000828152601a602052604090205460198054849233929181106124ee57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b03161461254c5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610d9a565b600154600160a01b900460ff16156125765760405162461bcd60e51b8152600401610d9a90614629565b6000838152601a60205260408120546019805490919081106125a857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506126168461355c565b6126288160800151826020015161369c565b8060a001516001600160a01b031681608001516001600160a01b0316857f999c1296f005f5078f73fa34dfda112b1878a0ebc6fb490c363830e61ac3e4ca84602001516011544260405161247c939291909283526020830191909152604082015260600190565b6019818154811061269f57600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b600154600090600160a01b900460ff1661270e5760405162461bcd60e51b8152600401610d9a906145cd565b6001546001600160a01b031633146127385760405162461bcd60e51b8152600401610d9a90614653565b61274182613b65565b92915050565b6000818152601b60205260408120548190819081908190819060ff166127af5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610d9a565b6000878152601a60205260408120546019805490919081106127e157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b600260005414156128845760405162461bcd60e51b8152600401610d9a90614688565b6002600055600154600160a01b900460ff16156128b35760405162461bcd60e51b8152600401610d9a90614629565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156128fb57600080fd5b505afa15801561290f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293391906144c9565b6001600160a01b031614158015612959575060008181526010602052604090205460ff16155b61299c5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610d9a565b82336129a782613474565b6001600160a01b0316146129e95760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610d9a565b600954341015612a335760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610d9a565b600a54831015612a555760405162461bcd60e51b8152600401610d9a906146e9565b612a60338585613c55565b612a6a3385613dc2565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e9060600161159a565b6001546001600160a01b03163314612adc5760405162461bcd60e51b8152600401610d9a90614653565b600a55565b600154600160a01b900460ff16612b0a5760405162461bcd60e51b8152600401610d9a906145cd565b6001546001600160a01b03163314612b345760405162461bcd60e51b8152600401610d9a90614653565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015612b7c57600080fd5b505afa158015612b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb491906144c9565b6001600160a01b0316148015612bd8575060008181526010602052604090205460ff165b612bf45760405162461bcd60e51b8152600401610d9a906146bf565b6000828152600f6020526040812054600e80549091908110612c2657634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050612c7b836138fa565b612c89816060015184613903565b604081015115612ca557612ca581606001518260400151613a73565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160095442604051611bc7939291909283526020830191909152604082015260600190565b60606000612d15613e01565b90506000612d248585846133c1565b905060008167ffffffffffffffff811115612d4f57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d78578160200160208202803683370190505b5090506000865b612d898489614731565b811015612e0e57600e8181548110612db157634e487b7160e01b600052603260045260246000fd5b906000526020600020906004020160000154838381518110612de357634e487b7160e01b600052603260045260246000fd5b602090810291909101015281612df88161479f565b9250508080612e069061479f565b915050612d7f565b50909695505050505050565b60026000541415612e3d5760405162461bcd60e51b8152600401610d9a90614688565b6002600055600154600160a01b900460ff1615612e6c5760405162461bcd60e51b8152600401610d9a90614629565b6000818152601b6020526040902054819060ff16612e9c5760405162461bcd60e51b8152600401610d9a906145fb565b6000828152601a60205260409020546019805484923392918110612ed057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b031614612f2e5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610d9a565b8233612f3982613474565b6001600160a01b031614612f7b5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610d9a565b6000848152601a6020526040812054601980549091908110612fad57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260109091529091205490915060ff16801561302b5761302b86613e0c565b613034866139ea565b60008061304484602001516139f3565b9150915061306b8460a00151828487602001516130619190614788565b611b5b9190614788565b61307481613a35565b83602001516005600082825461308a9190614788565b909155505082156130a8576130a3846080015189613903565b613120565b60025460a08501516080860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b15801561310757600080fd5b505af115801561311b573d6000803e3d6000fd5b505050505b8360a001516001600160a01b031684608001516001600160a01b0316897f872724eaf0c0954ea2c756c304679cb4d6adcd8045591c14b8dcd7d9ab2a8819876020015160115486886131729190614731565b6040805193845260208401929092529082015242606082015260800160405180910390a450506001600055505050505050565b6001600160a01b0383166000908152601560205260408120546060916131cc8585846133c1565b905060008167ffffffffffffffff8111156131f757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613220578160200160208202803683370190505b5090506000865b6132318489614731565b811015610d6a576001600160a01b0389166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff161561329e578084848151811061329157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b826132a88161479f565b9350505080806132b79061479f565b915050613227565b600154600090600160a01b900460ff16156132ec5760405162461bcd60e51b8152600401610d9a90614629565b6132f533613b65565b905090565b6001546001600160a01b031633146133245760405162461bcd60e51b8152600401610d9a90614653565b601255565b6001546001600160a01b031633146133535760405162461bcd60e51b8152600401610d9a90614653565b6001600160a01b0381166133b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d9a565b61161081613aae565b60008083116134035760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610d9a565b818411156134455760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610d9a565b6000826134528587614731565b1115613469576134628584614788565b905061346c565b50825b949350505050565b60008181526010602052604081205460ff16156134e0576000828152600f6020526040902054600e805490919081106134bd57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561352457600080fd5b505afa158015613538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274191906144c9565b6000818152601a602052604081205460198054909190811061358e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a083015290925061360191613efd565b6136138160a001518260000151613fa8565b805161361e90614053565b60808101516001600160a01b0316600090815260156020526040812080546001929061364b908490614788565b909155505060a08101516001600160a01b0316600090815260186020526040812080546001929061367d908490614788565b9091555050516000908152601b60205260409020805460ff1916905550565b6001600160a01b038216600090815260076020526040812080548392906136c4908490614731565b90915550505050565b601980546000868152601a60209081526040808320849055805160c08101825289815280830187815260115482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96956006909c029b8c015594517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96968b015592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96978a015590517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969889015591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9699880180546001600160a01b031990811692851692909217905592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969a909701805490931696909116959095179055838352601382528083206015808452828520805486529184528285208b905581548b8652601485529285208390559484529390915261387c908490614731565b90915550506001600160a01b03821660008181526016602090815260408083206018808452828520805486529184528285208a905581548a8652601785529285208390559484529390915260019291906138d7908490614731565b90915550505060009283525050601b60205260409020805460ff19166001179055565b61161081613e0c565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b15801561395857600080fd5b505af115801561396c573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff1661399d5760405162461bcd60e51b8152600401610d9a906145cd565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6116108161355c565b60008061271060035484613a079190614769565b613a119190614749565b61271060045485613a229190614769565b613a2c9190614749565b91509150915091565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613a6f573d6000803e3d6000fd5b5050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613aa9573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff1615613b2a5760405162461bcd60e51b8152600401610d9a90614629565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139cd3390565b6001600160a01b0381166000908152600760205260408120548015613c4c576001600160a01b0383166000908152600760205260408120819055600580548290613bb0908290614788565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d8060008114613c00576040519150601f19603f3d011682016040523d82523d6000602084013e613c05565b606091505b5050905080613c4a576001600160a01b038416600090815260076020526040812083905560058054849290613c3b908490614731565b90915550600095945050505050565b505b50600192915050565b6040805160808101825283815260208082018481526009548385019081526001600160a01b0388811660608601818152600e805460008c8152600f89528a81208290556001808301845592815289517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd60049093029283015596517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe82015594517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff86015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c40090940180546001600160a01b03191694909316939093179091556008805483019055808352600b8452858320600d808652878520805486529186528785208a905581548a8652600c875297852088905591845293529293613d9f908490614731565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd9060640161393e565b60006132f560085490565b6000818152600f6020526040812054600e80549091908110613e3e57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050613e946008614224565b613ea68160600151826000015161427b565b8051613eb190614326565b60608101516001600160a01b03166000908152600d60205260408120805460019290613ede908490614788565b9091555050516000908152601060205260409020805460ff1916905550565b6001600160a01b038216600090815260156020526040812054613f2290600190614788565b600083815260146020526040902054909150808214613f75576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b038216600090815260186020526040812054613fcd90600190614788565b600083815260176020526040902054909150808214614020576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b60195460009061406590600190614788565b6000838152601a60205260408120546019805493945090928490811061409b57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201526019805491925082918490811061412557634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601a9092528181208490558581529081205560198054806141cd57634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b8054806142735760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610d9a565b600019019055565b6001600160a01b0382166000908152600d60205260408120546142a090600190614788565b6000838152600c60205260409020549091508082146142f3576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e5460009061433890600190614788565b6000838152600f6020526040812054600e805493945090928490811061436e57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152600e80549192508291849081106143df57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600493909302019182558381015160018301556040808501516002840155606090940151600390920180546001600160a01b0319166001600160a01b039093169290921790915583518252600f905281812084905585815290812055600e80548061446657634e487b7160e01b600052603160045260246000fd5b60008281526020812060046000199093019283020181815560018101829055600281019190915560030180546001600160a01b0319169055905550505050565b6000602082840312156144b7578081fd5b81356144c2816147d0565b9392505050565b6000602082840312156144da578081fd5b81516144c2816147d0565b600080604083850312156144f7578081fd5b8235614502816147d0565b946020939093013593505050565b600080600060608486031215614524578081fd5b833561452f816147d0565b95602085013595506040909401359392505050565b600060208284031215614555578081fd5b5035919050565b60006020828403121561456d578081fd5b5051919050565b60008060408385031215614586578182fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612e0e578351835292840192918401916001016145b1565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60008219821115614744576147446147ba565b500190565b60008261476457634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614783576147836147ba565b500290565b60008282101561479a5761479a6147ba565b500390565b60006000198214156147b3576147b36147ba565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461161057600080fdfea26469706673582212206ebec55595fabe911ac6cadc48b00920f7336b1c0ffbb55db94c8f0018fe0db664736f6c63430008040033