VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb274fb…f4bC
Summary
Transactions
Transfers
Address
0xb274fb344e275Bb03E9248db57DAA20E1815f4bC
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Deployer
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Code
0x6080604052600436106101f05760003560e01c806301ffc9a71461024e57806307a9bbbb1461028357806308bbb824146102b15780630962ef79146102d15780630f20d6f8146102f157806315fa1bdf1461031157806317f7f2ea14610324578063248a9ca3146103445780632e17de78146103645780632f2ff15d1461038457806336568abe146103a45780633f4ba83a146103c45780634a34a6f0146103d95780634bf5d7e9146103fb5780634f1ef2861461041d578063505279b41461043057806352d1902d1461044a57806354fd4d501461045f578063584a983f146104735780635c975abb14610486578063604f21771461049b57806366980b27146104ae57806369e79b7d146104d057806371569e2f146104f05780638456cb591461051057806391d148541461052557806391ddadf4146105455780639835fc7e146105715780639af02d9d14610591578063a217fddf146105b1578063ad3cb1cc146105c6578063b0d76cad146105f7578063c728b74014610619578063cf08a71c14610639578063d547741f1461064e578063e27351341461066e578063e63ab1e91461068e578063eabfa044146106b0578063f040812e146106dd578063f18ac1501461071a578063f2d804ef1461072f578063f4655cd11461074f578063f72c0d8b1461077c57600080fd5b366102495760006101ff61079e565b60018101549091506001600160a01b03163314801590610229575080546001600160a01b03163314155b15610247576040516380c6edb160e01b815260040160405180910390fd5b005b600080fd5b34801561025a57600080fd5b5061026e610269366004614536565b6107c2565b60405190151581526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e366004614560565b6107f9565b60405190815260200161027a565b3480156102bd57600080fd5b506102476102cc36600461458e565b610819565b3480156102dd57600080fd5b506102476102ec366004614560565b610906565b3480156102fd57600080fd5b506102a361030c366004614560565b610938565b6102a361031f3660046145cd565b61094b565b34801561033057600080fd5b5061024761033f36600461467b565b610b06565b34801561035057600080fd5b506102a361035f366004614560565b610cf1565b34801561037057600080fd5b5061024761037f366004614560565b610d11565b34801561039057600080fd5b5061024761039f36600461458e565b6113c0565b3480156103b057600080fd5b506102476103bf36600461458e565b6113dc565b3480156103d057600080fd5b50610247611414565b3480156103e557600080fd5b506103ee611434565b60405161027a91906146ff565b34801561040757600080fd5b5061041061144d565b60405161027a9190614737565b61024761042b366004614791565b6114c5565b34801561043c57600080fd5b506103ee65456e6572677981565b34801561045657600080fd5b506102a36114e4565b34801561046b57600080fd5b5060016102a3565b61024761048136600461458e565b611501565b34801561049257600080fd5b5061026e61184c565b6102a36104a9366004614823565b611861565b3480156104ba57600080fd5b506104c3606481565b60405161027a9190614840565b3480156104dc57600080fd5b506102476104eb366004614560565b6119b1565b3480156104fc57600080fd5b5061026e61050b366004614560565b611e93565b34801561051c57600080fd5b50610247611eb1565b34801561053157600080fd5b5061026e61054036600461458e565b611ed1565b34801561055157600080fd5b5061055a611f07565b60405165ffffffffffff909116815260200161027a565b34801561057d57600080fd5b506102a361058c366004614560565b611f76565b34801561059d57600080fd5b506102476105ac36600461484e565b611f8b565b3480156105bd57600080fd5b506102a3600081565b3480156105d257600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561060357600080fd5b5061060c61201d565b60405161027a919061486b565b34801561062557600080fd5b506102a3610634366004614560565b612036565b34801561064557600080fd5b506103ee6120c8565b34801561065a57600080fd5b5061024761066936600461458e565b6120e4565b34801561067a57600080fd5b506102a361068936600461487c565b612100565b34801561069a57600080fd5b506102a3600080516020614fdc83398151915281565b3480156106bc57600080fd5b506106d06106cb366004614560565b612114565b60405161027a91906148d9565b3480156106e957600080fd5b506106fd6106f8366004614560565b61212d565b6040805163ffffffff93841681529290911660208301520161027a565b34801561072657600080fd5b506104c3609681565b34801561073b57600080fd5b506102a361074a366004614955565b61214a565b34801561075b57600080fd5b5061076f61076a366004614560565b61218d565b60405161027a9190614983565b34801561078857600080fd5b506102a3600080516020614f9c83398151915281565b7f13d735e507c4583a99e864ed7b084588a10d8c61b213ed56516dd29987bcd80090565b60006001600160e01b03198216637965db0b60e01b14806107f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008061080461079e565b60009384526002016020525050604090205490565b6108216121a0565b81600061082c61079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190614991565b90506001600160a01b03811633146108d7573360405163ea93ab6d60e01b81526004016108ce91906146ff565b60405180910390fd5b6108df6121c8565b60006108e961079e565b90506108f68187876121fe565b506108ff612a86565b5050505050565b61090e6121a0565b6109166121c8565b600061092061079e565b905061092c8183612a97565b50610935612a86565b50565b60006107f361094561079e565b83612c30565b60006109556121a0565b61095d6121c8565b600061096761079e565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d7799919061099f908890600401614840565b600060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e49190810190614a22565b90508060a001513414610a135760a0810151604051636b78e9ed60e01b81526108ce9187913490600401614ae4565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c90610a479088903390600401614aff565b6020604051808303816000875af1158015610a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a9190614b1b565b600183015460405163996fa25560e01b81529194506001600160a01b03169063996fa25590610abf9033908790600401614b34565b600060405180830381600087803b158015610ad957600080fd5b505af1158015610aed573d6000803e3d6000fd5b50505050610afc8284866121fe565b50506107f3612a86565b6000610b10612dc6565b805490915060ff600160401b82041615906001600160401b0316600081158015610b375750825b90506000826001600160401b03166001148015610b535750303b155b905081158015610b61575080155b15610b7f5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610ba857845460ff60401b1916600160401b1785555b60208601516001600160a01b03161580610bca575085516001600160a01b0316155b80610be0575060408601516001600160a01b0316155b80610bf35750606086015163ffffffff16155b15610c1157604051637676b39760e01b815260040160405180910390fd5b610c19612dea565b610c21612dea565b610c29612df2565b610c31612e02565b8551610c3f90600090612e12565b506000610c4a61079e565b602088015181546001600160a01b039182166001600160a01b031991821617835560408a015160018401805491909316911617905560608801516005909101805463ffffffff90921663ffffffff19909216919091179055508315610ce957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610cfc612eba565b60009384526020525050604090206001015490565b610d196121a0565b806000610d2461079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d999190614991565b90506001600160a01b0381163314610dc6573360405163ea93ab6d60e01b81526004016108ce91906146ff565b610dce6121c8565b6000610dd861079e565b90506000610de68287612ede565b6001830154604051631c96a19760e31b8152600481018990529192506000916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190614b63565b6001840154604051636b10a8bf60e11b8152600481018a90529192506001600160a01b03169063d621517e90602401602060405180830381865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190614be4565b15610eec5760405163258643a160e11b8152600481018890526024016108ce565b60028260e001516003811115610f0457610f046148a1565b03610f275786600260405163d5a996d160e01b81526004016108ce929190614bff565b60008260e001516003811115610f3f57610f3f6148a1565b14610fed5782548251604051636f87183d60e11b81526001600160a01b039092169163df0e307a91610f779160040190815260200190565b600060405180830381600087803b158015610f9157600080fd5b505af1158015610fa5573d6000803e3d6000fd5b50505050816000015182602001516001600160a01b031688600080516020614f7c83398151915285604001518560200151604051610fe4929190614c13565b60405180910390a45b825460208301516040516327cd4de160e01b81526000926001600160a01b0316916327cd4de19161102191906004016146ff565b60c060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110629190614c24565b5088546020890151604051630d4f10ad60e11b8152929750600096506001600160a01b039091169450631a9e215a93506110a09250906004016146ff565b608060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190614c8e565b885460208901516040516327cd4de160e01b8152929650600095506001600160a01b0390911693506327cd4de1925061111c916004016146ff565b60c060405180830381865afa158015611139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115d9190614c24565b50945050505050600061116f876130ba565b905060ff8416600314801561118b5750611189878c61313c565b155b806111ab575060018660e0015160038111156111a9576111a96148a1565b145b156111ef576111ef8787602001518d84806111c9575060ff86166001145b6111dd576111d8876002614d03565b6111e8565b6111e8876001614d03565b600061320d565b60018660e001516003811115611207576112076148a1565b0361126757855160208701516001600160a01b03168c600080516020614ffc833981519152848061123b575060ff86166001145b61124f5761124a876001614d03565b611251565b865b60405161125e919061486b565b60405180910390a45b611271878c6132ba565b1561128f5760405163462cd83f60e01b815260040160405180910390fd5b611299878c612a97565b6112a3878c613322565b6001870154604051630852cd8d60e31b8152600481018d90526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156112eb57600080fd5b505af11580156112ff573d6000803e3d6000fd5b50505050846060015147101561133757606085015160405163b7ddd88b60e01b815247600482015260248101919091526044016108ce565b606085015160405160009133918381818185875af1925050503d806000811461137c576040519150601f19603f3d011682016040523d82523d6000602084013e611381565b606091505b50509050806113aa5760608601516040516376ac9b2760e11b81526108ce913391600401614b34565b50505050505050506113ba612a86565b50505050565b6113c982610cf1565b6113d28161334d565b6113ba8383612e12565b6001600160a01b03811633146114055760405163334bd91960e11b815260040160405180910390fd5b61140f8282613357565b505050565b600080516020614fdc83398151915261142c8161334d565b6109356133cf565b600061143e61079e565b546001600160a01b0316919050565b6060739c2e38c5755c9550ee6bb7caf1905754f1498ee8634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611498573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114c09190810190614d20565b905090565b6114cd613426565b6114d6826134b4565b6114e082826134cc565b5050565b60006114ee613580565b50600080516020614fbc83398151915290565b6115096121a0565b81600061151461079e565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561156d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115919190614991565b6001600160a01b031663bfc206ed846040518263ffffffff1660e01b81526004016115be91815260200190565b602060405180830381865afa1580156115db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ff9190614991565b90506001600160a01b038116331461162c573360405163ea93ab6d60e01b81526004016108ce91906146ff565b6116346121c8565b600061163e61079e565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bb9190614991565b6001600160a01b031663a574cea4886040518263ffffffff1660e01b81526004016116e891815260200190565b60e060405180830381865afa158015611705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117299190614d54565b5050506001860154604051636d77999160e01b8152939550600094506001600160a01b031692636d779991925061176591508590600401614840565b600060405180830381865afa158015611782573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117aa9190810190614a22565b60a0015190508034146117d657818134604051636b78e9ed60e01b81526004016108ce93929190614ae4565b60018301546040516308a960c160e31b8152600481018a90526001600160a01b039091169063454b060890602401600060405180830381600087803b15801561181e57600080fd5b505af1158015611832573d6000803e3d6000fd5b505050506118418389896121fe565b5050506108ff612a86565b6000806118576135c9565b5460ff1692915050565b600061186b6121a0565b6118736121c8565b600061187d61079e565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d779991906118b5908790600401614840565b600060405180830381865afa1580156118d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118fa9190810190614a22565b90508060a0015134146119295760a0810151604051636b78e9ed60e01b81526108ce9186913490600401614ae4565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c9061195d9087903390600401614aff565b6020604051808303816000875af115801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a09190614b1b565b925050506119ac612a86565b919050565b6119b96121a0565b8060006119c461079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a399190614991565b90506001600160a01b0381163314611a66573360405163ea93ab6d60e01b81526004016108ce91906146ff565b611a6e6121c8565b6000611a7861079e565b6000868152600282016020526040812054919250819003611aaf57604051630b14099f60e31b8152600481018790526024016108ce565b6000611abb8388612ede565b905060018160e001516003811115611ad557611ad56148a1565b03611bef578254604051636f87183d60e11b8152600481018490526001600160a01b039091169063df0e307a90602401600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b50505050602081015160408083015160018601549151633404591760e21b8152600481018b905285936001600160a01b03908116938c93600080516020614f7c8339815191529390929091169063d011645c90602401602060405180830381865afa158015611ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bca9190614ddf565b604051611bd8929190614c13565b60405180910390a4611bea8388613322565b611cb9565b60028160e001516003811115611c0757611c076148a1565b03611c995760a081015163ffffffff90811614611c37576040516337bd14f160e11b815260040160405180910390fd5b825460405163ce88abbd60e01b8152600481018490526001600160a01b039091169063ce88abbd90602401600060405180830381600087803b158015611c7c57600080fd5b505af1158015611c90573d6000803e3d6000fd5b50505050611cb9565b60e081015160405163d5a996d160e01b81526108ce918991600401614bff565b82546020820151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a91611ced91906004016146ff565b608060405180830381865afa158015611d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2e9190614c8e565b87546040516307a5b63360e11b815260048101899052919550600094506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015611d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da09190614dfc565b865460208601516040516327cd4de160e01b8152929450600093506001600160a01b03909116916327cd4de191611dd9916004016146ff565b60c060405180830381865afa158015611df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1a9190614c24565b50945050505050611e508685602001518c611e348a6130ba565b806111c9575060ff85166001146111dd576111d8876002614d03565b8484602001516001600160a01b03168b600080516020614ffc83398151915285604051611e7d919061486b565b60405180910390a45050505050506113ba612a86565b600080611e9e61079e565b9050611eaa818461313c565b9392505050565b600080516020614fdc833981519152611ec98161334d565b6109356135ed565b600080611edc612eba565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000739c2e38c5755c9550ee6bb7caf1905754f1498ee86391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c09190614e2b565b60006107f3611f8361079e565b836000613634565b6000611f968161334d565b8163ffffffff16600003611fbd5760405163874e74df60e01b815260040160405180910390fd5b81611fc661079e565b600501805463ffffffff191663ffffffff929092169190911790556040517fcf6e0898ba5884826275322c39622308a58cfc01d6e21e2e74bb4e98e567a54c9061201190849061486b565b60405180910390a15050565b600061202761079e565b6005015463ffffffff16919050565b60008061204161079e565b9050600061204f8285613719565b90506002816003811115612065576120656148a1565b14612074575060009392505050565b60006120808386613a57565b9150508063ffffffff166000036120aa5750600084815260038301602052604090205463ffffffff165b6120bf83866120ba846001614d03565b613cf4565b95945050505050565b60006120d261079e565b600101546001600160a01b0316919050565b6120ed82610cf1565b6120f68161334d565b6113ba8383613357565b6000611eaa61210d61079e565b8484613634565b61211c6144f4565b6107f361212761079e565b83612ede565b60008061214161213b61079e565b84613a57565b91509150915091565b60008061215561079e565b6001600160a01b0385166000908152600482016020526040902090915061217c9084613e70565b6001600160e01b0316949350505050565b60006107f361219a61079e565b83613719565b6121a861184c565b156121c65760405163d93c066560e01b815260040160405180910390fd5b565b60006121d2613ebd565b8054909150600119016121f857604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b600061220a8484613719565b90506002816003811115612220576122206148a1565b03612241576040516331bbcc6f60e01b8152600481018490526024016108ce565b83546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906122719086906004016146ff565b60c060405180830381865afa15801561228e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b29190614c24565b508954604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a92506122ea915087906004016146ff565b608060405180830381865afa158015612307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232b9190614c8e565b509250505060ff8216600214801590612348575060ff8216600114155b80612359575063ffffffff81811614155b1561237957836040516315a36a6960e11b81526004016108ce91906146ff565b6001860154604051636b10a8bf60e11b8152600481018790526001600160a01b039091169063d621517e90602401602060405180830381865afa1580156123c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e89190614be4565b156124095760405163258643a160e11b8152600481018690526024016108ce565b6001860154604051631c96a19760e31b8152600481018790526000916001600160a01b03169063e4b50cb89060240160a060405180830381865afa158015612455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124799190614b63565b9050806020015160ff166000036124a65760405163124bad6360e31b8152600481018790526024016108ce565b6000868152600288016020526040812054906124c1896130ba565b905060038660038111156124d7576124d76148a1565b14806124f4575060018660038111156124f2576124f26148a1565b145b156127ce578854604051630dd3570160e01b8152600481018490526000916001600160a01b031690630dd3570190602401608060405180830381865afa158015612542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125669190614e46565b50508b54604051636f87183d60e11b8152600481018790529293506001600160a01b03169163df0e307a9150602401600060405180830381600087803b1580156125af57600080fd5b505af11580156125c3573d6000803e3d6000fd5b5050505082816001600160a01b03168a600080516020614f7c833981519152876060015188602001516040516125fa929190614c13565b60405180910390a489546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906126329085906004016146ff565b60c060405180830381865afa15801561264f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126739190614c24565b508f54604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a92506126ab915086906004016146ff565b608060405180830381865afa1580156126c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ec9190614c8e565b935050505060ff8216600314801561270b57506127098c8c61313c565b155b8061272757506001896003811115612725576127256148a1565b145b1561275b5761275b8c848d8780612741575060ff86166001145b612750576111d8856002614d03565b6111e8856001614d03565b600189600381111561276f5761276f6148a1565b036127ca5784836001600160a01b03168c600080516020614ffc833981519152878061279e575060ff86166001145b6127b2576127ad856001614d03565b6127b4565b845b6040516127c1919061486b565b60405180910390a45b5050505b8115612806576127de89896132ba565b156127fc5760405163462cd83f60e01b815260040160405180910390fd5b6128068989612a97565b600189015460405163f057248560e01b8152600481018a90526000916001600160a01b03169063f057248590602401602060405180830381865afa158015612852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128769190614be4565b612881576064612884565b60965b8a5460608601516040516312fe610b60e21b81526001600160a01b038c8116600483015260ff8516602483015293945060009390921691634bf9842c919060440160206040518083038185885af11580156128e3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906129089190614b1b565b8b54604051630d4f10ad60e11b81529192506000916001600160a01b0390911690631a9e215a9061293d908d906004016146ff565b608060405180830381865afa15801561295a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297e9190614c8e565b935050505060008480612994575060ff89166001145b6129a8576129a3826001614d03565b6129aa565b815b9050828d60020160008e815260200190815260200160002081905550808d60030160008e815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff160217905550612a148d8c8e846001612a0d9190614d03565b600161320d565b828b6001600160a01b03168d7fa0286778706a77850b9dd59b02210d97bb93f749fdde710fa08088f5a6bb96268a606001518b6020015189604051612a6f9392919092835260ff918216602084015216604082015260600190565b60405180910390a450505050505050505050505050565b6000612a90613ebd565b6001905550565b600080612aa48484613a57565b915091508063ffffffff16600003612abc5750505050565b612ac684846132ba565b15612af0576005840154600190612ae39063ffffffff1684614d03565b612aed9190614e98565b90505b6000612afe85856000613634565b60008581526003870160205260408120805463ffffffff191663ffffffff8616179055909150819003612b32575050505050565b60018501546040516331a9108f60e11b8152600481018690526000916001600160a01b031690636352211e90602401602060405180830381865afa158015612b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba29190614991565b9050612bb565456e657267798284613ee1565b8560020160008681526020019081526020016000205485826001600160a01b03167ff4cde2b5a31835b3dac5ba586238b7160063a46803ccbf2322db0933efe694ed858888604051612c209392919092835263ffffffff918216602084015216604082015260600190565b60405180910390a4505050505050565b6001820154604051631c96a19760e31b81526004810183905260009182916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015612c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ca49190614b63565b60018501546020820151604051636d77999160e01b81529293506000926001600160a01b0390921691636d77999191612cdf91600401614840565b600060405180830381865afa158015612cfc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d249190810190614a22565b90508460010160009054906101000a90046001600160a01b03166001600160a01b031663e79fdfa86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9f9190614b1b565b81608001516001600160401b03168360600151612dbc9190614eb5565b6120bf9190614ecc565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6121c6613f39565b612dfa613f39565b6121c6613f5e565b612e0a613f39565b6121c6613f7b565b600080612e1d612eba565b9050612e298484611ed1565b612ea9576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612e5f3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107f3565b60009150506107f3565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612ee66144f4565b600082815260028401602052604081205490819003612f475750506040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091526107f3565b8354604051630dd3570160e01b8152600481018390526000918291829182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015612f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fbc9190614e46565b8b546040516307a5b63360e11b8152600481018b9052949850929650909450925060009182916001600160a01b031690630f4b6c66906024016040805180830381865afa158015613011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130359190614dfc565b9150915060006130458b8b613719565b9050604051806101000160405280898152602001886001600160a01b031681526020018781526020018660ff1681526020018463ffffffff1681526020018363ffffffff16815260200185151581526020018260038111156130a9576130a96148a1565b90529b9a5050505050505050505050565b8054604080516335c660d760e21b8152905160009283926001600160a01b039091169163d719835c916004808201926020929091908290030181865afa158015613108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312c9190614991565b6001600160a01b03161492915050565b600081815260028301602052604081205480820361315e5760009150506107f3565b83546040516307a5b63360e11b8152600481018390526000916001600160a01b031690630f4b6c66906024016040805180830381865afa1580156131a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ca9190614dfc565b91505060006131d98686613719565b905063ffffffff8281161480159061320357506003816003811115613200576132006148a1565b14155b9695505050505050565b60006132198685612c30565b6001600160a01b03861660009081526004880160205260408120919250906132419085613e70565b6001600160e01b03169050600083156132655761325e8383614eee565b9050613280565b82821161327357600061327d565b61327d8383614f01565b90505b6132ae8561328d83613f83565b6001600160a01b038a16600090815260048c01602052604090209190613fbb565b50505050505050505050565b60008060006132c98585613a57565b915091508063ffffffff168263ffffffff1611156132ec576000925050506107f3565b600585015463ffffffff166133018383614e98565b63ffffffff1610613317576001925050506107f3565b506000949350505050565b600090815260028201602090815260408083208390556003909301905220805463ffffffff19169055565b6109358133613fd6565b600080613362612eba565b905061336e8484611ed1565b15612ea9576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107f3565b6133d7614001565b60006133e16135c9565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161341b91906146ff565b60405180910390a150565b306001600160a01b037f000000000000000000000000b274fb344e275bb03e9248db57daa20e1815f4bc16148061349657507f000000000000000000000000b274fb344e275bb03e9248db57daa20e1815f4bc6001600160a01b031661348a614026565b6001600160a01b031614155b156121c65760405163703e46dd60e11b815260040160405180910390fd5b600080516020614f9c8339815191526114e08161334d565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613526575060408051601f3d908101601f1916820190925261352391810190614b1b565b60015b6135455781604051634c9c8ce360e01b81526004016108ce91906146ff565b600080516020614fbc833981519152811461357657604051632a87526960e21b8152600481018290526024016108ce565b61140f838361403c565b306001600160a01b037f000000000000000000000000b274fb344e275bb03e9248db57daa20e1815f4bc16146121c65760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6135f56121a0565b60006135ff6135c9565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861340e3390565b60008060006136438686613a57565b600588015491935091506000906136609063ffffffff1686614f14565b61366a9084614d03565b60058801549091506000906001906136889063ffffffff1684614d03565b6136929190614e98565b90508263ffffffff168163ffffffff1611156136ab5750815b8263ffffffff168263ffffffff1611156136cc576000945050505050611eaa565b6000825b8263ffffffff168163ffffffff161161370c576136ee8a8a83613cf4565b6136f89083614eee565b91508061370481614f3c565b9150506136d0565b5098975050505050505050565b600081815260028301602052604081205480820361373b5760009150506107f3565b8354604051630dd3570160e01b81526004810183905260009182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137ac9190614e46565b509193509150506001600160a01b0382166137cd57600093505050506107f3565b85546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906137fd9086906004016146ff565b60c060405180830381865afa15801561381a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383e9190614c24565b508b546040516307a5b63360e11b8152600481018b9052919650600095508594506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015613890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b49190614dfc565b8a54604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a906138ec9089906004016146ff565b608060405180830381865afa158015613909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061392d9190614c8e565b935050505060008160016139419190614d03565b905063ffffffff8381168114801591808416908716111590600090839061397357508363ffffffff168663ffffffff16105b905060ff88161580613988575060ff88166003145b156139a15760039b5050505050505050505050506107f3565b80156139bb5760039b5050505050505050505050506107f3565b63ffffffff878116148015906139d6575063ffffffff868116145b80156139e0575088155b156139f95760039b5050505050505050505050506107f3565b60001960ff891601613a195760019b5050505050505050505050506107f3565b60ff88166002148015613a2a575081155b15613a435760019b5050505050505050505050506107f3565b5060029d9c50505050505050505050505050565b60008181526002830160205260408120548190808203613a7e576000809250925050613ced565b8454604051630dd3570160e01b8152600481018390526000916001600160a01b031690630dd3570190602401608060405180830381865afa158015613ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aeb9190614e46565b50919250506001600160a01b0382169050613b0e57600080935093505050613ced565b85546040516307a5b63360e11b81526004810184905260009182916001600160a01b0390911690630f4b6c66906024016040805180830381865afa158015613b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b7e9190614dfc565b8954604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a90613bb69087906004016146ff565b608060405180830381865afa158015613bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bf79190614c8e565b93505050506000816001613c0b9190614d03565b60008a815260038c01602052604090205490915063ffffffff9081169084168110613c43576000809850985050505050505050613ced565b6000613c50826001614d03565b90508563ffffffff168163ffffffff161015613c695750845b63ffffffff85811614801590613c8a57508263ffffffff168563ffffffff16105b8015613ca257508063ffffffff168563ffffffff1610155b15613cb8579850929650613ced95505050505050565b8263ffffffff168163ffffffff161015613cdd579850919650613ced95505050505050565b6000809950995050505050505050505b9250929050565b60008281526002840160205260408082205485549151630dd3570160e01b815260048101829052909183916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d759190614e46565b5050875460405163fddff03960e01b81526001600160a01b03808516600483015263ffffffff89166024830152939450600093909116915063fddff03990604401602060405180830381865afa158015613dd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df79190614b1b565b90506000613e058888612c30565b6001600160a01b038416600090815260048a016020526040812091925090613e2d9088613e70565b6001600160e01b0316905080600003613e4e57600095505050505050611eaa565b80613e598484614eb5565b613e639190614ecc565b9998505050505050505050565b815460009081613e8285858385614092565b9050801561331757613ea785613e99600184614f01565b600091825260209091200190565b54600160201b90046001600160e01b03166120bf565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b61140f83846001600160a01b031663a9059cbb8585604051602401613f07929190614b34565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506140f0565b613f4161414a565b6121c657604051631afcd79f60e31b815260040160405180910390fd5b613f66613f39565b6000613f706135c9565b805460ff1916905550565b612a86613f39565b60006001600160e01b03821115613fb7576040516306dfcc6560e41b815260e06004820152602481018390526044016108ce565b5090565b600080613fc9858585614164565b915091505b935093915050565b613fe08282611ed1565b6114e057808260405163e2517d3f60e01b81526004016108ce929190614b34565b61400961184c565b6121c657604051638dfc202b60e01b815260040160405180910390fd5b6000600080516020614fbc83398151915261143e565b614045826142d4565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561408a5761140f8282614330565b6114e061439d565b60005b818310156140e85760006140a984846143bc565b60008781526020902090915063ffffffff86169082015463ffffffff1611156140d4578092506140e2565b6140df816001614eee565b93505b50614095565b509392505050565b60006141056001600160a01b038416836143d7565b9050805160001415801561412a5750808060200190518101906141289190614be4565b155b1561140f5782604051635274afe760e01b81526004016108ce91906146ff565b6000614154612dc6565b54600160401b900460ff16919050565b82546000908190801561427b57600061418287613e99600185614f01565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b0316602084015291925090871610156141d457604051632520601d60e01b815260040160405180910390fd5b805163ffffffff80881691160361421c57846141f588613e99600186614f01565b80546001600160e01b0392909216600160201b0263ffffffff90921691909117905561426b565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b602001519250839150613fce9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081613fce565b806001600160a01b03163b6000036143015780604051634c9c8ce360e01b81526004016108ce91906146ff565b600080516020614fbc83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161434d9190614f5f565b600060405180830381855af49150503d8060008114614388576040519150601f19603f3d011682016040523d82523d6000602084013e61438d565b606091505b50915091506120bf8583836143e5565b34156121c65760405163b398979f60e01b815260040160405180910390fd5b60006143cb6002848418614ecc565b611eaa90848416614eee565b6060611eaa83836000614438565b6060826143fa576143f5826144cb565b611eaa565b815115801561441157506001600160a01b0384163b155b156144315783604051639996b31560e01b81526004016108ce91906146ff565b5080611eaa565b60608147101561445d573060405163cd78605960e01b81526004016108ce91906146ff565b600080856001600160a01b031684866040516144799190614f5f565b60006040518083038185875af1925050503d80600081146144b6576040519150601f19603f3d011682016040523d82523d6000602084013e6144bb565b606091505b50915091506132038683836143e5565b8051156144db5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e082015290565b60006020828403121561454857600080fd5b81356001600160e01b031981168114611eaa57600080fd5b60006020828403121561457257600080fd5b5035919050565b6001600160a01b038116811461093557600080fd5b600080604083850312156145a157600080fd5b8235915060208301356145b381614579565b809150509250929050565b60ff8116811461093557600080fd5b600080604083850312156145e057600080fd5b82356145eb816145be565b915060208301356145b381614579565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614633576146336145fb565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614661576146616145fb565b604052919050565b63ffffffff8116811461093557600080fd5b60006080828403121561468d57600080fd5b604051608081016001600160401b03811182821017156146af576146af6145fb565b60405282356146bd81614579565b815260208301356146cd81614579565b602082015260408301356146e081614579565b604082015260608301356146f381614669565b60608201529392505050565b6001600160a01b0391909116815260200190565b60005b8381101561472e578181015183820152602001614716565b50506000910152565b6020815260008251806020840152614756816040850160208701614713565b601f01601f19169190910160400192915050565b60006001600160401b03821115614783576147836145fb565b50601f01601f191660200190565b600080604083850312156147a457600080fd5b82356147af81614579565b915060208301356001600160401b038111156147ca57600080fd5b8301601f810185136147db57600080fd5b80356147ee6147e98261476a565b614639565b81815286602083850101111561480357600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561483557600080fd5b8135611eaa816145be565b60ff91909116815260200190565b60006020828403121561486057600080fd5b8135611eaa81614669565b63ffffffff91909116815260200190565b6000806040838503121561488f57600080fd5b8235915060208301356145b381614669565b634e487b7160e01b600052602160045260246000fd5b600481106148d557634e487b7160e01b600052602160045260246000fd5b9052565b6000610100820190508251825260018060a01b0360208401511660208301526040830151604083015260ff6060840151166060830152608083015163ffffffff80821660808501528060a08601511660a0850152505060c083015161494260c084018215159052565b5060e0830151612eb360e08401826148b7565b6000806040838503121561496857600080fd5b823561497381614579565b915060208301356145b381614669565b602081016107f382846148b7565b6000602082840312156149a357600080fd5b8151611eaa81614579565b600082601f8301126149bf57600080fd5b81516149cd6147e98261476a565b8181528460208386010111156149e257600080fd5b6149f3826020830160208701614713565b949350505050565b805180151581146119ac57600080fd5b80516001600160401b03811681146119ac57600080fd5b600060208284031215614a3457600080fd5b81516001600160401b0380821115614a4b57600080fd5b9083019060c08286031215614a5f57600080fd5b614a67614611565b825182811115614a7657600080fd5b614a82878286016149ae565b825250614a91602084016149fb565b602082015260408301519150614aa6826145be565b816040820152614ab860608401614a0b565b6060820152614ac960808401614a0b565b608082015260a083015160a082015280935050505092915050565b60ff9390931683526020830191909152604082015260600190565b60ff9290921682526001600160a01b0316602082015260400190565b600060208284031215614b2d57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b805165ffffffffffff811681146119ac57600080fd5b600060a08284031215614b7557600080fd5b60405160a081016001600160401b0381118282101715614b9757614b976145fb565b604052825181526020830151614bac816145be565b6020820152614bbd60408401614a0b565b604082015260608301516060820152614bd860808401614b4d565b60808201529392505050565b600060208284031215614bf657600080fd5b611eaa826149fb565b82815260408101611eaa60208301846148b7565b91825260ff16602082015260400190565b60008060008060008060c08789031215614c3d57600080fd5b8651614c4881614579565b809650506020870151945060408701519350606087015192506080870151614c6f816145be565b60a0880151909250614c8081614669565b809150509295509295509295565b60008060008060808587031215614ca457600080fd5b8451614caf81614669565b6020860151909450614cc081614669565b6040860151909350614cd181614669565b6060860151909250614ce281614669565b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115612eb357612eb3614ced565b600060208284031215614d3257600080fd5b81516001600160401b03811115614d4857600080fd5b6149f3848285016149ae565b600080600080600080600060e0888a031215614d6f57600080fd5b8751614d7a81614579565b6020890151909750614d8b816145be565b9550614d99604089016149fb565b9450614da7606089016149fb565b9350614db560808901614a0b565b9250614dc360a08901614a0b565b9150614dd160c08901614a0b565b905092959891949750929550565b600060208284031215614df157600080fd5b8151611eaa816145be565b60008060408385031215614e0f57600080fd5b8251614e1a81614669565b60208401519092506145b381614669565b600060208284031215614e3d57600080fd5b611eaa82614b4d565b60008060008060808587031215614e5c57600080fd5b8451614e6781614579565b602086015160408701519195509350614e7f816145be565b9150614e8d606086016149fb565b905092959194509250565b63ffffffff828116828216039080821115612eb357612eb3614ced565b80820281158282048414176107f3576107f3614ced565b600082614ee957634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107f3576107f3614ced565b818103818111156107f3576107f3614ced565b63ffffffff818116838216028082169190828114614f3457614f34614ced565b505092915050565b600063ffffffff808316818103614f5557614f55614ced565b6001019392505050565b60008251614f71818460208701614713565b919091019291505056fe52cf95d4800dbd9d79fecf9c78327e2f578c08091413b6d49037953c7a06fa35189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a12f4dc5b5d4c737ec034e6ccc4dc7dfd5a8e64278712100d7fab8bb99c850a2ea2646970667358221220fd9c96a788a5d50665d74ff0dacf8adc835a6dfe44842f2b334eba48513c8c7964736f6c63430008140033