VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD033CD…5b40
Summary
Transactions
Transfers
Address
0xD033CDE94B9C3948f970D583b02B384fc3105b40
VET
2,086.66
VET
VTHO
1,046.29
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102675760003560e01c806383b5ff8b11610144578063b33e156e116100b6578063ca2f48331161007a578063ca2f483314610742578063cef971ed14610762578063d56d229d14610777578063ef71f54114610797578063f2fde38b146107b7578063f3c4b4a2146107d757600080fd5b8063b33e156e146106ac578063b88584bb146106cc578063bdeddb2d146106e2578063c128b23114610702578063c815729d1461072257600080fd5b806388b10c751161010857806388b10c75146105b85780638da5cb5b146105d85780639197def01461060a578063936586101461062a5780639ba6a78514610683578063a79123a91461069957600080fd5b806383b5ff8b146105375780638456cb591461054d578063853d58fe146105625780638610f0451461058257806387606789146105a257600080fd5b80633f4ba83a116101dd57806361cf4863116101a157806361cf48631461049657806369d03738146104b65780636a1b7ecc146104d6578063715018a6146104ec578063757de573146105015780637c3ae2be1461052157600080fd5b80633f4ba83a146104035780634884f459146104185780634e5bb35a1461042b57806356a971981461044b5780635c975abb1461046b57600080fd5b80631ad2e0ad1161022f5780631ad2e0ad146103185780631b1a339d1461036157806326b387bb1461038157806326bb9c97146103ae578063305a67a8146103ce5780633ccfd60b146103ee57600080fd5b8063045fb3e91461026c57806305b7cdd3146102965780630b4db733146102ab57806312b4b180146102d8578063131dbd09146102f8575b600080fd5b34801561027857600080fd5b506008546102839081565b6040519081526020015b60405180910390f35b6102a96102a4366004614078565b6107ed565b005b3480156102b757600080fd5b506102cb6102c6366004614009565b610c7a565b60405161028d9190614099565b3480156102e457600080fd5b506102cb6102f3366004614009565b610d8c565b34801561030457600080fd5b506102a9610313366004614048565b610e97565b34801561032457600080fd5b50610338610333366004614048565b610ec6565b604080519485526020850193909352918301526001600160a01b0316606082015260800161028d565b34801561036d57600080fd5b506102cb61037c366004614009565b610f8a565b34801561038d57600080fd5b5061028361039c366004614009565b60076020526000908152604090205481565b3480156103ba57600080fd5b506102a96103c9366004614048565b611095565b3480156103da57600080fd5b506102a96103e9366004614048565b6110c4565b3480156103fa57600080fd5b506102a961134b565b34801561040f57600080fd5b506102a96113b1565b6102a9610426366004614048565b6113e5565b34801561043757600080fd5b506102a9610446366004614048565b6117ba565b34801561045757600080fd5b506102a9610466366004614048565b611972565b34801561047757600080fd5b50600154600160a01b900460ff165b604051901515815260200161028d565b3480156104a257600080fd5b506103386104b1366004614048565b6119a1565b3480156104c257600080fd5b506102a96104d1366004614009565b6119e4565b3480156104e257600080fd5b5061028360095481565b3480156104f857600080fd5b506102a9611a96565b34801561050d57600080fd5b506102a961051c366004614048565b611aca565b34801561052d57600080fd5b5061028360125481565b34801561054357600080fd5b5061028360035481565b34801561055957600080fd5b506102a9611af9565b34801561056e57600080fd5b506102a961057d366004614078565b611b2b565b34801561058e57600080fd5b506102a961059d366004614048565b611dc5565b3480156105ae57600080fd5b5061028360115481565b3480156105c457600080fd5b506102a96105d3366004614048565b611ff4565b3480156105e457600080fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200161028d565b34801561061657600080fd5b50610486610625366004614009565b6121f9565b34801561063657600080fd5b5061064a610645366004614048565b612235565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00161028d565b34801561068f57600080fd5b50610283600a5481565b6102a96106a7366004614078565b61234f565b3480156106b857600080fd5b506102a96106c7366004614048565b6125a0565b3480156106d857600080fd5b5061028360055481565b3480156106ee57600080fd5b506102a96106fd366004614048565b6125cf565b34801561070e57600080fd5b506102cb61071d366004614078565b6127f7565b34801561072e57600080fd5b506102a961073d366004614048565b6129a3565b34801561074e57600080fd5b506102cb61075d366004614009565b612d2e565b34801561076e57600080fd5b50610486612ee0565b34801561078357600080fd5b506002546105f2906001600160a01b031681565b3480156107a357600080fd5b506102a96107b2366004614048565b612f1b565b3480156107c357600080fd5b506102a96107d2366004614009565b612f4a565b3480156107e357600080fd5b5061028360045481565b600260005414156108195760405162461bcd60e51b81526004016108109061418c565b60405180910390fd5b6002600055600154600160a01b900460ff16156108485760405162461bcd60e51b81526004016108109061412d565b600061085383612fe2565b90506001600160a01b0381163314156108ba5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610810565b60125482101561091b5760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610810565b6011546109289083614235565b341461096e5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610810565b6000838152601b602052604090205460ff1615610bfa576000838152601a60205260409020546019805490919081106109b757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600101548211610a275760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610810565b6000838152601a6020526040902054601980549091908110610a5957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b0316331415610ad45760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610810565b6000838152601a6020526040812054601980549091908110610b0657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050610b74846130ca565b610b868160800151826020015161320a565b8060a001516001600160a01b0316336001600160a01b0316857fe5df81161b501460b804c6d242552f3337f2bb5af9c4ee8200e6382a555349bc84602001518760115442604051610bf0949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505b610c068333838561323b565b8160056000828254610c189190614235565b909155505060115460408051848152602081019290925242908201526001600160a01b03821690339085907fe8a052bb6dbf4f78467af19bdff51d91865981333cf80c269ccc54e99a6b87c49060600160405180910390a45050600160005550565b6001600160a01b0381166000908152600d60205260408120546060919067ffffffffffffffff811115610cbd57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ce6578160200160208202803683370190505b50905060005b6001600160a01b0384166000908152600d6020526040902054811015610d85576001600160a01b0384166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615610d725780838381518110610d6557634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5080610d7d816142a3565b915050610cec565b5092915050565b6001600160a01b0381166000908152601860205260408120546060919067ffffffffffffffff811115610dcf57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610df8578160200160208202803683370190505b50905060005b6001600160a01b038416600090815260186020526040902054811015610d85576001600160a01b0384166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615610e845780838381518110610e7757634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5080610e8f816142a3565b915050610dfe565b6001546001600160a01b03163314610ec15760405162461bcd60e51b815260040161081090614157565b600955565b60008181526010602052604081205481908190819060ff16610efa5760405162461bcd60e51b8152600401610810906141c3565b6000858152600f6020526040812054600e80549091908110610f2c57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004939093029091018054808452600182015494840185905260028201549284018390526003909101546001600160a01b03166060909301839052999298509650945092505050565b6001600160a01b0381166000908152601560205260408120546060919067ffffffffffffffff811115610fcd57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ff6578160200160208202803683370190505b50905060005b6001600160a01b038416600090815260156020526040902054811015610d85576001600160a01b0384166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff1615611082578083838151811061107557634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b508061108d816142a3565b915050610ffc565b6001546001600160a01b031633146110bf5760405162461bcd60e51b815260040161081090614157565b600455565b600260005414156110e75760405162461bcd60e51b81526004016108109061418c565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c919061402c565b6001600160a01b0316148015611190575060008181526010602052604090205460ff165b6111ac5760405162461bcd60e51b8152600401610810906141c3565b6000828152600f6020526040902054600e8054849233929181106111e057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b03161461123f5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610810565b6000838152600f6020526040812054600e8054909190811061127157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082015290506112c684613468565b6112d4816060015185613471565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da846020015160095442604051611338939291909283526020830191909152604082015260600190565b60405180910390a4505060016000555050565b6001546001600160a01b031633146113755760405162461bcd60e51b815260040161081090614157565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156113ae573d6000803e3d6000fd5b50565b6001546001600160a01b031633146113db5760405162461bcd60e51b815260040161081090614157565b6113e36134e2565b565b600260005414156114085760405162461bcd60e51b81526004016108109061418c565b6002600055600154600160a01b900460ff16156114375760405162461bcd60e51b81526004016108109061412d565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561147f57600080fd5b505afa158015611493573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b7919061402c565b6001600160a01b03161480156114db575060008181526010602052604090205460ff165b6114f75760405162461bcd60e51b8152600401610810906141c3565b6000828152600f6020526040812054600e8054909190811061152957634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082018190529091503314156115c75760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610810565b80602001513410156116135760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610810565b61161c83613468565b6000838152601b602052604090205460ff16156116e7576000838152601a602052604081205460198054909190811061166557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506116d384613558565b6116e58160800151826020015161320a565b505b6000806116f78360200151613561565b9150915060008183856020015161170e919061428c565b611718919061428c565b905061172884606001518261320a565b611731826135a3565b61173b3387613471565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee398876020015160095487896117899190614235565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff166117e35760405162461bcd60e51b8152600401610810906140d1565b6001546001600160a01b0316331461180d5760405162461bcd60e51b815260040161081090614157565b6000818152601b6020526040902054819060ff1661183d5760405162461bcd60e51b8152600401610810906140ff565b6000828152601a602052604081205460198054909190811061186f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506118dd836130ca565b6118fe8160800151826040015183602001516118f99190614235565b6135e1565b8060a001516001600160a01b031681608001516001600160a01b0316847fb95895c8761968d2f55dcb50e8abc86e9e006f6c56a6184cfc606129fac10ec8846020015160115442604051611965939291909283526020830191909152604082015260600190565b60405180910390a4505050565b6001546001600160a01b0316331461199c5760405162461bcd60e51b815260040161081090614157565b601155565b600e81815481106119b157600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491935091906001600160a01b031684565b6001546001600160a01b03163314611a0e5760405162461bcd60e51b815260040161081090614157565b6001600160a01b03811615801590611a2f57506001600160a01b0381163014155b611a745760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610810565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314611ac05760405162461bcd60e51b815260040161081090614157565b6113e3600061361c565b6001546001600160a01b03163314611af45760405162461bcd60e51b815260040161081090614157565b600355565b6001546001600160a01b03163314611b235760405162461bcd60e51b815260040161081090614157565b6113e361366e565b600154600160a01b900460ff1615611b555760405162461bcd60e51b81526004016108109061412d565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015611b9d57600080fd5b505afa158015611bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd5919061402c565b6001600160a01b0316148015611bf9575060008181526010602052604090205460ff165b611c155760405162461bcd60e51b8152600401610810906141c3565b6000838152600f6020526040902054600e805485923392918110611c4957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031614611ca85760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610810565b600a54831015611cca5760405162461bcd60e51b8152600401610810906141ed565b6000848152600f6020526040812054600e80549091908110611cfc57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201905060008160010154905084811415611d595760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610810565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601b6020526040902054819060ff16611df55760405162461bcd60e51b8152600401610810906140ff565b6000828152601a60205260409020546019805484923392918110611e2957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b031614611e865760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610810565b600154600160a01b900460ff1615611eb05760405162461bcd60e51b81526004016108109061412d565b6000838152601a6020526040812054601980549091908110611ee257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050611f5084613558565b611f62816080015182602001516135e1565b806020015160056000828254611f78919061428c565b925050819055508060a001516001600160a01b031681608001516001600160a01b0316857f1ea2aad7ff6cd1e5ae28855034a4d1d37c8dc42d77c96b0d973fbcea4905c56f846020015160115442604051611fe6939291909283526020830191909152604082015260600190565b60405180910390a450505050565b6000818152601b6020526040902054819060ff166120245760405162461bcd60e51b8152600401610810906140ff565b6000828152601a6020526040902054601980548492339291811061205857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b0316146120b65760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610810565b600154600160a01b900460ff16156120e05760405162461bcd60e51b81526004016108109061412d565b6000838152601a602052604081205460198054909190811061211257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050612180846130ca565b6121928160800151826020015161320a565b8060a001516001600160a01b031681608001516001600160a01b0316857f999c1296f005f5078f73fa34dfda112b1878a0ebc6fb490c363830e61ac3e4ca846020015160115442604051611fe6939291909283526020830191909152604082015260600190565b6001546000906001600160a01b031633146122265760405162461bcd60e51b815260040161081090614157565b61222f826136d3565b92915050565b6000818152601b60205260408120548190819081908190819060ff1661229d5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610810565b6000878152601a60205260408120546019805490919081106122cf57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b600260005414156123725760405162461bcd60e51b81526004016108109061418c565b6002600055600154600160a01b900460ff16156123a15760405162461bcd60e51b81526004016108109061412d565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156123e957600080fd5b505afa1580156123fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612421919061402c565b6001600160a01b031614158015612447575060008181526010602052604090205460ff16155b61248a5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610810565b823361249582612fe2565b6001600160a01b0316146124d75760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610810565b6009543410156125215760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610810565b600a548310156125435760405162461bcd60e51b8152600401610810906141ed565b61254e3385856137c3565b6125583385613930565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e90606001611338565b6001546001600160a01b031633146125ca5760405162461bcd60e51b815260040161081090614157565b600a55565b600154600160a01b900460ff166125f85760405162461bcd60e51b8152600401610810906140d1565b6001546001600160a01b031633146126225760405162461bcd60e51b815260040161081090614157565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561266a57600080fd5b505afa15801561267e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a2919061402c565b6001600160a01b03161480156126c6575060008181526010602052604090205460ff165b6126e25760405162461bcd60e51b8152600401610810906141c3565b6000828152600f6020526040812054600e8054909190811061271457634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152905061276983613468565b612777816060015184613471565b60408101511561279357612793816060015182604001516135e1565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e10372846020015160095442604051611965939291909283526020830191909152604082015260600190565b60606000821161283a5760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610810565b600061284560085490565b90508084106128885760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610810565b6000816128958587614235565b11156128ac576128a5858361428c565b90506128af565b50825b60008167ffffffffffffffff8111156128d857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612901578160200160208202803683370190505b5090506000865b6129128489614235565b81101561299757600e818154811061293a57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402016000015483838151811061296c57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281612981816142a3565b925050808061298f906142a3565b915050612908565b50909695505050505050565b600260005414156129c65760405162461bcd60e51b81526004016108109061418c565b6002600055600154600160a01b900460ff16156129f55760405162461bcd60e51b81526004016108109061412d565b6000818152601b6020526040902054819060ff16612a255760405162461bcd60e51b8152600401610810906140ff565b6000828152601a60205260409020546019805484923392918110612a5957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b031614612ab75760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610810565b8233612ac282612fe2565b6001600160a01b031614612b045760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610810565b6000848152601a6020526040812054601980549091908110612b3657634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260109091529091205490915060ff168015612bb457612bb48661396f565b612bbd86613558565b600080612bcd8460200151613561565b91509150612bf48460a0015182848760200151612bea919061428c565b6118f9919061428c565b612bfd816135a3565b836020015160056000828254612c13919061428c565b90915550508215612c3157612c2c846080015189613471565b612ca9565b60025460a08501516080860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b158015612c9057600080fd5b505af1158015612ca4573d6000803e3d6000fd5b505050505b8360a001516001600160a01b031684608001516001600160a01b0316897f872724eaf0c0954ea2c756c304679cb4d6adcd8045591c14b8dcd7d9ab2a881987602001516011548688612cfb9190614235565b6040805193845260208401929092529082015242606082015260800160405180910390a450506001600055505050505050565b6002546040516370a0823160e01b81526001600160a01b0383811660048301526060926000929116906370a082319060240160206040518083038186803b158015612d7857600080fd5b505afa158015612d8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db09190614060565b905060008167ffffffffffffffff811115612ddb57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612e04578160200160208202803683370190505b50905060005b82811015612ed857600254604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c599060440160206040518083038186803b158015612e5f57600080fd5b505afa158015612e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e979190614060565b905080838381518110612eba57634e487b7160e01b600052603260045260246000fd5b60209081029190910101525080612ed0816142a3565b915050612e0a565b509392505050565b600154600090600160a01b900460ff1615612f0d5760405162461bcd60e51b81526004016108109061412d565b612f16336136d3565b905090565b6001546001600160a01b03163314612f455760405162461bcd60e51b815260040161081090614157565b601255565b6001546001600160a01b03163314612f745760405162461bcd60e51b815260040161081090614157565b6001600160a01b038116612fd95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610810565b6113ae8161361c565b60008181526010602052604081205460ff161561304e576000828152600f6020526040902054600e8054909190811061302b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b15801561309257600080fd5b505afa1580156130a6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222f919061402c565b6000818152601a60205260408120546019805490919081106130fc57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a083015290925061316f91613a60565b6131818160a001518260000151613b0b565b805161318c90613bb6565b60808101516001600160a01b031660009081526015602052604081208054600192906131b990849061428c565b909155505060a08101516001600160a01b031660009081526018602052604081208054600192906131eb90849061428c565b9091555050516000908152601b60205260409020805460ff1916905550565b6001600160a01b03821660009081526007602052604081208054839290613232908490614235565b90915550505050565b601980546000868152601a60209081526040808320849055805160c08101825289815280830187815260115482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96956006909c029b8c015594517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96968b015592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96978a015590517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969889015591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9699880180546001600160a01b031990811692851692909217905592517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969a909701805490931696909116959095179055838352601382528083206015808452828520805486529184528285208b905581548b865260148552928520839055948452939091526133ea908490614235565b90915550506001600160a01b03821660008181526016602090815260408083206018808452828520805486529184528285208a905581548a865260178552928520839055948452939091526001929190613445908490614235565b90915550505060009283525050601b60205260409020805460ff19166001179055565b6113ae8161396f565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff1661350b5760405162461bcd60e51b8152600401610810906140d1565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6113ae816130ca565b60008061271060035484613575919061426d565b61357f919061424d565b61271060045485613590919061426d565b61359a919061424d565b91509150915091565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156135dd573d6000803e3d6000fd5b5050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613617573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff16156136985760405162461bcd60e51b81526004016108109061412d565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861353b3390565b6001600160a01b03811660009081526007602052604081205480156137ba576001600160a01b038316600090815260076020526040812081905560058054829061371e90829061428c565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d806000811461376e576040519150601f19603f3d011682016040523d82523d6000602084013e613773565b606091505b50509050806137b8576001600160a01b0384166000908152600760205260408120839055600580548492906137a9908490614235565b90915550600095945050505050565b505b50600192915050565b6040805160808101825283815260208082018481526009548385019081526001600160a01b0388811660608601818152600e805460008c8152600f89528a81208290556001808301845592815289517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd60049093029283015596517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe82015594517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff86015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c40090940180546001600160a01b03191694909316939093179091556008805483019055808352600b8452858320600d808652878520805486529186528785208a905581548a8652600c87529785208890559184529352929361390d908490614235565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd906064016134ac565b6000818152600f6020526040812054600e805490919081106139a157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082015290506139f76008613d87565b613a0981606001518260000151613dde565b8051613a1490613e89565b60608101516001600160a01b03166000908152600d60205260408120805460019290613a4190849061428c565b9091555050516000908152601060205260409020805460ff1916905550565b6001600160a01b038216600090815260156020526040812054613a859060019061428c565b600083815260146020526040902054909150808214613ad8576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b038216600090815260186020526040812054613b309060019061428c565b600083815260176020526040902054909150808214613b83576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b601954600090613bc89060019061428c565b6000838152601a602052604081205460198054939450909284908110613bfe57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015260198054919250829184908110613c8857634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601a909252818120849055858152908120556019805480613d3057634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b805480613dd65760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610810565b600019019055565b6001600160a01b0382166000908152600d6020526040812054613e039060019061428c565b6000838152600c6020526040902054909150808214613e56576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e54600090613e9b9060019061428c565b6000838152600f6020526040812054600e8054939450909284908110613ed157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152600e8054919250829184908110613f4257634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600493909302019182558381015160018301556040808501516002840155606090940151600390920180546001600160a01b0319166001600160a01b039093169290921790915583518252600f905281812084905585815290812055600e805480613fc957634e487b7160e01b600052603160045260246000fd5b60008281526020812060046000199093019283020181815560018101829055600281019190915560030180546001600160a01b0319169055905550505050565b60006020828403121561401a578081fd5b8135614025816142d4565b9392505050565b60006020828403121561403d578081fd5b8151614025816142d4565b600060208284031215614059578081fd5b5035919050565b600060208284031215614071578081fd5b5051919050565b6000806040838503121561408a578081fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015612997578351835292840192918401916001016140b5565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60008219821115614248576142486142be565b500190565b60008261426857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614287576142876142be565b500290565b60008282101561429e5761429e6142be565b500390565b60006000198214156142b7576142b76142be565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146113ae57600080fdfea2646970667358221220b07d0525fc532f64ea4413e9f200e73acfdfbdfa8ccb6823a2583b769a726ca164736f6c63430008040033