VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x021BC1…4913
Summary
Transactions
Transfers
Address
0x021BC1e95A65Fbf8b85DF0855283145Ad2B24913
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106103755760003560e01c80637c0d9af5116101d1578063a79123a911610102578063cd245a87116100a0578063dd5702cd1161006f578063dd5702cd14610af9578063ef71f54114610b26578063f2fde38b14610b46578063f3c4b4a214610b6657600080fd5b8063cd245a8714610a74578063cdd45a4814610aa4578063cef971ed14610ac4578063d56d229d14610ad957600080fd5b8063b88584bb116100dc578063b88584bb146109fe578063bdeddb2d14610a14578063c128b23114610a34578063c815729d14610a5457600080fd5b8063a79123a91461099e578063aba81d9f146109b1578063b33e156e146109de57600080fd5b806388b10c751161016f5780639197def0116101495780639197def014610910578063936586101461093057806395e4d5fd146109505780639ba6a7851461098857600080fd5b806388b10c75146108655780638a72ea6a146108855780638da5cb5b146108de57600080fd5b80638456cb59116101ab5780638456cb59146107fa578063853d58fe1461080f5780638610f0451461082f578063876067891461084f57600080fd5b80637c0d9af5146107a15780637c3ae2be146107ce57806383b5ff8b146107e457600080fd5b80633f4ba83a116102ab57806361cf486311610249578063715018a611610223578063715018a61461071f578063755201fd14610734578063757de57314610754578063780f17291461077457600080fd5b806361cf4863146106c957806369d03738146106e95780636a1b7ecc1461070957600080fd5b806354463c6d1161028557806354463c6d1461063d57806356a971981461065d5780635c4e6e491461067d5780635c975abb146106aa57600080fd5b80633f4ba83a146105f55780634884f4591461060a5780634e5bb35a1461061d57600080fd5b806326b387bb11610318578063305a67a8116102f2578063305a67a8146105535780633a904034146105735780633acc42b8146105a05780633ccfd60b146105e057600080fd5b806326b387bb146104d957806326bb9c971461050657806326ec0fbe1461052657600080fd5b806311a5f0ac1161035457806311a5f0ac1461040b578063131dbd09146104385780631ad2e0ad146104585780631f4871f1146104a157600080fd5b80620cbb7f1461037a57806305251a61146103b057806305b7cdd3146103f6575b600080fd5b34801561038657600080fd5b5061039a6103953660046144ee565b610b7c565b6040516103a79190614573565b60405180910390f35b3480156103bc57600080fd5b506103e86103cb3660046144c3565b601360209081526000928352604080842090915290825290205481565b6040519081526020016103a7565b610409610404366004614552565b610d55565b005b34801561041757600080fd5b506103e8610426366004614522565b600c6020526000908152604090205481565b34801561044457600080fd5b50610409610453366004614522565b6111e2565b34801561046457600080fd5b50610478610473366004614522565b611211565b604080519485526020850193909352918301526001600160a01b031660608201526080016103a7565b3480156104ad57600080fd5b506103e86104bc3660046144c3565b600b60209081526000928352604080842090915290825290205481565b3480156104e557600080fd5b506103e86104f4366004614484565b60076020526000908152604090205481565b34801561051257600080fd5b50610409610521366004614522565b6112d5565b34801561053257600080fd5b506103e8610541366004614522565b600f6020526000908152604090205481565b34801561055f57600080fd5b5061040961056e366004614522565b611304565b34801561057f57600080fd5b506103e861058e366004614522565b60176020526000908152604090205481565b3480156105ac57600080fd5b506105d06105bb366004614522565b601b6020526000908152604090205460ff1681565b60405190151581526020016103a7565b3480156105ec57600080fd5b5061040961158b565b34801561060157600080fd5b506104096115f1565b610409610618366004614522565b611625565b34801561062957600080fd5b50610409610638366004614522565b6119fa565b34801561064957600080fd5b5061039a6106583660046144ee565b611bb2565b34801561066957600080fd5b50610409610678366004614522565b611ccc565b34801561068957600080fd5b506103e8610698366004614484565b60156020526000908152604090205481565b3480156106b657600080fd5b50600154600160a01b900460ff166105d0565b3480156106d557600080fd5b506104786106e4366004614522565b611cfb565b3480156106f557600080fd5b50610409610704366004614484565b611d3e565b34801561071557600080fd5b506103e860095481565b34801561072b57600080fd5b50610409611df0565b34801561074057600080fd5b5061039a61074f3660046144ee565b611e24565b34801561076057600080fd5b5061040961076f366004614522565b611f3e565b34801561078057600080fd5b506103e861078f366004614522565b601a6020526000908152604090205481565b3480156107ad57600080fd5b506103e86107bc366004614484565b600d6020526000908152604090205481565b3480156107da57600080fd5b506103e860125481565b3480156107f057600080fd5b506103e860035481565b34801561080657600080fd5b50610409611f6d565b34801561081b57600080fd5b5061040961082a366004614552565b611f9f565b34801561083b57600080fd5b5061040961084a366004614522565b612239565b34801561085b57600080fd5b506103e860115481565b34801561087157600080fd5b50610409610880366004614522565b612468565b34801561089157600080fd5b506108a56108a0366004614522565b61266d565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c0016103a7565b3480156108ea57600080fd5b506001546001600160a01b03165b6040516001600160a01b0390911681526020016103a7565b34801561091c57600080fd5b506105d061092b366004614484565b6126c0565b34801561093c57600080fd5b506108a561094b366004614522565b612725565b34801561095c57600080fd5b506103e861096b3660046144c3565b601660209081526000928352604080842090915290825290205481565b34801561099457600080fd5b506103e8600a5481565b6104096109ac366004614552565b61283f565b3480156109bd57600080fd5b506103e86109cc366004614522565b60146020526000908152604090205481565b3480156109ea57600080fd5b506104096109f9366004614522565b612a90565b348015610a0a57600080fd5b506103e860055481565b348015610a2057600080fd5b50610409610a2f366004614522565b612abf565b348015610a4057600080fd5b5061039a610a4f366004614552565b612ce7565b348015610a6057600080fd5b50610409610a6f366004614522565b612df8565b348015610a8057600080fd5b506105d0610a8f366004614522565b60106020526000908152604090205460ff1681565b348015610ab057600080fd5b5061039a610abf3660046144ee565b613183565b348015610ad057600080fd5b506105d061329d565b348015610ae557600080fd5b506002546108f8906001600160a01b031681565b348015610b0557600080fd5b506103e8610b14366004614484565b60186020526000908152604090205481565b348015610b3257600080fd5b50610409610b41366004614522565b6132d8565b348015610b5257600080fd5b50610409610b61366004614484565b613307565b348015610b7257600080fd5b506103e860045481565b6002546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a082319060240160206040518083038186803b158015610bc657600080fd5b505afa158015610bda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfe919061453a565b90506000610c0d85858461339f565b905060008167ffffffffffffffff811115610c3857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c61578160200160208202803683370190505b5090506000865b610c72848961470f565b811015610d4857600254604051632f745c5960e01b81526001600160a01b038b811660048301526024820184905290911690632f745c599060440160206040518083038186803b158015610cc557600080fd5b505afa158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061453a565b838381518110610d1d57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281610d328161477d565b9250508080610d409061477d565b915050610c68565b5090979650505050505050565b60026000541415610d815760405162461bcd60e51b8152600401610d7890614666565b60405180910390fd5b6002600055600154600160a01b900460ff1615610db05760405162461bcd60e51b8152600401610d7890614607565b6000610dbb83613452565b90506001600160a01b038116331415610e225760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610d78565b601254821015610e835760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610d78565b601154610e90908361470f565b3414610ed65760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610d78565b6000838152601b602052604090205460ff1615611162576000838152601a6020526040902054601980549091908110610f1f57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600101548211610f8f5760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610d78565b6000838152601a6020526040902054601980549091908110610fc157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b031633141561103c5760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610d78565b6000838152601a602052604081205460198054909190811061106e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506110dc8461353a565b6110ee8160800151826020015161367a565b8060a001516001600160a01b0316336001600160a01b0316857fe5df81161b501460b804c6d242552f3337f2bb5af9c4ee8200e6382a555349bc84602001518760115442604051611158949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505b61116e833383856136ab565b8160056000828254611180919061470f565b909155505060115460408051848152602081019290925242908201526001600160a01b03821690339085907fe8a052bb6dbf4f78467af19bdff51d91865981333cf80c269ccc54e99a6b87c49060600160405180910390a45050600160005550565b6001546001600160a01b0316331461120c5760405162461bcd60e51b8152600401610d7890614631565b600955565b60008181526010602052604081205481908190819060ff166112455760405162461bcd60e51b8152600401610d789061469d565b6000858152600f6020526040812054600e8054909190811061127757634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004939093029091018054808452600182015494840185905260028201549284018390526003909101546001600160a01b03166060909301839052999298509650945092505050565b6001546001600160a01b031633146112ff5760405162461bcd60e51b8152600401610d7890614631565b600455565b600260005414156113275760405162461bcd60e51b8152600401610d7890614666565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561137457600080fd5b505afa158015611388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ac91906144a7565b6001600160a01b03161480156113d0575060008181526010602052604090205460ff165b6113ec5760405162461bcd60e51b8152600401610d789061469d565b6000828152600f6020526040902054600e80548492339291811061142057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b03161461147f5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610d78565b6000838152600f6020526040812054600e805490919081106114b157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050611506846138d8565b6115148160600151856138e1565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da846020015160095442604051611578939291909283526020830191909152604082015260600190565b60405180910390a4505060016000555050565b6001546001600160a01b031633146115b55760405162461bcd60e51b8152600401610d7890614631565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156115ee573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461161b5760405162461bcd60e51b8152600401610d7890614631565b611623613952565b565b600260005414156116485760405162461bcd60e51b8152600401610d7890614666565b6002600055600154600160a01b900460ff16156116775760405162461bcd60e51b8152600401610d7890614607565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156116bf57600080fd5b505afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f791906144a7565b6001600160a01b031614801561171b575060008181526010602052604090205460ff165b6117375760405162461bcd60e51b8152600401610d789061469d565b6000828152600f6020526040812054600e8054909190811061176957634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082018190529091503314156118075760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610d78565b80602001513410156118535760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610d78565b61185c836138d8565b6000838152601b602052604090205460ff1615611927576000838152601a60205260408120546019805490919081106118a557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611913846139c8565b6119258160800151826020015161367a565b505b60008061193783602001516139d1565b9150915060008183856020015161194e9190614766565b6119589190614766565b905061196884606001518261367a565b61197182613a13565b61197b33876138e1565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee398876020015160095487896119c9919061470f565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff16611a235760405162461bcd60e51b8152600401610d78906145ab565b6001546001600160a01b03163314611a4d5760405162461bcd60e51b8152600401610d7890614631565b6000818152601b6020526040902054819060ff16611a7d5760405162461bcd60e51b8152600401610d78906145d9565b6000828152601a6020526040812054601980549091908110611aaf57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611b1d8361353a565b611b3e816080015182604001518360200151611b39919061470f565b613a51565b8060a001516001600160a01b031681608001516001600160a01b0316847fb95895c8761968d2f55dcb50e8abc86e9e006f6c56a6184cfc606129fac10ec8846020015160115442604051611ba5939291909283526020830191909152604082015260600190565b60405180910390a4505050565b6001600160a01b038316600090815260186020526040812054606091611bd985858461339f565b905060008167ffffffffffffffff811115611c0457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c2d578160200160208202803683370190505b5090506000865b611c3e848961470f565b811015610d48576001600160a01b0389166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615611cab5780848481518110611c9e57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b82611cb58161477d565b935050508080611cc49061477d565b915050611c34565b6001546001600160a01b03163314611cf65760405162461bcd60e51b8152600401610d7890614631565b601155565b600e8181548110611d0b57600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491935091906001600160a01b031684565b6001546001600160a01b03163314611d685760405162461bcd60e51b8152600401610d7890614631565b6001600160a01b03811615801590611d8957506001600160a01b0381163014155b611dce5760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610d78565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314611e1a5760405162461bcd60e51b8152600401610d7890614631565b6116236000613a8c565b6001600160a01b0383166000908152600d6020526040812054606091611e4b85858461339f565b905060008167ffffffffffffffff811115611e7657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611e9f578160200160208202803683370190505b5090506000865b611eb0848961470f565b811015610d48576001600160a01b0389166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615611f1d5780848481518110611f1057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b82611f278161477d565b935050508080611f369061477d565b915050611ea6565b6001546001600160a01b03163314611f685760405162461bcd60e51b8152600401610d7890614631565b600355565b6001546001600160a01b03163314611f975760405162461bcd60e51b8152600401610d7890614631565b611623613ade565b600154600160a01b900460ff1615611fc95760405162461bcd60e51b8152600401610d7890614607565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561201157600080fd5b505afa158015612025573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204991906144a7565b6001600160a01b031614801561206d575060008181526010602052604090205460ff165b6120895760405162461bcd60e51b8152600401610d789061469d565b6000838152600f6020526040902054600e8054859233929181106120bd57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b03161461211c5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610d78565b600a5483101561213e5760405162461bcd60e51b8152600401610d78906146c7565b6000848152600f6020526040812054600e8054909190811061217057634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050600081600101549050848114156121cd5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610d78565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601b6020526040902054819060ff166122695760405162461bcd60e51b8152600401610d78906145d9565b6000828152601a6020526040902054601980548492339291811061229d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b0316146122fa5760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610d78565b600154600160a01b900460ff16156123245760405162461bcd60e51b8152600401610d7890614607565b6000838152601a602052604081205460198054909190811061235657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506123c4846139c8565b6123d681608001518260200151613a51565b8060200151600560008282546123ec9190614766565b925050819055508060a001516001600160a01b031681608001516001600160a01b0316857f1ea2aad7ff6cd1e5ae28855034a4d1d37c8dc42d77c96b0d973fbcea4905c56f84602001516011544260405161245a939291909283526020830191909152604082015260600190565b60405180910390a450505050565b6000818152601b6020526040902054819060ff166124985760405162461bcd60e51b8152600401610d78906145d9565b6000828152601a602052604090205460198054849233929181106124cc57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b03161461252a5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610d78565b600154600160a01b900460ff16156125545760405162461bcd60e51b8152600401610d7890614607565b6000838152601a602052604081205460198054909190811061258657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506125f48461353a565b6126068160800151826020015161367a565b8060a001516001600160a01b031681608001516001600160a01b0316857f999c1296f005f5078f73fa34dfda112b1878a0ebc6fb490c363830e61ac3e4ca84602001516011544260405161245a939291909283526020830191909152604082015260600190565b6019818154811061267d57600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b600154600090600160a01b900460ff166126ec5760405162461bcd60e51b8152600401610d78906145ab565b6001546001600160a01b031633146127165760405162461bcd60e51b8152600401610d7890614631565b61271f82613b43565b92915050565b6000818152601b60205260408120548190819081908190819060ff1661278d5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610d78565b6000878152601a60205260408120546019805490919081106127bf57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b600260005414156128625760405162461bcd60e51b8152600401610d7890614666565b6002600055600154600160a01b900460ff16156128915760405162461bcd60e51b8152600401610d7890614607565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156128d957600080fd5b505afa1580156128ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291191906144a7565b6001600160a01b031614158015612937575060008181526010602052604090205460ff16155b61297a5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610d78565b823361298582613452565b6001600160a01b0316146129c75760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610d78565b600954341015612a115760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610d78565b600a54831015612a335760405162461bcd60e51b8152600401610d78906146c7565b612a3e338585613c33565b612a483385613da0565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e90606001611578565b6001546001600160a01b03163314612aba5760405162461bcd60e51b8152600401610d7890614631565b600a55565b600154600160a01b900460ff16612ae85760405162461bcd60e51b8152600401610d78906145ab565b6001546001600160a01b03163314612b125760405162461bcd60e51b8152600401610d7890614631565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015612b5a57600080fd5b505afa158015612b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9291906144a7565b6001600160a01b0316148015612bb6575060008181526010602052604090205460ff165b612bd25760405162461bcd60e51b8152600401610d789061469d565b6000828152600f6020526040812054600e80549091908110612c0457634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050612c59836138d8565b612c678160600151846138e1565b604081015115612c8357612c8381606001518260400151613a51565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160095442604051611ba5939291909283526020830191909152604082015260600190565b60606000612cf3613ddf565b90506000612d0285858461339f565b905060008167ffffffffffffffff811115612d2d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612d56578160200160208202803683370190505b5090506000865b612d67848961470f565b811015612dec57600e8181548110612d8f57634e487b7160e01b600052603260045260246000fd5b906000526020600020906004020160000154838381518110612dc157634e487b7160e01b600052603260045260246000fd5b602090810291909101015281612dd68161477d565b9250508080612de49061477d565b915050612d5d565b50909695505050505050565b60026000541415612e1b5760405162461bcd60e51b8152600401610d7890614666565b6002600055600154600160a01b900460ff1615612e4a5760405162461bcd60e51b8152600401610d7890614607565b6000818152601b6020526040902054819060ff16612e7a5760405162461bcd60e51b8152600401610d78906145d9565b6000828152601a60205260409020546019805484923392918110612eae57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b031614612f0c5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610d78565b8233612f1782613452565b6001600160a01b031614612f595760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610d78565b6000848152601a6020526040812054601980549091908110612f8b57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260109091529091205490915060ff1680156130095761300986613dea565b613012866139c8565b60008061302284602001516139d1565b915091506130498460a001518284876020015161303f9190614766565b611b399190614766565b61305281613a13565b8360200151600560008282546130689190614766565b90915550508215613086576130818460800151896138e1565b6130fe565b60025460a08501516080860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b1580156130e557600080fd5b505af11580156130f9573d6000803e3d6000fd5b505050505b8360a001516001600160a01b031684608001516001600160a01b0316897f872724eaf0c0954ea2c756c304679cb4d6adcd8045591c14b8dcd7d9ab2a881987602001516011548688613150919061470f565b6040805193845260208401929092529082015242606082015260800160405180910390a450506001600055505050505050565b6001600160a01b0383166000908152601560205260408120546060916131aa85858461339f565b905060008167ffffffffffffffff8111156131d557634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156131fe578160200160208202803683370190505b5090506000865b61320f848961470f565b811015610d48576001600160a01b0389166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff161561327c578084848151811061326f57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b826132868161477d565b9350505080806132959061477d565b915050613205565b600154600090600160a01b900460ff16156132ca5760405162461bcd60e51b8152600401610d7890614607565b6132d333613b43565b905090565b6001546001600160a01b031633146133025760405162461bcd60e51b8152600401610d7890614631565b601255565b6001546001600160a01b031633146133315760405162461bcd60e51b8152600401610d7890614631565b6001600160a01b0381166133965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d78565b6115ee81613a8c565b60008083116133e15760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610d78565b818411156134235760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610d78565b600082613430858761470f565b1115613447576134408584614766565b905061344a565b50825b949350505050565b60008181526010602052604081205460ff16156134be576000828152600f6020526040902054600e8054909190811061349b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561350257600080fd5b505afa158015613516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271f91906144a7565b6000818152601a602052604081205460198054909190811061356c57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a08301529092506135df91613edb565b6135f18160a001518260000151613f86565b80516135fc90614031565b60808101516001600160a01b03166000908152601560205260408120805460019290613629908490614766565b909155505060a08101516001600160a01b0316600090815260186020526040812080546001929061365b908490614766565b9091555050516000908152601b60205260409020805460ff1916905550565b6001600160a01b038216600090815260076020526040812080548392906136a290849061470f565b90915550505050565b601980546000868152601a60209081526040808320849055805160c08101825289815280830187815260115482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96956006909c029b8c015594517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96968b015592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96978a015590517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969889015591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9699880180546001600160a01b031990811692851692909217905592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969a909701805490931696909116959095179055838352601382528083206015808452828520805486529184528285208b905581548b8652601485529285208390559484529390915261385a90849061470f565b90915550506001600160a01b03821660008181526016602090815260408083206018808452828520805486529184528285208a905581548a8652601785529285208390559484529390915260019291906138b590849061470f565b90915550505060009283525050601b60205260409020805460ff19166001179055565b6115ee81613dea565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b15801561393657600080fd5b505af115801561394a573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff1661397b5760405162461bcd60e51b8152600401610d78906145ab565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6115ee8161353a565b600080612710600354846139e59190614747565b6139ef9190614727565b61271060045485613a009190614747565b613a0a9190614727565b91509150915091565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613a4d573d6000803e3d6000fd5b5050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613a87573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff1615613b085760405162461bcd60e51b8152600401610d7890614607565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139ab3390565b6001600160a01b0381166000908152600760205260408120548015613c2a576001600160a01b0383166000908152600760205260408120819055600580548290613b8e908290614766565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d8060008114613bde576040519150601f19603f3d011682016040523d82523d6000602084013e613be3565b606091505b5050905080613c28576001600160a01b038416600090815260076020526040812083905560058054849290613c1990849061470f565b90915550600095945050505050565b505b50600192915050565b6040805160808101825283815260208082018481526009548385019081526001600160a01b0388811660608601818152600e805460008c8152600f89528a81208290556001808301845592815289517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd60049093029283015596517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe82015594517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff86015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c40090940180546001600160a01b03191694909316939093179091556008805483019055808352600b8452858320600d808652878520805486529186528785208a905581548a8652600c875297852088905591845293529293613d7d90849061470f565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd9060640161391c565b60006132d360085490565b6000818152600f6020526040812054600e80549091908110613e1c57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050613e726008614202565b613e8481606001518260000151614259565b8051613e8f90614304565b60608101516001600160a01b03166000908152600d60205260408120805460019290613ebc908490614766565b9091555050516000908152601060205260409020805460ff1916905550565b6001600160a01b038216600090815260156020526040812054613f0090600190614766565b600083815260146020526040902054909150808214613f53576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b038216600090815260186020526040812054613fab90600190614766565b600083815260176020526040902054909150808214613ffe576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b60195460009061404390600190614766565b6000838152601a60205260408120546019805493945090928490811061407957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201526019805491925082918490811061410357634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601a9092528181208490558581529081205560198054806141ab57634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b8054806142515760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610d78565b600019019055565b6001600160a01b0382166000908152600d602052604081205461427e90600190614766565b6000838152600c60205260409020549091508082146142d1576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e5460009061431690600190614766565b6000838152600f6020526040812054600e805493945090928490811061434c57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152600e80549192508291849081106143bd57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600493909302019182558381015160018301556040808501516002840155606090940151600390920180546001600160a01b0319166001600160a01b039093169290921790915583518252600f905281812084905585815290812055600e80548061444457634e487b7160e01b600052603160045260246000fd5b60008281526020812060046000199093019283020181815560018101829055600281019190915560030180546001600160a01b0319169055905550505050565b600060208284031215614495578081fd5b81356144a0816147ae565b9392505050565b6000602082840312156144b8578081fd5b81516144a0816147ae565b600080604083850312156144d5578081fd5b82356144e0816147ae565b946020939093013593505050565b600080600060608486031215614502578081fd5b833561450d816147ae565b95602085013595506040909401359392505050565b600060208284031215614533578081fd5b5035919050565b60006020828403121561454b578081fd5b5051919050565b60008060408385031215614564578182fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612dec5783518352928401929184019160010161458f565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b6000821982111561472257614722614798565b500190565b60008261474257634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561476157614761614798565b500290565b60008282101561477857614778614798565b500390565b600060001982141561479157614791614798565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146115ee57600080fdfea264697066735822122043823b1da00935c42b7dda829033a68f1672f2360cf0bab1780bc56e900c9b2564736f6c63430008040033