VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x14Db7A…aEB0
Summary
Transactions
Transfers
Address
0x14Db7AE84A660B03d13132F98C55d1892EE5aEB0
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Deployer
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Code
0x6080604052600436106101f05760003560e01c806301ffc9a71461024e57806307a9bbbb1461028357806308bbb824146102b15780630962ef79146102d15780630f20d6f8146102f157806315fa1bdf1461031157806317f7f2ea14610324578063248a9ca3146103445780632e17de78146103645780632f2ff15d1461038457806336568abe146103a45780633f4ba83a146103c45780634a34a6f0146103d95780634bf5d7e9146103fb5780634f1ef2861461041d578063505279b41461043057806352d1902d1461044a57806354fd4d501461045f578063584a983f146104735780635c975abb14610486578063604f21771461049b57806366980b27146104ae57806369e79b7d146104d057806371569e2f146104f05780638456cb591461051057806391d148541461052557806391ddadf4146105455780639835fc7e146105715780639af02d9d14610591578063a217fddf146105b1578063ad3cb1cc146105c6578063b0d76cad146105f7578063c728b74014610619578063cf08a71c14610639578063d547741f1461064e578063e27351341461066e578063e63ab1e91461068e578063eabfa044146106b0578063f040812e146106dd578063f18ac1501461071a578063f2d804ef1461072f578063f4655cd11461074f578063f72c0d8b1461077c57600080fd5b366102495760006101ff61079e565b60018101549091506001600160a01b03163314801590610229575080546001600160a01b03163314155b15610247576040516380c6edb160e01b815260040160405180910390fd5b005b600080fd5b34801561025a57600080fd5b5061026e6102693660046144fc565b6107c2565b60405190151581526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e366004614526565b6107f9565b60405190815260200161027a565b3480156102bd57600080fd5b506102476102cc366004614554565b610819565b3480156102dd57600080fd5b506102476102ec366004614526565b610906565b3480156102fd57600080fd5b506102a361030c366004614526565b610938565b6102a361031f366004614593565b61094b565b34801561033057600080fd5b5061024761033f366004614641565b610b06565b34801561035057600080fd5b506102a361035f366004614526565b610cf1565b34801561037057600080fd5b5061024761037f366004614526565b610d11565b34801561039057600080fd5b5061024761039f366004614554565b6113c0565b3480156103b057600080fd5b506102476103bf366004614554565b6113dc565b3480156103d057600080fd5b50610247611414565b3480156103e557600080fd5b506103ee611434565b60405161027a91906146c5565b34801561040757600080fd5b5061041061144d565b60405161027a91906146fd565b61024761042b366004614757565b6114c5565b34801561043c57600080fd5b506103ee65456e6572677981565b34801561045657600080fd5b506102a36114e4565b34801561046b57600080fd5b5060016102a3565b610247610481366004614554565b611501565b34801561049257600080fd5b5061026e61184c565b6102a36104a93660046147e9565b611861565b3480156104ba57600080fd5b506104c3606481565b60405161027a9190614806565b3480156104dc57600080fd5b506102476104eb366004614526565b6119b1565b3480156104fc57600080fd5b5061026e61050b366004614526565b611e93565b34801561051c57600080fd5b50610247611eb1565b34801561053157600080fd5b5061026e610540366004614554565b611ed1565b34801561055157600080fd5b5061055a611f07565b60405165ffffffffffff909116815260200161027a565b34801561057d57600080fd5b506102a361058c366004614526565b611f76565b34801561059d57600080fd5b506102476105ac366004614814565b611f8b565b3480156105bd57600080fd5b506102a3600081565b3480156105d257600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561060357600080fd5b5061060c61201d565b60405161027a9190614831565b34801561062557600080fd5b506102a3610634366004614526565b612036565b34801561064557600080fd5b506103ee6120a2565b34801561065a57600080fd5b50610247610669366004614554565b6120be565b34801561067a57600080fd5b506102a3610689366004614842565b6120da565b34801561069a57600080fd5b506102a3600080516020614fa283398151915281565b3480156106bc57600080fd5b506106d06106cb366004614526565b6120ee565b60405161027a919061489f565b3480156106e957600080fd5b506106fd6106f8366004614526565b612107565b6040805163ffffffff93841681529290911660208301520161027a565b34801561072657600080fd5b506104c3609681565b34801561073b57600080fd5b506102a361074a36600461491b565b612124565b34801561075b57600080fd5b5061076f61076a366004614526565b612167565b60405161027a9190614949565b34801561078857600080fd5b506102a3600080516020614f6283398151915281565b7f13d735e507c4583a99e864ed7b084588a10d8c61b213ed56516dd29987bcd80090565b60006001600160e01b03198216637965db0b60e01b14806107f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008061080461079e565b60009384526002016020525050604090205490565b61082161217a565b81600061082c61079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190614957565b90506001600160a01b03811633146108d7573360405163ea93ab6d60e01b81526004016108ce91906146c5565b60405180910390fd5b6108df6121a2565b60006108e961079e565b90506108f68187876121d8565b506108ff612a60565b5050505050565b61090e61217a565b6109166121a2565b600061092061079e565b905061092c8183612a71565b50610935612a60565b50565b60006107f361094561079e565b83612bf6565b600061095561217a565b61095d6121a2565b600061096761079e565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d7799919061099f908890600401614806565b600060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e491908101906149e8565b90508060a001513414610a135760a0810151604051636b78e9ed60e01b81526108ce9187913490600401614aaa565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c90610a479088903390600401614ac5565b6020604051808303816000875af1158015610a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a9190614ae1565b600183015460405163996fa25560e01b81529194506001600160a01b03169063996fa25590610abf9033908790600401614afa565b600060405180830381600087803b158015610ad957600080fd5b505af1158015610aed573d6000803e3d6000fd5b50505050610afc8284866121d8565b50506107f3612a60565b6000610b10612d8c565b805490915060ff600160401b82041615906001600160401b0316600081158015610b375750825b90506000826001600160401b03166001148015610b535750303b155b905081158015610b61575080155b15610b7f5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610ba857845460ff60401b1916600160401b1785555b60208601516001600160a01b03161580610bca575085516001600160a01b0316155b80610be0575060408601516001600160a01b0316155b80610bf35750606086015163ffffffff16155b15610c1157604051637676b39760e01b815260040160405180910390fd5b610c19612db0565b610c21612db0565b610c29612db8565b610c31612dc8565b8551610c3f90600090612dd8565b506000610c4a61079e565b602088015181546001600160a01b039182166001600160a01b031991821617835560408a015160018401805491909316911617905560608801516005909101805463ffffffff90921663ffffffff19909216919091179055508315610ce957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610cfc612e80565b60009384526020525050604090206001015490565b610d1961217a565b806000610d2461079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d999190614957565b90506001600160a01b0381163314610dc6573360405163ea93ab6d60e01b81526004016108ce91906146c5565b610dce6121a2565b6000610dd861079e565b90506000610de68287612ea4565b6001830154604051631c96a19760e31b8152600481018990529192506000916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190614b29565b6001840154604051636b10a8bf60e11b8152600481018a90529192506001600160a01b03169063d621517e90602401602060405180830381865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190614baa565b15610eec5760405163258643a160e11b8152600481018890526024016108ce565b60028260e001516003811115610f0457610f04614867565b03610f275786600260405163d5a996d160e01b81526004016108ce929190614bc5565b60008260e001516003811115610f3f57610f3f614867565b14610fed5782548251604051636f87183d60e11b81526001600160a01b039092169163df0e307a91610f779160040190815260200190565b600060405180830381600087803b158015610f9157600080fd5b505af1158015610fa5573d6000803e3d6000fd5b50505050816000015182602001516001600160a01b031688600080516020614f4283398151915285604001518560200151604051610fe4929190614bd9565b60405180910390a45b825460208301516040516327cd4de160e01b81526000926001600160a01b0316916327cd4de19161102191906004016146c5565b60c060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110629190614bea565b5088546020890151604051630d4f10ad60e11b8152929750600096506001600160a01b039091169450631a9e215a93506110a09250906004016146c5565b608060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190614c54565b885460208901516040516327cd4de160e01b8152929650600095506001600160a01b0390911693506327cd4de1925061111c916004016146c5565b60c060405180830381865afa158015611139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115d9190614bea565b50945050505050600061116f87613080565b905060ff8416600314801561118b5750611189878c613102565b155b806111ab575060018660e0015160038111156111a9576111a9614867565b145b156111ef576111ef8787602001518d84806111c9575060ff86166001145b6111dd576111d8876002614cc9565b6111e8565b6111e8876001614cc9565b60006131d3565b60018660e00151600381111561120757611207614867565b0361126757855160208701516001600160a01b03168c600080516020614fc2833981519152848061123b575060ff86166001145b61124f5761124a876001614cc9565b611251565b865b60405161125e9190614831565b60405180910390a45b611271878c613280565b1561128f5760405163462cd83f60e01b815260040160405180910390fd5b611299878c612a71565b6112a3878c6132e8565b6001870154604051630852cd8d60e31b8152600481018d90526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156112eb57600080fd5b505af11580156112ff573d6000803e3d6000fd5b50505050846060015147101561133757606085015160405163b7ddd88b60e01b815247600482015260248101919091526044016108ce565b606085015160405160009133918381818185875af1925050503d806000811461137c576040519150601f19603f3d011682016040523d82523d6000602084013e611381565b606091505b50509050806113aa5760608601516040516376ac9b2760e11b81526108ce913391600401614afa565b50505050505050506113ba612a60565b50505050565b6113c982610cf1565b6113d281613313565b6113ba8383612dd8565b6001600160a01b03811633146114055760405163334bd91960e11b815260040160405180910390fd5b61140f828261331d565b505050565b600080516020614fa283398151915261142c81613313565b610935613395565b600061143e61079e565b546001600160a01b0316919050565b60607399c653a58f0918053ffe91ceeb61765ecad3b50b634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611498573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114c09190810190614ce6565b905090565b6114cd6133ec565b6114d68261347a565b6114e08282613492565b5050565b60006114ee613546565b50600080516020614f8283398151915290565b61150961217a565b81600061151461079e565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561156d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115919190614957565b6001600160a01b031663bfc206ed846040518263ffffffff1660e01b81526004016115be91815260200190565b602060405180830381865afa1580156115db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ff9190614957565b90506001600160a01b038116331461162c573360405163ea93ab6d60e01b81526004016108ce91906146c5565b6116346121a2565b600061163e61079e565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bb9190614957565b6001600160a01b031663a574cea4886040518263ffffffff1660e01b81526004016116e891815260200190565b60e060405180830381865afa158015611705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117299190614d1a565b5050506001860154604051636d77999160e01b8152939550600094506001600160a01b031692636d779991925061176591508590600401614806565b600060405180830381865afa158015611782573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117aa91908101906149e8565b60a0015190508034146117d657818134604051636b78e9ed60e01b81526004016108ce93929190614aaa565b60018301546040516308a960c160e31b8152600481018a90526001600160a01b039091169063454b060890602401600060405180830381600087803b15801561181e57600080fd5b505af1158015611832573d6000803e3d6000fd5b505050506118418389896121d8565b5050506108ff612a60565b60008061185761358f565b5460ff1692915050565b600061186b61217a565b6118736121a2565b600061187d61079e565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d779991906118b5908790600401614806565b600060405180830381865afa1580156118d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118fa91908101906149e8565b90508060a0015134146119295760a0810151604051636b78e9ed60e01b81526108ce9186913490600401614aaa565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c9061195d9087903390600401614ac5565b6020604051808303816000875af115801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a09190614ae1565b925050506119ac612a60565b919050565b6119b961217a565b8060006119c461079e565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a399190614957565b90506001600160a01b0381163314611a66573360405163ea93ab6d60e01b81526004016108ce91906146c5565b611a6e6121a2565b6000611a7861079e565b6000868152600282016020526040812054919250819003611aaf57604051630b14099f60e31b8152600481018790526024016108ce565b6000611abb8388612ea4565b905060018160e001516003811115611ad557611ad5614867565b03611bef578254604051636f87183d60e11b8152600481018490526001600160a01b039091169063df0e307a90602401600060405180830381600087803b158015611b1f57600080fd5b505af1158015611b33573d6000803e3d6000fd5b50505050602081015160408083015160018601549151633404591760e21b8152600481018b905285936001600160a01b03908116938c93600080516020614f428339815191529390929091169063d011645c90602401602060405180830381865afa158015611ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bca9190614da5565b604051611bd8929190614bd9565b60405180910390a4611bea83886132e8565b611cb9565b60028160e001516003811115611c0757611c07614867565b03611c995760a081015163ffffffff90811614611c37576040516337bd14f160e11b815260040160405180910390fd5b825460405163ce88abbd60e01b8152600481018490526001600160a01b039091169063ce88abbd90602401600060405180830381600087803b158015611c7c57600080fd5b505af1158015611c90573d6000803e3d6000fd5b50505050611cb9565b60e081015160405163d5a996d160e01b81526108ce918991600401614bc5565b82546020820151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a91611ced91906004016146c5565b608060405180830381865afa158015611d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2e9190614c54565b87546040516307a5b63360e11b815260048101899052919550600094506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015611d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da09190614dc2565b865460208601516040516327cd4de160e01b8152929450600093506001600160a01b03909116916327cd4de191611dd9916004016146c5565b60c060405180830381865afa158015611df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1a9190614bea565b50945050505050611e508685602001518c611e348a613080565b806111c9575060ff85166001146111dd576111d8876002614cc9565b8484602001516001600160a01b03168b600080516020614fc283398151915285604051611e7d9190614831565b60405180910390a45050505050506113ba612a60565b600080611e9e61079e565b9050611eaa8184613102565b9392505050565b600080516020614fa2833981519152611ec981613313565b6109356135b3565b600080611edc612e80565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60007399c653a58f0918053ffe91ceeb61765ecad3b50b6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c09190614df1565b60006107f3611f8361079e565b8360006135fa565b6000611f9681613313565b8163ffffffff16600003611fbd5760405163874e74df60e01b815260040160405180910390fd5b81611fc661079e565b600501805463ffffffff191663ffffffff929092169190911790556040517fcf6e0898ba5884826275322c39622308a58cfc01d6e21e2e74bb4e98e567a54c90612011908490614831565b60405180910390a15050565b600061202761079e565b6005015463ffffffff16919050565b60008061204161079e565b9050600061204f82856136df565b9050600281600381111561206557612065614867565b14612074575060009392505050565b60006120808386613a1d565b915061209990508386612094846001614cc9565b613cba565b95945050505050565b60006120ac61079e565b600101546001600160a01b0316919050565b6120c782610cf1565b6120d081613313565b6113ba838361331d565b6000611eaa6120e761079e565b84846135fa565b6120f66144ba565b6107f361210161079e565b83612ea4565b60008061211b61211561079e565b84613a1d565b91509150915091565b60008061212f61079e565b6001600160a01b038516600090815260048201602052604090209091506121569084613e36565b6001600160e01b0316949350505050565b60006107f361217461079e565b836136df565b61218261184c565b156121a05760405163d93c066560e01b815260040160405180910390fd5b565b60006121ac613e83565b8054909150600119016121d257604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006121e484846136df565b905060028160038111156121fa576121fa614867565b0361221b576040516331bbcc6f60e01b8152600481018490526024016108ce565b83546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061224b9086906004016146c5565b60c060405180830381865afa158015612268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228c9190614bea565b508954604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a92506122c4915087906004016146c5565b608060405180830381865afa1580156122e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123059190614c54565b509250505060ff8216600214801590612322575060ff8216600114155b80612333575063ffffffff81811614155b1561235357836040516315a36a6960e11b81526004016108ce91906146c5565b6001860154604051636b10a8bf60e11b8152600481018790526001600160a01b039091169063d621517e90602401602060405180830381865afa15801561239e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c29190614baa565b156123e35760405163258643a160e11b8152600481018690526024016108ce565b6001860154604051631c96a19760e31b8152600481018790526000916001600160a01b03169063e4b50cb89060240160a060405180830381865afa15801561242f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124539190614b29565b9050806020015160ff166000036124805760405163124bad6360e31b8152600481018790526024016108ce565b60008681526002880160205260408120549061249b89613080565b905060038660038111156124b1576124b1614867565b14806124ce575060018660038111156124cc576124cc614867565b145b156127a8578854604051630dd3570160e01b8152600481018490526000916001600160a01b031690630dd3570190602401608060405180830381865afa15801561251c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125409190614e0c565b50508b54604051636f87183d60e11b8152600481018790529293506001600160a01b03169163df0e307a9150602401600060405180830381600087803b15801561258957600080fd5b505af115801561259d573d6000803e3d6000fd5b5050505082816001600160a01b03168a600080516020614f42833981519152876060015188602001516040516125d4929190614bd9565b60405180910390a489546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061260c9085906004016146c5565b60c060405180830381865afa158015612629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264d9190614bea565b508f54604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a9250612685915086906004016146c5565b608060405180830381865afa1580156126a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c69190614c54565b935050505060ff821660031480156126e557506126e38c8c613102565b155b80612701575060018960038111156126ff576126ff614867565b145b15612735576127358c848d878061271b575060ff86166001145b61272a576111d8856002614cc9565b6111e8856001614cc9565b600189600381111561274957612749614867565b036127a45784836001600160a01b03168c600080516020614fc28339815191528780612778575060ff86166001145b61278c57612787856001614cc9565b61278e565b845b60405161279b9190614831565b60405180910390a45b5050505b81156127e0576127b88989613280565b156127d65760405163462cd83f60e01b815260040160405180910390fd5b6127e08989612a71565b600189015460405163f057248560e01b8152600481018a90526000916001600160a01b03169063f057248590602401602060405180830381865afa15801561282c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128509190614baa565b61285b57606461285e565b60965b8a5460608601516040516312fe610b60e21b81526001600160a01b038c8116600483015260ff8516602483015293945060009390921691634bf9842c919060440160206040518083038185885af11580156128bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906128e29190614ae1565b8b54604051630d4f10ad60e11b81529192506000916001600160a01b0390911690631a9e215a90612917908d906004016146c5565b608060405180830381865afa158015612934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129589190614c54565b93505050506000848061296e575060ff89166001145b6129825761297d826001614cc9565b612984565b815b9050828d60020160008e815260200190815260200160002081905550808d60030160008e815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055506129ee8d8c8e8460016129e79190614cc9565b60016131d3565b828b6001600160a01b03168d7fa0286778706a77850b9dd59b02210d97bb93f749fdde710fa08088f5a6bb96268a606001518b6020015189604051612a499392919092835260ff918216602084015216604082015260600190565b60405180910390a450505050505050505050505050565b6000612a6a613e83565b6001905550565b600080612a7e8484613a1d565b91509150612a8c8484613280565b15612ab6576005840154600190612aa99063ffffffff1684614cc9565b612ab39190614e5e565b90505b6000612ac4858560006135fa565b60008581526003870160205260408120805463ffffffff191663ffffffff8616179055909150819003612af8575050505050565b60018501546040516331a9108f60e11b8152600481018690526000916001600160a01b031690636352211e90602401602060405180830381865afa158015612b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b689190614957565b9050612b7b65456e657267798284613ea7565b8560020160008681526020019081526020016000205485826001600160a01b03167ff4cde2b5a31835b3dac5ba586238b7160063a46803ccbf2322db0933efe694ed858888604051612be69392919092835263ffffffff918216602084015216604082015260600190565b60405180910390a4505050505050565b6001820154604051631c96a19760e31b81526004810183905260009182916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015612c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6a9190614b29565b60018501546020820151604051636d77999160e01b81529293506000926001600160a01b0390921691636d77999191612ca591600401614806565b600060405180830381865afa158015612cc2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cea91908101906149e8565b90508460010160009054906101000a90046001600160a01b03166001600160a01b031663e79fdfa86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d659190614ae1565b81608001516001600160401b03168360600151612d829190614e7b565b6120999190614e92565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6121a0613eff565b612dc0613eff565b6121a0613f24565b612dd0613eff565b6121a0613f41565b600080612de3612e80565b9050612def8484611ed1565b612e6f576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612e253390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107f3565b60009150506107f3565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612eac6144ba565b600082815260028401602052604081205490819003612f0d5750506040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091526107f3565b8354604051630dd3570160e01b8152600481018390526000918291829182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015612f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f829190614e0c565b8b546040516307a5b63360e11b8152600481018b9052949850929650909450925060009182916001600160a01b031690630f4b6c66906024016040805180830381865afa158015612fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ffb9190614dc2565b91509150600061300b8b8b6136df565b9050604051806101000160405280898152602001886001600160a01b031681526020018781526020018660ff1681526020018463ffffffff1681526020018363ffffffff168152602001851515815260200182600381111561306f5761306f614867565b90529b9a5050505050505050505050565b8054604080516335c660d760e21b8152905160009283926001600160a01b039091169163d719835c916004808201926020929091908290030181865afa1580156130ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f29190614957565b6001600160a01b03161492915050565b60008181526002830160205260408120548082036131245760009150506107f3565b83546040516307a5b63360e11b8152600481018390526000916001600160a01b031690630f4b6c66906024016040805180830381865afa15801561316c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131909190614dc2565b915050600061319f86866136df565b905063ffffffff828116148015906131c9575060038160038111156131c6576131c6614867565b14155b9695505050505050565b60006131df8685612bf6565b6001600160a01b03861660009081526004880160205260408120919250906132079085613e36565b6001600160e01b031690506000831561322b576132248383614eb4565b9050613246565b828211613239576000613243565b6132438383614ec7565b90505b6132748561325383613f49565b6001600160a01b038a16600090815260048c01602052604090209190613f81565b50505050505050505050565b600080600061328f8585613a1d565b915091508063ffffffff168263ffffffff1611156132b2576000925050506107f3565b600585015463ffffffff166132c78383614e5e565b63ffffffff16106132dd576001925050506107f3565b506000949350505050565b600090815260028201602090815260408083208390556003909301905220805463ffffffff19169055565b6109358133613f9c565b600080613328612e80565b90506133348484611ed1565b15612e6f576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107f3565b61339d613fc7565b60006133a761358f565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516133e191906146c5565b60405180910390a150565b306001600160a01b037f00000000000000000000000014db7ae84a660b03d13132f98c55d1892ee5aeb016148061345c57507f00000000000000000000000014db7ae84a660b03d13132f98c55d1892ee5aeb06001600160a01b0316613450613fec565b6001600160a01b031614155b156121a05760405163703e46dd60e11b815260040160405180910390fd5b600080516020614f628339815191526114e081613313565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134ec575060408051601f3d908101601f191682019092526134e991810190614ae1565b60015b61350b5781604051634c9c8ce360e01b81526004016108ce91906146c5565b600080516020614f82833981519152811461353c57604051632a87526960e21b8152600481018290526024016108ce565b61140f8383614002565b306001600160a01b037f00000000000000000000000014db7ae84a660b03d13132f98c55d1892ee5aeb016146121a05760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6135bb61217a565b60006135c561358f565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133d43390565b60008060006136098686613a1d565b600588015491935091506000906136269063ffffffff1686614eda565b6136309084614cc9565b600588015490915060009060019061364e9063ffffffff1684614cc9565b6136589190614e5e565b90508263ffffffff168163ffffffff1611156136715750815b8263ffffffff168263ffffffff161115613692576000945050505050611eaa565b6000825b8263ffffffff168163ffffffff16116136d2576136b48a8a83613cba565b6136be9083614eb4565b9150806136ca81614f02565b915050613696565b5098975050505050505050565b60008181526002830160205260408120548082036137015760009150506107f3565b8354604051630dd3570160e01b81526004810183905260009182916001600160a01b0390911690630dd3570190602401608060405180830381865afa15801561374e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137729190614e0c565b509193509150506001600160a01b03821661379357600093505050506107f3565b85546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de1906137c39086906004016146c5565b60c060405180830381865afa1580156137e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138049190614bea565b508b546040516307a5b63360e11b8152600481018b9052919650600095508594506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015613856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387a9190614dc2565b8a54604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a906138b29089906004016146c5565b608060405180830381865afa1580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f39190614c54565b935050505060008160016139079190614cc9565b905063ffffffff8381168114801591808416908716111590600090839061393957508363ffffffff168663ffffffff16105b905060ff8816158061394e575060ff88166003145b156139675760039b5050505050505050505050506107f3565b80156139815760039b5050505050505050505050506107f3565b63ffffffff8781161480159061399c575063ffffffff868116145b80156139a6575088155b156139bf5760039b5050505050505050505050506107f3565b60001960ff8916016139df5760019b5050505050505050505050506107f3565b60ff881660021480156139f0575081155b15613a095760019b5050505050505050505050506107f3565b5060029d9c50505050505050505050505050565b60008181526002830160205260408120548190808203613a44576000809250925050613cb3565b8454604051630dd3570160e01b8152600481018390526000916001600160a01b031690630dd3570190602401608060405180830381865afa158015613a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ab19190614e0c565b50919250506001600160a01b0382169050613ad457600080935093505050613cb3565b85546040516307a5b63360e11b81526004810184905260009182916001600160a01b0390911690630f4b6c66906024016040805180830381865afa158015613b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b449190614dc2565b8954604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a90613b7c9087906004016146c5565b608060405180830381865afa158015613b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bbd9190614c54565b93505050506000816001613bd19190614cc9565b60008a815260038c01602052604090205490915063ffffffff9081169084168110613c09576000809850985050505050505050613cb3565b6000613c16826001614cc9565b90508563ffffffff168163ffffffff161015613c2f5750845b63ffffffff85811614801590613c5057508263ffffffff168563ffffffff16105b8015613c6857508063ffffffff168563ffffffff1610155b15613c7e579850929650613cb395505050505050565b8263ffffffff168163ffffffff161015613ca3579850919650613cb395505050505050565b6000809950995050505050505050505b9250929050565b60008281526002840160205260408082205485549151630dd3570160e01b815260048101829052909183916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d3b9190614e0c565b5050875460405163fddff03960e01b81526001600160a01b03808516600483015263ffffffff89166024830152939450600093909116915063fddff03990604401602060405180830381865afa158015613d99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dbd9190614ae1565b90506000613dcb8888612bf6565b6001600160a01b038416600090815260048a016020526040812091925090613df39088613e36565b6001600160e01b0316905080600003613e1457600095505050505050611eaa565b80613e1f8484614e7b565b613e299190614e92565b9998505050505050505050565b815460009081613e4885858385614058565b905080156132dd57613e6d85613e5f600184614ec7565b600091825260209091200190565b54600160201b90046001600160e01b0316612099565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b61140f83846001600160a01b031663a9059cbb8585604051602401613ecd929190614afa565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506140b6565b613f07614110565b6121a057604051631afcd79f60e31b815260040160405180910390fd5b613f2c613eff565b6000613f3661358f565b805460ff1916905550565b612a60613eff565b60006001600160e01b03821115613f7d576040516306dfcc6560e41b815260e06004820152602481018390526044016108ce565b5090565b600080613f8f85858561412a565b915091505b935093915050565b613fa68282611ed1565b6114e057808260405163e2517d3f60e01b81526004016108ce929190614afa565b613fcf61184c565b6121a057604051638dfc202b60e01b815260040160405180910390fd5b6000600080516020614f8283398151915261143e565b61400b8261429a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156140505761140f82826142f6565b6114e0614363565b60005b818310156140ae57600061406f8484614382565b60008781526020902090915063ffffffff86169082015463ffffffff16111561409a578092506140a8565b6140a5816001614eb4565b93505b5061405b565b509392505050565b60006140cb6001600160a01b0384168361439d565b905080516000141580156140f05750808060200190518101906140ee9190614baa565b155b1561140f5782604051635274afe760e01b81526004016108ce91906146c5565b600061411a612d8c565b54600160401b900460ff16919050565b82546000908190801561424157600061414887613e5f600185614ec7565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b03166020840152919250908716101561419a57604051632520601d60e01b815260040160405180910390fd5b805163ffffffff8088169116036141e257846141bb88613e5f600186614ec7565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055614231565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b602001519250839150613f949050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081613f94565b806001600160a01b03163b6000036142c75780604051634c9c8ce360e01b81526004016108ce91906146c5565b600080516020614f8283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516143139190614f25565b600060405180830381855af49150503d806000811461434e576040519150601f19603f3d011682016040523d82523d6000602084013e614353565b606091505b50915091506120998583836143ab565b34156121a05760405163b398979f60e01b815260040160405180910390fd5b60006143916002848418614e92565b611eaa90848416614eb4565b6060611eaa838360006143fe565b6060826143c0576143bb82614491565b611eaa565b81511580156143d757506001600160a01b0384163b155b156143f75783604051639996b31560e01b81526004016108ce91906146c5565b5080611eaa565b606081471015614423573060405163cd78605960e01b81526004016108ce91906146c5565b600080856001600160a01b0316848660405161443f9190614f25565b60006040518083038185875af1925050503d806000811461447c576040519150601f19603f3d011682016040523d82523d6000602084013e614481565b606091505b50915091506131c98683836143ab565b8051156144a15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e082015290565b60006020828403121561450e57600080fd5b81356001600160e01b031981168114611eaa57600080fd5b60006020828403121561453857600080fd5b5035919050565b6001600160a01b038116811461093557600080fd5b6000806040838503121561456757600080fd5b8235915060208301356145798161453f565b809150509250929050565b60ff8116811461093557600080fd5b600080604083850312156145a657600080fd5b82356145b181614584565b915060208301356145798161453f565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156145f9576145f96145c1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614627576146276145c1565b604052919050565b63ffffffff8116811461093557600080fd5b60006080828403121561465357600080fd5b604051608081016001600160401b0381118282101715614675576146756145c1565b60405282356146838161453f565b815260208301356146938161453f565b602082015260408301356146a68161453f565b604082015260608301356146b98161462f565b60608201529392505050565b6001600160a01b0391909116815260200190565b60005b838110156146f45781810151838201526020016146dc565b50506000910152565b602081526000825180602084015261471c8160408501602087016146d9565b601f01601f19169190910160400192915050565b60006001600160401b03821115614749576147496145c1565b50601f01601f191660200190565b6000806040838503121561476a57600080fd5b82356147758161453f565b915060208301356001600160401b0381111561479057600080fd5b8301601f810185136147a157600080fd5b80356147b46147af82614730565b6145ff565b8181528660208385010111156147c957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000602082840312156147fb57600080fd5b8135611eaa81614584565b60ff91909116815260200190565b60006020828403121561482657600080fd5b8135611eaa8161462f565b63ffffffff91909116815260200190565b6000806040838503121561485557600080fd5b8235915060208301356145798161462f565b634e487b7160e01b600052602160045260246000fd5b6004811061489b57634e487b7160e01b600052602160045260246000fd5b9052565b6000610100820190508251825260018060a01b0360208401511660208301526040830151604083015260ff6060840151166060830152608083015163ffffffff80821660808501528060a08601511660a0850152505060c083015161490860c084018215159052565b5060e0830151612e7960e084018261487d565b6000806040838503121561492e57600080fd5b82356149398161453f565b915060208301356145798161462f565b602081016107f3828461487d565b60006020828403121561496957600080fd5b8151611eaa8161453f565b600082601f83011261498557600080fd5b81516149936147af82614730565b8181528460208386010111156149a857600080fd5b6149b98260208301602087016146d9565b949350505050565b805180151581146119ac57600080fd5b80516001600160401b03811681146119ac57600080fd5b6000602082840312156149fa57600080fd5b81516001600160401b0380821115614a1157600080fd5b9083019060c08286031215614a2557600080fd5b614a2d6145d7565b825182811115614a3c57600080fd5b614a4887828601614974565b825250614a57602084016149c1565b602082015260408301519150614a6c82614584565b816040820152614a7e606084016149d1565b6060820152614a8f608084016149d1565b608082015260a083015160a082015280935050505092915050565b60ff9390931683526020830191909152604082015260600190565b60ff9290921682526001600160a01b0316602082015260400190565b600060208284031215614af357600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b805165ffffffffffff811681146119ac57600080fd5b600060a08284031215614b3b57600080fd5b60405160a081016001600160401b0381118282101715614b5d57614b5d6145c1565b604052825181526020830151614b7281614584565b6020820152614b83604084016149d1565b604082015260608301516060820152614b9e60808401614b13565b60808201529392505050565b600060208284031215614bbc57600080fd5b611eaa826149c1565b82815260408101611eaa602083018461487d565b91825260ff16602082015260400190565b60008060008060008060c08789031215614c0357600080fd5b8651614c0e8161453f565b809650506020870151945060408701519350606087015192506080870151614c3581614584565b60a0880151909250614c468161462f565b809150509295509295509295565b60008060008060808587031215614c6a57600080fd5b8451614c758161462f565b6020860151909450614c868161462f565b6040860151909350614c978161462f565b6060860151909250614ca88161462f565b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115612e7957612e79614cb3565b600060208284031215614cf857600080fd5b81516001600160401b03811115614d0e57600080fd5b6149b984828501614974565b600080600080600080600060e0888a031215614d3557600080fd5b8751614d408161453f565b6020890151909750614d5181614584565b9550614d5f604089016149c1565b9450614d6d606089016149c1565b9350614d7b608089016149d1565b9250614d8960a089016149d1565b9150614d9760c089016149d1565b905092959891949750929550565b600060208284031215614db757600080fd5b8151611eaa81614584565b60008060408385031215614dd557600080fd5b8251614de08161462f565b60208401519092506145798161462f565b600060208284031215614e0357600080fd5b611eaa82614b13565b60008060008060808587031215614e2257600080fd5b8451614e2d8161453f565b602086015160408701519195509350614e4581614584565b9150614e53606086016149c1565b905092959194509250565b63ffffffff828116828216039080821115612e7957612e79614cb3565b80820281158282048414176107f3576107f3614cb3565b600082614eaf57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107f3576107f3614cb3565b818103818111156107f3576107f3614cb3565b63ffffffff818116838216028082169190828114614efa57614efa614cb3565b505092915050565b600063ffffffff808316818103614f1b57614f1b614cb3565b6001019392505050565b60008251614f378184602087016146d9565b919091019291505056fe52cf95d4800dbd9d79fecf9c78327e2f578c08091413b6d49037953c7a06fa35189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a12f4dc5b5d4c737ec034e6ccc4dc7dfd5a8e64278712100d7fab8bb99c850a2ea2646970667358221220064dbb789d6b20c464c5d8ad046a5ac7aa2e8135efcc81c464a8d713e4a5a77d64736f6c63430008140033