VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x6C3cDE…801c
Summary
Transactions
Transfers
Address
0x6C3cDE8046933aC83E9cc1a6C1375AEC3543801c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Deployer
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Code
0x6080604052600436106101f05760003560e01c806301ffc9a71461024e57806307a9bbbb1461028357806308bbb824146102b15780630962ef79146102d15780630f20d6f8146102f157806315fa1bdf1461031157806317f7f2ea14610324578063248a9ca3146103445780632e17de78146103645780632f2ff15d1461038457806336568abe146103a45780633f4ba83a146103c45780634a34a6f0146103d95780634bf5d7e9146103fb5780634f1ef2861461041d578063505279b41461043057806352d1902d1461044a57806354fd4d501461045f578063584a983f146104735780635c975abb14610486578063604f21771461049b57806366980b27146104ae57806369e79b7d146104d057806371569e2f146104f05780638456cb591461051057806391d148541461052557806391ddadf4146105455780639835fc7e146105675780639af02d9d14610587578063a217fddf146105a7578063ad3cb1cc146105bc578063b0d76cad146105ed578063c728b74014610617578063cf08a71c14610637578063d547741f1461064c578063e27351341461066c578063e63ab1e91461068c578063eabfa044146106ae578063f040812e146106db578063f18ac15014610718578063f2d804ef1461072d578063f4655cd11461074d578063f72c0d8b1461077a57600080fd5b366102495760006101ff61079c565b60018101549091506001600160a01b03163314801590610229575080546001600160a01b03163314155b15610247576040516380c6edb160e01b815260040160405180910390fd5b005b600080fd5b34801561025a57600080fd5b5061026e6102693660046142cc565b6107c0565b60405190151581526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e3660046142f6565b6107f7565b60405190815260200161027a565b3480156102bd57600080fd5b506102476102cc366004614324565b610817565b3480156102dd57600080fd5b506102476102ec3660046142f6565b610904565b3480156102fd57600080fd5b506102a361030c3660046142f6565b610936565b6102a361031f366004614363565b610949565b34801561033057600080fd5b5061024761033f366004614411565b610b04565b34801561035057600080fd5b506102a361035f3660046142f6565b610cef565b34801561037057600080fd5b5061024761037f3660046142f6565b610d0f565b34801561039057600080fd5b5061024761039f366004614324565b611349565b3480156103b057600080fd5b506102476103bf366004614324565b611365565b3480156103d057600080fd5b5061024761139d565b3480156103e557600080fd5b506103ee6113bd565b60405161027a9190614495565b34801561040757600080fd5b506104106113d6565b60405161027a91906144cd565b61024761042b366004614527565b61144e565b34801561043c57600080fd5b506103ee65456e6572677981565b34801561045657600080fd5b506102a361146d565b34801561046b57600080fd5b5060016102a3565b610247610481366004614324565b61148a565b34801561049257600080fd5b5061026e6117d5565b6102a36104a93660046145b9565b6117ea565b3480156104ba57600080fd5b506104c3606481565b60405161027a91906145d6565b3480156104dc57600080fd5b506102476104eb3660046142f6565b61193a565b3480156104fc57600080fd5b5061026e61050b3660046142f6565b611d91565b34801561051c57600080fd5b50610247611e41565b34801561053157600080fd5b5061026e610540366004614324565b611e61565b34801561055157600080fd5b5061055a611e97565b60405161027a91906145e4565b34801561057357600080fd5b506102a36105823660046142f6565b611f06565b34801561059357600080fd5b506102476105a23660046145f7565b611f1b565b3480156105b357600080fd5b506102a3600081565b3480156105c857600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156105f957600080fd5b50610602611f75565b60405163ffffffff909116815260200161027a565b34801561062357600080fd5b506102a36106323660046142f6565b611f8e565b34801561064357600080fd5b506103ee611ffa565b34801561065857600080fd5b50610247610667366004614324565b612016565b34801561067857600080fd5b506102a3610687366004614614565b612032565b34801561069857600080fd5b506102a3600080516020614d7483398151915281565b3480156106ba57600080fd5b506106ce6106c93660046142f6565b61204d565b60405161027a9190614671565b3480156106e757600080fd5b506106fb6106f63660046142f6565b612066565b6040805163ffffffff93841681529290911660208301520161027a565b34801561072457600080fd5b506104c3609681565b34801561073957600080fd5b506102a36107483660046146ed565b612083565b34801561075957600080fd5b5061076d6107683660046142f6565b6120c6565b60405161027a919061471b565b34801561078657600080fd5b506102a3600080516020614d3483398151915281565b7f13d735e507c4583a99e864ed7b084588a10d8c61b213ed56516dd29987bcd80090565b60006001600160e01b03198216637965db0b60e01b14806107f157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008061080261079c565b60009384526002016020525050604090205490565b61081f6120d9565b81600061082a61079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561087b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089f9190614729565b90506001600160a01b03811633146108d5573360405163ea93ab6d60e01b81526004016108cc9190614495565b60405180910390fd5b6108dd612101565b60006108e761079c565b90506108f4818787612137565b506108fd6129a3565b5050505050565b61090c6120d9565b610914612101565b600061091e61079c565b905061092a81836129b4565b506109336129a3565b50565b60006107f161094361079c565b83612b44565b60006109536120d9565b61095b612101565b600061096561079c565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d7799919061099d9088906004016145d6565b600060405180830381865afa1580156109ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e291908101906147ba565b90508060a001513414610a115760a0810151604051636b78e9ed60e01b81526108cc918791349060040161487c565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c90610a459088903390600401614897565b6020604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8891906148b3565b600183015460405163996fa25560e01b81529194506001600160a01b03169063996fa25590610abd90339087906004016148cc565b600060405180830381600087803b158015610ad757600080fd5b505af1158015610aeb573d6000803e3d6000fd5b50505050610afa828486612137565b50506107f16129a3565b6000610b0e612cda565b805490915060ff600160401b82041615906001600160401b0316600081158015610b355750825b90506000826001600160401b03166001148015610b515750303b155b905081158015610b5f575080155b15610b7d5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610ba657845460ff60401b1916600160401b1785555b60208601516001600160a01b03161580610bc8575085516001600160a01b0316155b80610bde575060408601516001600160a01b0316155b80610bf15750606086015163ffffffff16155b15610c0f57604051637676b39760e01b815260040160405180910390fd5b610c17612cfe565b610c1f612cfe565b610c27612d06565b610c2f612d16565b8551610c3d90600090612d26565b506000610c4861079c565b602088015181546001600160a01b039182166001600160a01b031991821617835560408a015160018401805491909316911617905560608801516005909101805463ffffffff90921663ffffffff19909216919091179055508315610ce757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610cfa612dce565b60009384526020525050604090206001015490565b610d176120d9565b806000610d2261079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d979190614729565b90506001600160a01b0381163314610dc4573360405163ea93ab6d60e01b81526004016108cc9190614495565b610dcc612101565b6000610dd661079c565b90506000610de48287612df2565b6001830154604051631c96a19760e31b8152600481018990529192506000916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015610e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5991906148fb565b6001840154604051636b10a8bf60e11b8152600481018a90529192506001600160a01b03169063d621517e90602401602060405180830381865afa158015610ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec9919061497c565b15610eea5760405163258643a160e11b8152600481018890526024016108cc565b60028260e001516003811115610f0257610f02614639565b03610f255786600260405163d5a996d160e01b81526004016108cc929190614997565b60008260e001516003811115610f3d57610f3d614639565b14610feb5782548251604051636f87183d60e11b81526001600160a01b039092169163df0e307a91610f759160040190815260200190565b600060405180830381600087803b158015610f8f57600080fd5b505af1158015610fa3573d6000803e3d6000fd5b50505050816000015182602001516001600160a01b031688600080516020614d1483398151915285604001518560200151604051610fe29291906149ab565b60405180910390a45b825460208301516040516327cd4de160e01b81526000926001600160a01b0316916327cd4de19161101f9190600401614495565b60c060405180830381865afa15801561103c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106091906149bc565b50945050505050600360ff168160ff161480611091575060018360e00151600381111561108f5761108f614639565b145b156111305783546020840151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a916110ca9190600401614495565b608060405180830381865afa1580156110e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110b9190614a26565b935050505061112e8585602001518b8460026111279190614a9b565b6000612fce565b505b60018360e00151600381111561114857611148614639565b036111f357826000015183602001516001600160a01b031689600080516020614d9483398151915273d6be4f48f49da080362f459f77ccde3fd4bd22b06391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af41580156111b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dd9190614ab8565b6040516111ea91906145e4565b60405180910390a45b6111fd8489613069565b1561121b5760405163462cd83f60e01b815260040160405180910390fd5b61122584896129b4565b61122f84896130d1565b6001840154604051630852cd8d60e31b8152600481018a90526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561127757600080fd5b505af115801561128b573d6000803e3d6000fd5b5050505081606001514710156112c357606082015160405163b7ddd88b60e01b815247600482015260248101919091526044016108cc565b606082015160405160009133918381818185875af1925050503d8060008114611308576040519150601f19603f3d011682016040523d82523d6000602084013e61130d565b606091505b50509050806113365760608301516040516376ac9b2760e11b81526108cc9133916004016148cc565b50505050506113436129a3565b50505050565b61135282610cef565b61135b816130fc565b6113438383612d26565b6001600160a01b038116331461138e5760405163334bd91960e11b815260040160405180910390fd5b6113988282613106565b505050565b600080516020614d748339815191526113b5816130fc565b61093361317e565b60006113c761079c565b546001600160a01b0316919050565b606073d6be4f48f49da080362f459f77ccde3fd4bd22b0634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611421573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114499190810190614ad3565b905090565b6114566131d5565b61145f82613263565b611469828261327b565b5050565b600061147761332f565b50600080516020614d5483398151915290565b6114926120d9565b81600061149d61079c565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151a9190614729565b6001600160a01b031663bfc206ed846040518263ffffffff1660e01b815260040161154791815260200190565b602060405180830381865afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115889190614729565b90506001600160a01b03811633146115b5573360405163ea93ab6d60e01b81526004016108cc9190614495565b6115bd612101565b60006115c761079c565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116449190614729565b6001600160a01b031663a574cea4886040518263ffffffff1660e01b815260040161167191815260200190565b60e060405180830381865afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b29190614b07565b5050506001860154604051636d77999160e01b8152939550600094506001600160a01b031692636d77999192506116ee915085906004016145d6565b600060405180830381865afa15801561170b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261173391908101906147ba565b60a00151905080341461175f57818134604051636b78e9ed60e01b81526004016108cc9392919061487c565b60018301546040516308a960c160e31b8152600481018a90526001600160a01b039091169063454b060890602401600060405180830381600087803b1580156117a757600080fd5b505af11580156117bb573d6000803e3d6000fd5b505050506117ca838989612137565b5050506108fd6129a3565b6000806117e0613378565b5460ff1692915050565b60006117f46120d9565b6117fc612101565b600061180661079c565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d7799919061183e9087906004016145d6565b600060405180830381865afa15801561185b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188391908101906147ba565b90508060a0015134146118b25760a0810151604051636b78e9ed60e01b81526108cc918691349060040161487c565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c906118e69087903390600401614897565b6020604051808303816000875af1158015611905573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192991906148b3565b925050506119356129a3565b919050565b6119426120d9565b80600061194d61079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561199e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c29190614729565b90506001600160a01b03811633146119ef573360405163ea93ab6d60e01b81526004016108cc9190614495565b6119f7612101565b6000611a0161079c565b6000868152600282016020526040812054919250819003611a3857604051630b14099f60e31b8152600481018790526024016108cc565b6000611a448388612df2565b905060018160e001516003811115611a5e57611a5e614639565b03611b78578254604051636f87183d60e11b8152600481018490526001600160a01b039091169063df0e307a90602401600060405180830381600087803b158015611aa857600080fd5b505af1158015611abc573d6000803e3d6000fd5b50505050602081015160408083015160018601549151633404591760e21b8152600481018b905285936001600160a01b03908116938c93600080516020614d148339815191529390929091169063d011645c90602401602060405180830381865afa158015611b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b539190614b92565b604051611b619291906149ab565b60405180910390a4611b7383886130d1565b611c42565b60028160e001516003811115611b9057611b90614639565b03611c225760a081015163ffffffff90811614611bc0576040516337bd14f160e11b815260040160405180910390fd5b825460405163ce88abbd60e01b8152600481018490526001600160a01b039091169063ce88abbd90602401600060405180830381600087803b158015611c0557600080fd5b505af1158015611c19573d6000803e3d6000fd5b50505050611c42565b60e081015160405163d5a996d160e01b81526108cc918991600401614997565b82546020820151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a91611c769190600401614495565b608060405180830381865afa158015611c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb79190614a26565b87546040516307a5b63360e11b815260048101899052919550600094506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d299190614baf565b915050611d438584602001518b8560026111279190614a9b565b8383602001516001600160a01b03168a600080516020614d9483398151915284604051611d7c919063ffffffff91909116815260200190565b60405180910390a450505050506113436129a3565b600080611d9c61079c565b6000848152600282016020526040812054919250819003611dc1575060009392505050565b81546040516307a5b63360e11b8152600481018390526000916001600160a01b031690630f4b6c66906024016040805180830381865afa158015611e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2d9190614baf565b63ffffffff90811614159695505050505050565b600080516020614d74833981519152611e59816130fc565b61093361339c565b600080611e6c612dce565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600073d6be4f48f49da080362f459f77ccde3fd4bd22b06391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114499190614ab8565b60006107f1611f1361079c565b8360006133e3565b6000611f26816130fc565b8163ffffffff16600003611f4d5760405163874e74df60e01b815260040160405180910390fd5b81611f5661079c565b600501805463ffffffff191663ffffffff929092169190911790555050565b6000611f7f61079c565b6005015463ffffffff16919050565b600080611f9961079c565b90506000611fa782856134c8565b90506002816003811115611fbd57611fbd614639565b14611fcc575060009392505050565b6000611fd88386613806565b9150611ff190508386611fec846001614a9b565b613a80565b95945050505050565b600061200461079c565b600101546001600160a01b0316919050565b61201f82610cef565b612028816130fc565b6113438383613106565b600061204661203f61079c565b84846133e3565b9392505050565b61205561428a565b6107f161206061079c565b83612df2565b60008061207a61207461079c565b84613806565b91509150915091565b60008061208e61079c565b6001600160a01b038516600090815260048201602052604090209091506120b59084613bfc565b6001600160e01b0316949350505050565b60006107f16120d361079c565b836134c8565b6120e16117d5565b156120ff5760405163d93c066560e01b815260040160405180910390fd5b565b600061210b613c49565b80549091506001190161213157604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b600061214384846134c8565b9050600281600381111561215957612159614639565b0361217a576040516331bbcc6f60e01b8152600481018490526024016108cc565b83546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906121aa908690600401614495565b60c060405180830381865afa1580156121c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121eb91906149bc565b508954604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a925061222391508790600401614495565b608060405180830381865afa158015612240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122649190614a26565b509250505060ff8216600214801590612281575060ff8216600114155b80612292575063ffffffff81811614155b156122b257836040516315a36a6960e11b81526004016108cc9190614495565b6001860154604051636b10a8bf60e11b8152600481018790526001600160a01b039091169063d621517e90602401602060405180830381865afa1580156122fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612321919061497c565b156123425760405163258643a160e11b8152600481018690526024016108cc565b6001860154604051631c96a19760e31b8152600481018790526000916001600160a01b03169063e4b50cb89060240160a060405180830381865afa15801561238e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b291906148fb565b9050806020015160ff166000036123df5760405163124bad6360e31b8152600481018790526024016108cc565b6000868152600288016020526040902054600385600381111561240457612404614639565b14806124215750600185600381111561241f5761241f614639565b145b15612717578754604051630dd3570160e01b8152600481018390526000916001600160a01b031690630dd3570190602401608060405180830381865afa15801561246f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124939190614bde565b50508a54604051636f87183d60e11b8152600481018690529293506001600160a01b03169163df0e307a9150602401600060405180830381600087803b1580156124dc57600080fd5b505af11580156124f0573d6000803e3d6000fd5b5050505081816001600160a01b031689600080516020614d14833981519152866060015187602001516040516125279291906149ab565b60405180910390a488546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061255f908590600401614495565b60c060405180830381865afa15801561257c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a091906149bc565b50945050505050600360ff168160ff1614806125cd575060018760038111156125cb576125cb614639565b145b1561265d578954604051630d4f10ad60e11b81526000916001600160a01b031690631a9e215a90612602908690600401614495565b608060405180830381865afa15801561261f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126439190614a26565b935050505061265b8b848c8460026111279190614a9b565b505b600187600381111561267157612671614639565b036127145782826001600160a01b03168a600080516020614d9483398151915273d6be4f48f49da080362f459f77ccde3fd4bd22b06391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af41580156126da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fe9190614ab8565b60405161270b91906145e4565b60405180910390a45b50505b801561274f576127278888613069565b156127455760405163462cd83f60e01b815260040160405180910390fd5b61274f88886129b4565b600188015460405163f057248560e01b8152600481018990526000916001600160a01b03169063f057248590602401602060405180830381865afa15801561279b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127bf919061497c565b6127ca5760646127cd565b60965b895460608501516040516312fe610b60e21b81526001600160a01b038b8116600483015260ff8516602483015293945060009390921691634bf9842c919060440160206040518083038185885af115801561282c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061285191906148b3565b8a54604051630d4f10ad60e11b81529192506000916001600160a01b0390911690631a9e215a90612886908c90600401614495565b608060405180830381865afa1580156128a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c79190614a26565b9350505050818b60020160008c8152602001908152602001600020819055508060016128f39190614a9b565b60008b815260038d0160205260409020805463ffffffff191663ffffffff929092169190911790556129338b8a8c61292c856002614a9b565b6001612fce565b81896001600160a01b03168b7fa0286778706a77850b9dd59b02210d97bb93f749fdde710fa08088f5a6bb9626886060015189602001518860405161298e9392919092835260ff918216602084015216604082015260600190565b60405180910390a45050505050505050505050565b60006129ad613c49565b6001905550565b6000806129c18484613806565b915091506129cf8484613069565b156129f95760058401546001906129ec9063ffffffff1684614a9b565b6129f69190614c30565b90505b6000612a07858560006133e3565b905080600003612a18575050505050565b60018501546040516331a9108f60e11b8152600481018690526000916001600160a01b031690636352211e90602401602060405180830381865afa158015612a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a889190614729565b60008681526003880160205260409020805463ffffffff191663ffffffff86811691909117909155909150612ac99065456e657267799083908590613c6d16565b8560020160008681526020019081526020016000205485826001600160a01b03167ff4cde2b5a31835b3dac5ba586238b7160063a46803ccbf2322db0933efe694ed858888604051612b349392919092835263ffffffff918216602084015216604082015260600190565b60405180910390a4505050505050565b6001820154604051631c96a19760e31b81526004810183905260009182916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015612b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb891906148fb565b60018501546020820151604051636d77999160e01b81529293506000926001600160a01b0390921691636d77999191612bf3916004016145d6565b600060405180830381865afa158015612c10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c3891908101906147ba565b90508460010160009054906101000a90046001600160a01b03166001600160a01b031663e79fdfa86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb391906148b3565b81608001516001600160401b03168360600151612cd09190614c4d565b611ff19190614c64565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6120ff613cc5565b612d0e613cc5565b6120ff613cea565b612d1e613cc5565b6120ff613d07565b600080612d31612dce565b9050612d3d8484611e61565b612dbd576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612d733390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107f1565b60009150506107f1565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612dfa61428a565b600082815260028401602052604081205490819003612e5b5750506040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091526107f1565b8354604051630dd3570160e01b8152600481018390526000918291829182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015612eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed09190614bde565b8b546040516307a5b63360e11b8152600481018b9052949850929650909450925060009182916001600160a01b031690630f4b6c66906024016040805180830381865afa158015612f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f499190614baf565b915091506000612f598b8b6134c8565b9050604051806101000160405280898152602001886001600160a01b031681526020018781526020018660ff1681526020018463ffffffff1681526020018363ffffffff1681526020018515158152602001826003811115612fbd57612fbd614639565b90529b9a5050505050505050505050565b6000612fda8685612b44565b6001600160a01b03861660009081526004880160205260408120919250906130029085613bfc565b6001600160e01b031690506000836130235761301e8383614c86565b61302d565b61302d8383614c99565b905061305d8561303c83613d0f565b6001600160a01b038a16600090815260048c01602052604090209190613d47565b50505050505050505050565b60008060006130788585613806565b915091508063ffffffff168263ffffffff16111561309b576000925050506107f1565b600585015463ffffffff166130b08383614c30565b63ffffffff16106130c6576001925050506107f1565b506000949350505050565b600090815260028201602090815260408083208390556003909301905220805463ffffffff19169055565b6109338133613d62565b600080613111612dce565b905061311d8484611e61565b15612dbd576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107f1565b613186613d8d565b6000613190613378565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516131ca9190614495565b60405180910390a150565b306001600160a01b037f0000000000000000000000006c3cde8046933ac83e9cc1a6c1375aec3543801c16148061324557507f0000000000000000000000006c3cde8046933ac83e9cc1a6c1375aec3543801c6001600160a01b0316613239613db2565b6001600160a01b031614155b156120ff5760405163703e46dd60e11b815260040160405180910390fd5b600080516020614d34833981519152611469816130fc565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156132d5575060408051601f3d908101601f191682019092526132d2918101906148b3565b60015b6132f45781604051634c9c8ce360e01b81526004016108cc9190614495565b600080516020614d54833981519152811461332557604051632a87526960e21b8152600481018290526024016108cc565b6113988383613dc8565b306001600160a01b037f0000000000000000000000006c3cde8046933ac83e9cc1a6c1375aec3543801c16146120ff5760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6133a46120d9565b60006133ae613378565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131bd3390565b60008060006133f28686613806565b6005880154919350915060009061340f9063ffffffff1686614cac565b6134199084614a9b565b60058801549091506000906001906134379063ffffffff1684614a9b565b6134419190614c30565b90508263ffffffff168163ffffffff16111561345a5750815b8263ffffffff168263ffffffff16111561347b576000945050505050612046565b6000825b8263ffffffff168163ffffffff16116134bb5761349d8a8a83613a80565b6134a79083614c99565b9150806134b381614cd4565b91505061347f565b5098975050505050505050565b60008181526002830160205260408120548082036134ea5760009150506107f1565b8354604051630dd3570160e01b81526004810183905260009182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355b9190614bde565b509193509150506001600160a01b03821661357c57600093505050506107f1565b85546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906135ac908690600401614495565b60c060405180830381865afa1580156135c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ed91906149bc565b508b546040516307a5b63360e11b8152600481018b9052919650600095508594506001600160a01b03169250630f4b6c6691506024016040805180830381865afa15801561363f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136639190614baf565b8a54604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a9061369b908990600401614495565b608060405180830381865afa1580156136b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136dc9190614a26565b935050505060008160016136f09190614a9b565b905063ffffffff8381168114801591808416908716111590600090839061372257508363ffffffff168663ffffffff16105b905060ff88161580613737575060ff88166003145b156137505760039b5050505050505050505050506107f1565b801561376a5760039b5050505050505050505050506107f1565b63ffffffff87811614801590613785575063ffffffff868116145b801561378f575088155b156137a85760039b5050505050505050505050506107f1565b60001960ff8916016137c85760019b5050505050505050505050506107f1565b60ff881660021480156137d9575081155b156137f25760019b5050505050505050505050506107f1565b5060029d9c50505050505050505050505050565b6000818152600283016020526040812054819080820361382d576000809250925050613a79565b8454604051630dd3570160e01b8152600481018390526000916001600160a01b031690630dd3570190602401608060405180830381865afa158015613876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389a9190614bde565b50919250506001600160a01b03821690506138bd57600080935093505050613a79565b85546040516307a5b63360e11b81526004810184905260009182916001600160a01b0390911690630f4b6c66906024016040805180830381865afa158015613909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061392d9190614baf565b8954604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a90613965908790600401614495565b608060405180830381865afa158015613982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a69190614a26565b935050505060008160016139ba9190614a9b565b60008a815260038c016020526040812054919250906139e09063ffffffff166001614a9b565b90508463ffffffff168163ffffffff1610156139f95750835b63ffffffff84811614801590613a1a57508163ffffffff168463ffffffff16105b8015613a3157508063ffffffff168463ffffffff16115b15613a46579750919550613a79945050505050565b8163ffffffff168163ffffffff161015613a6a579750909550613a79945050505050565b60008098509850505050505050505b9250929050565b60008281526002840160205260408082205485549151630dd3570160e01b815260048101829052909183916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b019190614bde565b5050875460405163fddff03960e01b81526001600160a01b03808516600483015263ffffffff89166024830152939450600093909116915063fddff03990604401602060405180830381865afa158015613b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8391906148b3565b90506000613b918888612b44565b6001600160a01b038416600090815260048a016020526040812091925090613bb99088613bfc565b6001600160e01b0316905080600003613bda57600095505050505050612046565b80613be58484614c4d565b613bef9190614c64565b9998505050505050505050565b815460009081613c0e85858385613e1e565b905080156130c657613c3385613c25600184614c86565b600091825260209091200190565b54600160201b90046001600160e01b0316611ff1565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b61139883846001600160a01b031663a9059cbb8585604051602401613c939291906148cc565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613e7c565b613ccd613ed6565b6120ff57604051631afcd79f60e31b815260040160405180910390fd5b613cf2613cc5565b6000613cfc613378565b805460ff1916905550565b6129a3613cc5565b60006001600160e01b03821115613d43576040516306dfcc6560e41b815260e06004820152602481018390526044016108cc565b5090565b600080613d55858585613ef0565b915091505b935093915050565b613d6c8282611e61565b61146957808260405163e2517d3f60e01b81526004016108cc9291906148cc565b613d956117d5565b6120ff57604051638dfc202b60e01b815260040160405180910390fd5b6000600080516020614d548339815191526113c7565b613dd182614060565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613e165761139882826140bc565b611469614129565b60005b81831015613e74576000613e358484614148565b60008781526020902090915063ffffffff86169082015463ffffffff161115613e6057809250613e6e565b613e6b816001614c99565b93505b50613e21565b509392505050565b6000613e916001600160a01b03841683614163565b90508051600014158015613eb6575080806020019051810190613eb4919061497c565b155b156113985782604051635274afe760e01b81526004016108cc9190614495565b6000613ee0612cda565b54600160401b900460ff16919050565b825460009081908015614007576000613f0e87613c25600185614c86565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b031660208401529192509087161015613f6057604051632520601d60e01b815260040160405180910390fd5b805163ffffffff808816911603613fa85784613f8188613c25600186614c86565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055613ff7565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b602001519250839150613d5a9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081613d5a565b806001600160a01b03163b60000361408d5780604051634c9c8ce360e01b81526004016108cc9190614495565b600080516020614d5483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516140d99190614cf7565b600060405180830381855af49150503d8060008114614114576040519150601f19603f3d011682016040523d82523d6000602084013e614119565b606091505b5091509150611ff1858383614171565b34156120ff5760405163b398979f60e01b815260040160405180910390fd5b60006141576002848418614c64565b61204690848416614c99565b6060612046838360006141c4565b6060826141865761418182614261565b612046565b815115801561419d57506001600160a01b0384163b155b156141bd5783604051639996b31560e01b81526004016108cc9190614495565b5080612046565b6060814710156141e9573060405163cd78605960e01b81526004016108cc9190614495565b600080856001600160a01b031684866040516142059190614cf7565b60006040518083038185875af1925050503d8060008114614242576040519150601f19603f3d011682016040523d82523d6000602084013e614247565b606091505b5091509150614257868383614171565b9695505050505050565b8051156142715780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e082015290565b6000602082840312156142de57600080fd5b81356001600160e01b03198116811461204657600080fd5b60006020828403121561430857600080fd5b5035919050565b6001600160a01b038116811461093357600080fd5b6000806040838503121561433757600080fd5b8235915060208301356143498161430f565b809150509250929050565b60ff8116811461093357600080fd5b6000806040838503121561437657600080fd5b823561438181614354565b915060208301356143498161430f565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156143c9576143c9614391565b60405290565b604051601f8201601f191681016001600160401b03811182821017156143f7576143f7614391565b604052919050565b63ffffffff8116811461093357600080fd5b60006080828403121561442357600080fd5b604051608081016001600160401b038111828210171561444557614445614391565b60405282356144538161430f565b815260208301356144638161430f565b602082015260408301356144768161430f565b60408201526060830135614489816143ff565b60608201529392505050565b6001600160a01b0391909116815260200190565b60005b838110156144c45781810151838201526020016144ac565b50506000910152565b60208152600082518060208401526144ec8160408501602087016144a9565b601f01601f19169190910160400192915050565b60006001600160401b0382111561451957614519614391565b50601f01601f191660200190565b6000806040838503121561453a57600080fd5b82356145458161430f565b915060208301356001600160401b0381111561456057600080fd5b8301601f8101851361457157600080fd5b803561458461457f82614500565b6143cf565b81815286602083850101111561459957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000602082840312156145cb57600080fd5b813561204681614354565b60ff91909116815260200190565b65ffffffffffff91909116815260200190565b60006020828403121561460957600080fd5b8135612046816143ff565b6000806040838503121561462757600080fd5b823591506020830135614349816143ff565b634e487b7160e01b600052602160045260246000fd5b6004811061466d57634e487b7160e01b600052602160045260246000fd5b9052565b6000610100820190508251825260018060a01b0360208401511660208301526040830151604083015260ff6060840151166060830152608083015163ffffffff80821660808501528060a08601511660a0850152505060c08301516146da60c084018215159052565b5060e0830151612dc760e084018261464f565b6000806040838503121561470057600080fd5b823561470b8161430f565b91506020830135614349816143ff565b602081016107f1828461464f565b60006020828403121561473b57600080fd5b81516120468161430f565b600082601f83011261475757600080fd5b815161476561457f82614500565b81815284602083860101111561477a57600080fd5b61478b8260208301602087016144a9565b949350505050565b8051801515811461193557600080fd5b80516001600160401b038116811461193557600080fd5b6000602082840312156147cc57600080fd5b81516001600160401b03808211156147e357600080fd5b9083019060c082860312156147f757600080fd5b6147ff6143a7565b82518281111561480e57600080fd5b61481a87828601614746565b82525061482960208401614793565b60208201526040830151915061483e82614354565b816040820152614850606084016147a3565b6060820152614861608084016147a3565b608082015260a083015160a082015280935050505092915050565b60ff9390931683526020830191909152604082015260600190565b60ff9290921682526001600160a01b0316602082015260400190565b6000602082840312156148c557600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b805165ffffffffffff8116811461193557600080fd5b600060a0828403121561490d57600080fd5b60405160a081016001600160401b038111828210171561492f5761492f614391565b60405282518152602083015161494481614354565b6020820152614955604084016147a3565b604082015260608301516060820152614970608084016148e5565b60808201529392505050565b60006020828403121561498e57600080fd5b61204682614793565b82815260408101612046602083018461464f565b91825260ff16602082015260400190565b60008060008060008060c087890312156149d557600080fd5b86516149e08161430f565b809650506020870151945060408701519350606087015192506080870151614a0781614354565b60a0880151909250614a18816143ff565b809150509295509295509295565b60008060008060808587031215614a3c57600080fd5b8451614a47816143ff565b6020860151909450614a58816143ff565b6040860151909350614a69816143ff565b6060860151909250614a7a816143ff565b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115612dc757612dc7614a85565b600060208284031215614aca57600080fd5b612046826148e5565b600060208284031215614ae557600080fd5b81516001600160401b03811115614afb57600080fd5b61478b84828501614746565b600080600080600080600060e0888a031215614b2257600080fd5b8751614b2d8161430f565b6020890151909750614b3e81614354565b9550614b4c60408901614793565b9450614b5a60608901614793565b9350614b68608089016147a3565b9250614b7660a089016147a3565b9150614b8460c089016147a3565b905092959891949750929550565b600060208284031215614ba457600080fd5b815161204681614354565b60008060408385031215614bc257600080fd5b8251614bcd816143ff565b6020840151909250614349816143ff565b60008060008060808587031215614bf457600080fd5b8451614bff8161430f565b602086015160408701519195509350614c1781614354565b9150614c2560608601614793565b905092959194509250565b63ffffffff828116828216039080821115612dc757612dc7614a85565b80820281158282048414176107f1576107f1614a85565b600082614c8157634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107f1576107f1614a85565b808201808211156107f1576107f1614a85565b63ffffffff818116838216028082169190828114614ccc57614ccc614a85565b505092915050565b600063ffffffff808316818103614ced57614ced614a85565b6001019392505050565b60008251614d098184602087016144a9565b919091019291505056fe52cf95d4800dbd9d79fecf9c78327e2f578c08091413b6d49037953c7a06fa35189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a12f4dc5b5d4c737ec034e6ccc4dc7dfd5a8e64278712100d7fab8bb99c850a2ea2646970667358221220b5bb8c04b8a7de2cbeeecb9ecbb596d115d7df50cace84327841582cebdcd47f64736f6c63430008140033