VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc66816…134D
Summary
Transactions
Transfers
Address
0xc668164752501884B2D22fd1FEc2ACb00530134D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Deployer
0xffE563D2d0B4e61CE482F54E46c44429AaB8993E
Code
0x6080604052600436106101f05760003560e01c806301ffc9a71461024e57806307a9bbbb1461028357806308bbb824146102b15780630962ef79146102d15780630f20d6f8146102f157806315fa1bdf1461031157806317f7f2ea14610324578063248a9ca3146103445780632e17de78146103645780632f2ff15d1461038457806336568abe146103a45780633f4ba83a146103c45780634a34a6f0146103d95780634bf5d7e9146103fb5780634f1ef2861461041d578063505279b41461043057806352d1902d1461044a57806354fd4d501461045f578063584a983f146104735780635c975abb14610486578063604f21771461049b57806366980b27146104ae57806369e79b7d146104d057806371569e2f146104f05780638456cb591461051057806391d148541461052557806391ddadf4146105455780639835fc7e146105675780639af02d9d14610587578063a217fddf146105a7578063ad3cb1cc146105bc578063b0d76cad146105ed578063c728b74014610617578063cf08a71c14610637578063d547741f1461064c578063e27351341461066c578063e63ab1e91461068c578063eabfa044146106ae578063f040812e146106db578063f18ac15014610718578063f2d804ef1461072d578063f4655cd11461074d578063f72c0d8b1461077a57600080fd5b366102495760006101ff61079c565b60018101549091506001600160a01b03163314801590610229575080546001600160a01b03163314155b15610247576040516380c6edb160e01b815260040160405180910390fd5b005b600080fd5b34801561025a57600080fd5b5061026e61026936600461454d565b6107c0565b60405190151581526020015b60405180910390f35b34801561028f57600080fd5b506102a361029e366004614577565b6107f7565b60405190815260200161027a565b3480156102bd57600080fd5b506102476102cc3660046145a5565b610817565b3480156102dd57600080fd5b506102476102ec366004614577565b610904565b3480156102fd57600080fd5b506102a361030c366004614577565b610936565b6102a361031f3660046145e4565b610949565b34801561033057600080fd5b5061024761033f366004614692565b610b04565b34801561035057600080fd5b506102a361035f366004614577565b610cef565b34801561037057600080fd5b5061024761037f366004614577565b610d0f565b34801561039057600080fd5b5061024761039f3660046145a5565b611402565b3480156103b057600080fd5b506102476103bf3660046145a5565b61141e565b3480156103d057600080fd5b50610247611456565b3480156103e557600080fd5b506103ee611476565b60405161027a9190614716565b34801561040757600080fd5b5061041061148f565b60405161027a919061474e565b61024761042b3660046147a8565b611507565b34801561043c57600080fd5b506103ee65456e6572677981565b34801561045657600080fd5b506102a3611526565b34801561046b57600080fd5b5060016102a3565b6102476104813660046145a5565b611543565b34801561049257600080fd5b5061026e61188e565b6102a36104a936600461483a565b6118a3565b3480156104ba57600080fd5b506104c3606481565b60405161027a9190614857565b3480156104dc57600080fd5b506102476104eb366004614577565b6119f3565b3480156104fc57600080fd5b5061026e61050b366004614577565b611eed565b34801561051c57600080fd5b50610247611f0b565b34801561053157600080fd5b5061026e6105403660046145a5565b611f2b565b34801561055157600080fd5b5061055a611f61565b60405161027a9190614865565b34801561057357600080fd5b506102a3610582366004614577565b611fd0565b34801561059357600080fd5b506102476105a2366004614878565b611fe5565b3480156105b357600080fd5b506102a3600081565b3480156105c857600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156105f957600080fd5b5061060261203f565b60405163ffffffff909116815260200161027a565b34801561062357600080fd5b506102a3610632366004614577565b612058565b34801561064357600080fd5b506103ee6120c4565b34801561065857600080fd5b506102476106673660046145a5565b6120e0565b34801561067857600080fd5b506102a3610687366004614895565b6120fc565b34801561069857600080fd5b506102a3600080516020614ff583398151915281565b3480156106ba57600080fd5b506106ce6106c9366004614577565b612110565b60405161027a91906148f2565b3480156106e757600080fd5b506106fb6106f6366004614577565b612129565b6040805163ffffffff93841681529290911660208301520161027a565b34801561072457600080fd5b506104c3609681565b34801561073957600080fd5b506102a361074836600461496e565b612146565b34801561075957600080fd5b5061076d610768366004614577565b612189565b60405161027a919061499c565b34801561078657600080fd5b506102a3600080516020614fb583398151915281565b7f13d735e507c4583a99e864ed7b084588a10d8c61b213ed56516dd29987bcd80090565b60006001600160e01b03198216637965db0b60e01b14806107f157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008061080261079c565b60009384526002016020525050604090205490565b61081f61219c565b81600061082a61079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561087b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089f91906149aa565b90506001600160a01b03811633146108d5573360405163ea93ab6d60e01b81526004016108cc9190614716565b60405180910390fd5b6108dd6121c4565b60006108e761079c565b90506108f48187876121fa565b506108fd612acb565b5050505050565b61090c61219c565b6109146121c4565b600061091e61079c565b905061092a8183612adc565b50610933612acb565b50565b60006107f161094361079c565b83612c6c565b600061095361219c565b61095b6121c4565b600061096561079c565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d7799919061099d908890600401614857565b600060405180830381865afa1580156109ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e29190810190614a3b565b90508060a001513414610a115760a0810151604051636b78e9ed60e01b81526108cc9187913490600401614afd565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c90610a459088903390600401614b18565b6020604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190614b34565b600183015460405163996fa25560e01b81529194506001600160a01b03169063996fa25590610abd9033908790600401614b4d565b600060405180830381600087803b158015610ad757600080fd5b505af1158015610aeb573d6000803e3d6000fd5b50505050610afa8284866121fa565b50506107f1612acb565b6000610b0e612e02565b805490915060ff600160401b82041615906001600160401b0316600081158015610b355750825b90506000826001600160401b03166001148015610b515750303b155b905081158015610b5f575080155b15610b7d5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610ba657845460ff60401b1916600160401b1785555b60208601516001600160a01b03161580610bc8575085516001600160a01b0316155b80610bde575060408601516001600160a01b0316155b80610bf15750606086015163ffffffff16155b15610c0f57604051637676b39760e01b815260040160405180910390fd5b610c17612e26565b610c1f612e26565b610c27612e2e565b610c2f612e3e565b8551610c3d90600090612e4e565b506000610c4861079c565b602088015181546001600160a01b039182166001600160a01b031991821617835560408a015160018401805491909316911617905560608801516005909101805463ffffffff90921663ffffffff19909216919091179055508315610ce757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610cfa612ef6565b60009384526020525050604090206001015490565b610d1761219c565b806000610d2261079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9791906149aa565b90506001600160a01b0381163314610dc4573360405163ea93ab6d60e01b81526004016108cc9190614716565b610dcc6121c4565b6000610dd661079c565b90506000610de48287612f1a565b6001830154604051631c96a19760e31b8152600481018990529192506000916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015610e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e599190614b7c565b6001840154604051636b10a8bf60e11b8152600481018a90529192506001600160a01b03169063d621517e90602401602060405180830381865afa158015610ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec99190614bfd565b15610eea5760405163258643a160e11b8152600481018890526024016108cc565b60028260e001516003811115610f0257610f026148ba565b03610f255786600260405163d5a996d160e01b81526004016108cc929190614c18565b60008260e001516003811115610f3d57610f3d6148ba565b14610feb5782548251604051636f87183d60e11b81526001600160a01b039092169163df0e307a91610f759160040190815260200190565b600060405180830381600087803b158015610f8f57600080fd5b505af1158015610fa3573d6000803e3d6000fd5b50505050816000015182602001516001600160a01b031688600080516020614f9583398151915285604001518560200151604051610fe2929190614c2c565b60405180910390a45b825460208301516040516327cd4de160e01b81526000926001600160a01b0316916327cd4de19161101f9190600401614716565b60c060405180830381865afa15801561103c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110609190614c3d565b509450505060ff83166003149150508015611082575061108084896130f6565b155b806110a2575060018360e0015160038111156110a0576110a06148ba565b145b156111e95783546020840151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a916110db9190600401614716565b608060405180830381865afa1580156110f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111c9190614ca7565b885460208901516040516327cd4de160e01b8152929650600095506001600160a01b0390911693506327cd4de1925061115791600401614716565b60c060405180830381865afa158015611174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111989190614c3d565b509450505050506111e68686602001518c6111b28a613198565b806111c0575060ff85166001145b6111d4576111cf866002614d1c565b6111df565b6111df866001614d1c565b600061321a565b50505b60018360e001516003811115611201576112016148ba565b036112ac57826000015183602001516001600160a01b031689600080516020615015833981519152730e24cb8c4b070a6f7421658e9fb4b759cdb4029d6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611272573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112969190614d39565b6040516112a39190614865565b60405180910390a45b6112b684896132c7565b156112d45760405163462cd83f60e01b815260040160405180910390fd5b6112de8489612adc565b6112e8848961332f565b6001840154604051630852cd8d60e31b8152600481018a90526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50505050816060015147101561137c57606082015160405163b7ddd88b60e01b815247600482015260248101919091526044016108cc565b606082015160405160009133918381818185875af1925050503d80600081146113c1576040519150601f19603f3d011682016040523d82523d6000602084013e6113c6565b606091505b50509050806113ef5760608301516040516376ac9b2760e11b81526108cc913391600401614b4d565b50505050506113fc612acb565b50505050565b61140b82610cef565b6114148161335a565b6113fc8383612e4e565b6001600160a01b03811633146114475760405163334bd91960e11b815260040160405180910390fd5b6114518282613364565b505050565b600080516020614ff583398151915261146e8161335a565b6109336133dc565b600061148061079c565b546001600160a01b0316919050565b6060730e24cb8c4b070a6f7421658e9fb4b759cdb4029d634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af41580156114da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115029190810190614d54565b905090565b61150f613433565b611518826134c1565b61152282826134d9565b5050565b600061153061358d565b50600080516020614fd583398151915290565b61154b61219c565b81600061155661079c565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d391906149aa565b6001600160a01b031663bfc206ed846040518263ffffffff1660e01b815260040161160091815260200190565b602060405180830381865afa15801561161d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164191906149aa565b90506001600160a01b038116331461166e573360405163ea93ab6d60e01b81526004016108cc9190614716565b6116766121c4565b600061168061079c565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b03166359c87d146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fd91906149aa565b6001600160a01b031663a574cea4886040518263ffffffff1660e01b815260040161172a91815260200190565b60e060405180830381865afa158015611747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176b9190614d88565b5050506001860154604051636d77999160e01b8152939550600094506001600160a01b031692636d77999192506117a791508590600401614857565b600060405180830381865afa1580156117c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117ec9190810190614a3b565b60a00151905080341461181857818134604051636b78e9ed60e01b81526004016108cc93929190614afd565b60018301546040516308a960c160e31b8152600481018a90526001600160a01b039091169063454b060890602401600060405180830381600087803b15801561186057600080fd5b505af1158015611874573d6000803e3d6000fd5b505050506118838389896121fa565b5050506108fd612acb565b6000806118996135d6565b5460ff1692915050565b60006118ad61219c565b6118b56121c4565b60006118bf61079c565b6001810154604051636d77999160e01b81529192506000916001600160a01b0390911690636d779991906118f7908790600401614857565b600060405180830381865afa158015611914573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261193c9190810190614a3b565b90508060a00151341461196b5760a0810151604051636b78e9ed60e01b81526108cc9186913490600401614afd565b6001820154604051631efdd7db60e21b81526001600160a01b0390911690637bf75f6c9061199f9087903390600401614b18565b6020604051808303816000875af11580156119be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e29190614b34565b925050506119ee612acb565b919050565b6119fb61219c565b806000611a0661079c565b60018101546040516331a9108f60e11b8152600481018590529192506000916001600160a01b0390911690636352211e90602401602060405180830381865afa158015611a57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7b91906149aa565b90506001600160a01b0381163314611aa8573360405163ea93ab6d60e01b81526004016108cc9190614716565b611ab06121c4565b6000611aba61079c565b6000868152600282016020526040812054919250819003611af157604051630b14099f60e31b8152600481018790526024016108cc565b6000611afd8388612f1a565b905060018160e001516003811115611b1757611b176148ba565b03611c31578254604051636f87183d60e11b8152600481018490526001600160a01b039091169063df0e307a90602401600060405180830381600087803b158015611b6157600080fd5b505af1158015611b75573d6000803e3d6000fd5b50505050602081015160408083015160018601549151633404591760e21b8152600481018b905285936001600160a01b03908116938c93600080516020614f958339815191529390929091169063d011645c90602401602060405180830381865afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c9190614e13565b604051611c1a929190614c2c565b60405180910390a4611c2c838861332f565b611cfb565b60028160e001516003811115611c4957611c496148ba565b03611cdb5760a081015163ffffffff90811614611c79576040516337bd14f160e11b815260040160405180910390fd5b825460405163ce88abbd60e01b8152600481018490526001600160a01b039091169063ce88abbd90602401600060405180830381600087803b158015611cbe57600080fd5b505af1158015611cd2573d6000803e3d6000fd5b50505050611cfb565b60e081015160405163d5a996d160e01b81526108cc918991600401614c18565b82546020820151604051630d4f10ad60e11b81526000926001600160a01b031691631a9e215a91611d2f9190600401614716565b608060405180830381865afa158015611d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d709190614ca7565b87546040516307a5b63360e11b815260048101899052919550600094506001600160a01b03169250630f4b6c6691506024016040805180830381865afa158015611dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de29190614e30565b865460208601516040516327cd4de160e01b8152929450600093506001600160a01b03909116916327cd4de191611e1b91600401614716565b60c060405180830381865afa158015611e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5c9190614c3d565b50945050505050611e9e8685602001518c611e768a613198565b80611e84575060ff85166001145b611e93576111cf876002614d1c565b6111df876001614d1c565b8484602001516001600160a01b03168b60008051602061501583398151915285604051611ed7919063ffffffff91909116815260200190565b60405180910390a45050505050506113fc612acb565b600080611ef861079c565b9050611f0481846130f6565b9392505050565b600080516020614ff5833981519152611f238161335a565b6109336135fa565b600080611f36612ef6565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000730e24cb8c4b070a6f7421658e9fb4b759cdb4029d6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115029190614d39565b60006107f1611fdd61079c565b836000613641565b6000611ff08161335a565b8163ffffffff166000036120175760405163874e74df60e01b815260040160405180910390fd5b8161202061079c565b600501805463ffffffff191663ffffffff929092169190911790555050565b600061204961079c565b6005015463ffffffff16919050565b60008061206361079c565b905060006120718285613726565b90506002816003811115612087576120876148ba565b14612096575060009392505050565b60006120a28386613a64565b91506120bb905083866120b6846001614d1c565b613d01565b95945050505050565b60006120ce61079c565b600101546001600160a01b0316919050565b6120e982610cef565b6120f28161335a565b6113fc8383613364565b6000611f0461210961079c565b8484613641565b61211861450b565b6107f161212361079c565b83612f1a565b60008061213d61213761079c565b84613a64565b91509150915091565b60008061215161079c565b6001600160a01b038516600090815260048201602052604090209091506121789084613e7d565b6001600160e01b0316949350505050565b60006107f161219661079c565b83613726565b6121a461188e565b156121c25760405163d93c066560e01b815260040160405180910390fd5b565b60006121ce613eca565b8054909150600119016121f457604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006122068484613726565b9050600281600381111561221c5761221c6148ba565b0361223d576040516331bbcc6f60e01b8152600481018490526024016108cc565b83546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061226d908690600401614716565b60c060405180830381865afa15801561228a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ae9190614c3d565b508954604051630d4f10ad60e11b8152919650600095506001600160a01b03169350631a9e215a92506122e691508790600401614716565b608060405180830381865afa158015612303573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123279190614ca7565b509250505060ff8216600214801590612344575060ff8216600114155b80612355575063ffffffff81811614155b1561237557836040516315a36a6960e11b81526004016108cc9190614716565b6001860154604051636b10a8bf60e11b8152600481018790526001600160a01b039091169063d621517e90602401602060405180830381865afa1580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190614bfd565b156124055760405163258643a160e11b8152600481018690526024016108cc565b6001860154604051631c96a19760e31b8152600481018790526000916001600160a01b03169063e4b50cb89060240160a060405180830381865afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190614b7c565b9050806020015160ff166000036124a25760405163124bad6360e31b8152600481018790526024016108cc565b6000868152600288016020526040812054906124bd89613198565b905060038660038111156124d3576124d36148ba565b14806124f0575060018660038111156124ee576124ee6148ba565b145b15612813578854604051630dd3570160e01b8152600481018490526000916001600160a01b031690630dd3570190602401608060405180830381865afa15801561253e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125629190614e5f565b50508b54604051636f87183d60e11b8152600481018790529293506001600160a01b03169163df0e307a9150602401600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b5050505082816001600160a01b03168a600080516020614f95833981519152876060015188602001516040516125f6929190614c2c565b60405180910390a489546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061262e908590600401614716565b60c060405180830381865afa15801561264b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266f9190614c3d565b509450505060ff83166003149150508015612691575061268f8b8b6130f6565b155b806126ad575060018860038111156126ab576126ab6148ba565b145b15612759578a54604051630d4f10ad60e11b81526000916001600160a01b031690631a9e215a906126e2908690600401614716565b608060405180830381865afa1580156126ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127239190614ca7565b93505050506127578c848d878061273d575060ff86166001145b61274c576111cf856002614d1c565b6111df856001614d1c565b505b600188600381111561276d5761276d6148ba565b036128105783826001600160a01b03168b600080516020615015833981519152730e24cb8c4b070a6f7421658e9fb4b759cdb4029d6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af41580156127d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fa9190614d39565b6040516128079190614865565b60405180910390a45b50505b811561284b5761282389896132c7565b156128415760405163462cd83f60e01b815260040160405180910390fd5b61284b8989612adc565b600189015460405163f057248560e01b8152600481018a90526000916001600160a01b03169063f057248590602401602060405180830381865afa158015612897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bb9190614bfd565b6128c65760646128c9565b60965b8a5460608601516040516312fe610b60e21b81526001600160a01b038c8116600483015260ff8516602483015293945060009390921691634bf9842c919060440160206040518083038185885af1158015612928573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061294d9190614b34565b8b54604051630d4f10ad60e11b81529192506000916001600160a01b0390911690631a9e215a90612982908d90600401614716565b608060405180830381865afa15801561299f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c39190614ca7565b9350505050600084806129d9575060ff89166001145b6129ed576129e8826001614d1c565b6129ef565b815b9050828d60020160008e815260200190815260200160002081905550808d60030160008e815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff160217905550612a598d8c8e846001612a529190614d1c565b600161321a565b828b6001600160a01b03168d7fa0286778706a77850b9dd59b02210d97bb93f749fdde710fa08088f5a6bb96268a606001518b6020015189604051612ab49392919092835260ff918216602084015216604082015260600190565b60405180910390a450505050505050505050505050565b6000612ad5613eca565b6001905550565b600080612ae98484613a64565b91509150612af784846132c7565b15612b21576005840154600190612b149063ffffffff1684614d1c565b612b1e9190614eb1565b90505b6000612b2f85856000613641565b905080600003612b40575050505050565b60018501546040516331a9108f60e11b8152600481018690526000916001600160a01b031690636352211e90602401602060405180830381865afa158015612b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb091906149aa565b60008681526003880160205260409020805463ffffffff191663ffffffff86811691909117909155909150612bf19065456e657267799083908590613eee16565b8560020160008681526020019081526020016000205485826001600160a01b03167ff4cde2b5a31835b3dac5ba586238b7160063a46803ccbf2322db0933efe694ed858888604051612c5c9392919092835263ffffffff918216602084015216604082015260600190565b60405180910390a4505050505050565b6001820154604051631c96a19760e31b81526004810183905260009182916001600160a01b039091169063e4b50cb89060240160a060405180830381865afa158015612cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce09190614b7c565b60018501546020820151604051636d77999160e01b81529293506000926001600160a01b0390921691636d77999191612d1b91600401614857565b600060405180830381865afa158015612d38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d609190810190614a3b565b90508460010160009054906101000a90046001600160a01b03166001600160a01b031663e79fdfa86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ddb9190614b34565b81608001516001600160401b03168360600151612df89190614ece565b6120bb9190614ee5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6121c2613f46565b612e36613f46565b6121c2613f6b565b612e46613f46565b6121c2613f88565b600080612e59612ef6565b9050612e658484611f2b565b612ee5576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612e9b3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107f1565b60009150506107f1565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612f2261450b565b600082815260028401602052604081205490819003612f835750506040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091526107f1565b8354604051630dd3570160e01b8152600481018390526000918291829182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015612fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff89190614e5f565b8b546040516307a5b63360e11b8152600481018b9052949850929650909450925060009182916001600160a01b031690630f4b6c66906024016040805180830381865afa15801561304d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130719190614e30565b9150915060006130818b8b613726565b9050604051806101000160405280898152602001886001600160a01b031681526020018781526020018660ff1681526020018463ffffffff1681526020018363ffffffff16815260200185151581526020018260038111156130e5576130e56148ba565b90529b9a5050505050505050505050565b60008181526002830160205260408120548082036131185760009150506107f1565b83546040516307a5b63360e11b8152600481018390526000916001600160a01b031690630f4b6c66906024016040805180830381865afa158015613160573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131849190614e30565b63ffffffff90811614159695505050505050565b8054604080516335c660d760e21b8152905160009283926001600160a01b039091169163d719835c916004808201926020929091908290030181865afa1580156131e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320a91906149aa565b6001600160a01b03161492915050565b60006132268685612c6c565b6001600160a01b038616600090815260048801602052604081209192509061324e9085613e7d565b6001600160e01b03169050600083156132725761326b8383614f07565b905061328d565b82821161328057600061328a565b61328a8383614f1a565b90505b6132bb8561329a83613f90565b6001600160a01b038a16600090815260048c01602052604090209190613fc8565b50505050505050505050565b60008060006132d68585613a64565b915091508063ffffffff168263ffffffff1611156132f9576000925050506107f1565b600585015463ffffffff1661330e8383614eb1565b63ffffffff1610613324576001925050506107f1565b506000949350505050565b600090815260028201602090815260408083208390556003909301905220805463ffffffff19169055565b6109338133613fe3565b60008061336f612ef6565b905061337b8484611f2b565b15612ee5576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107f1565b6133e461400e565b60006133ee6135d6565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516134289190614716565b60405180910390a150565b306001600160a01b037f000000000000000000000000c668164752501884b2d22fd1fec2acb00530134d1614806134a357507f000000000000000000000000c668164752501884b2d22fd1fec2acb00530134d6001600160a01b0316613497614033565b6001600160a01b031614155b156121c25760405163703e46dd60e11b815260040160405180910390fd5b600080516020614fb58339815191526115228161335a565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613533575060408051601f3d908101601f1916820190925261353091810190614b34565b60015b6135525781604051634c9c8ce360e01b81526004016108cc9190614716565b600080516020614fd5833981519152811461358357604051632a87526960e21b8152600481018290526024016108cc565b6114518383614049565b306001600160a01b037f000000000000000000000000c668164752501884b2d22fd1fec2acb00530134d16146121c25760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b61360261219c565b600061360c6135d6565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861341b3390565b60008060006136508686613a64565b6005880154919350915060009061366d9063ffffffff1686614f2d565b6136779084614d1c565b60058801549091506000906001906136959063ffffffff1684614d1c565b61369f9190614eb1565b90508263ffffffff168163ffffffff1611156136b85750815b8263ffffffff168263ffffffff1611156136d9576000945050505050611f04565b6000825b8263ffffffff168163ffffffff1611613719576136fb8a8a83613d01565b6137059083614f07565b91508061371181614f55565b9150506136dd565b5098975050505050505050565b60008181526002830160205260408120548082036137485760009150506107f1565b8354604051630dd3570160e01b81526004810183905260009182916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137b99190614e5f565b509193509150506001600160a01b0382166137da57600093505050506107f1565b85546040516327cd4de160e01b81526000916001600160a01b0316906327cd4de19061380a908690600401614716565b60c060405180830381865afa158015613827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384b9190614c3d565b508b546040516307a5b63360e11b8152600481018b9052919650600095508594506001600160a01b03169250630f4b6c6691506024016040805180830381865afa15801561389d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c19190614e30565b8a54604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a906138f9908990600401614716565b608060405180830381865afa158015613916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393a9190614ca7565b9350505050600081600161394e9190614d1c565b905063ffffffff8381168114801591808416908716111590600090839061398057508363ffffffff168663ffffffff16105b905060ff88161580613995575060ff88166003145b156139ae5760039b5050505050505050505050506107f1565b80156139c85760039b5050505050505050505050506107f1565b63ffffffff878116148015906139e3575063ffffffff868116145b80156139ed575088155b15613a065760039b5050505050505050505050506107f1565b60001960ff891601613a265760019b5050505050505050505050506107f1565b60ff88166002148015613a37575081155b15613a505760019b5050505050505050505050506107f1565b5060029d9c50505050505050505050505050565b60008181526002830160205260408120548190808203613a8b576000809250925050613cfa565b8454604051630dd3570160e01b8152600481018390526000916001600160a01b031690630dd3570190602401608060405180830381865afa158015613ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af89190614e5f565b50919250506001600160a01b0382169050613b1b57600080935093505050613cfa565b85546040516307a5b63360e11b81526004810184905260009182916001600160a01b0390911690630f4b6c66906024016040805180830381865afa158015613b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8b9190614e30565b8954604051630d4f10ad60e11b81529294509092506000916001600160a01b0390911690631a9e215a90613bc3908790600401614716565b608060405180830381865afa158015613be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c049190614ca7565b93505050506000816001613c189190614d1c565b60008a815260038c01602052604090205490915063ffffffff9081169084168110613c50576000809850985050505050505050613cfa565b6000613c5d826001614d1c565b90508563ffffffff168163ffffffff161015613c765750845b63ffffffff85811614801590613c9757508263ffffffff168563ffffffff16105b8015613caf57508063ffffffff168563ffffffff1610155b15613cc5579850929650613cfa95505050505050565b8263ffffffff168163ffffffff161015613cea579850919650613cfa95505050505050565b6000809950995050505050505050505b9250929050565b60008281526002840160205260408082205485549151630dd3570160e01b815260048101829052909183916001600160a01b0390911690630dd3570190602401608060405180830381865afa158015613d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d829190614e5f565b5050875460405163fddff03960e01b81526001600160a01b03808516600483015263ffffffff89166024830152939450600093909116915063fddff03990604401602060405180830381865afa158015613de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e049190614b34565b90506000613e128888612c6c565b6001600160a01b038416600090815260048a016020526040812091925090613e3a9088613e7d565b6001600160e01b0316905080600003613e5b57600095505050505050611f04565b80613e668484614ece565b613e709190614ee5565b9998505050505050505050565b815460009081613e8f8585838561409f565b9050801561332457613eb485613ea6600184614f1a565b600091825260209091200190565b54600160201b90046001600160e01b03166120bb565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b61145183846001600160a01b031663a9059cbb8585604051602401613f14929190614b4d565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506140fd565b613f4e614157565b6121c257604051631afcd79f60e31b815260040160405180910390fd5b613f73613f46565b6000613f7d6135d6565b805460ff1916905550565b612acb613f46565b60006001600160e01b03821115613fc4576040516306dfcc6560e41b815260e06004820152602481018390526044016108cc565b5090565b600080613fd6858585614171565b915091505b935093915050565b613fed8282611f2b565b61152257808260405163e2517d3f60e01b81526004016108cc929190614b4d565b61401661188e565b6121c257604051638dfc202b60e01b815260040160405180910390fd5b6000600080516020614fd5833981519152611480565b614052826142e1565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561409757611451828261433d565b6115226143aa565b60005b818310156140f55760006140b684846143c9565b60008781526020902090915063ffffffff86169082015463ffffffff1611156140e1578092506140ef565b6140ec816001614f07565b93505b506140a2565b509392505050565b60006141126001600160a01b038416836143e4565b905080516000141580156141375750808060200190518101906141359190614bfd565b155b156114515782604051635274afe760e01b81526004016108cc9190614716565b6000614161612e02565b54600160401b900460ff16919050565b82546000908190801561428857600061418f87613ea6600185614f1a565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b0316602084015291925090871610156141e157604051632520601d60e01b815260040160405180910390fd5b805163ffffffff808816911603614229578461420288613ea6600186614f1a565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055614278565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b602001519250839150613fdb9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081613fdb565b806001600160a01b03163b60000361430e5780604051634c9c8ce360e01b81526004016108cc9190614716565b600080516020614fd583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161435a9190614f78565b600060405180830381855af49150503d8060008114614395576040519150601f19603f3d011682016040523d82523d6000602084013e61439a565b606091505b50915091506120bb8583836143f2565b34156121c25760405163b398979f60e01b815260040160405180910390fd5b60006143d86002848418614ee5565b611f0490848416614f07565b6060611f0483836000614445565b60608261440757614402826144e2565b611f04565b815115801561441e57506001600160a01b0384163b155b1561443e5783604051639996b31560e01b81526004016108cc9190614716565b5080611f04565b60608147101561446a573060405163cd78605960e01b81526004016108cc9190614716565b600080856001600160a01b031684866040516144869190614f78565b60006040518083038185875af1925050503d80600081146144c3576040519150601f19603f3d011682016040523d82523d6000602084013e6144c8565b606091505b50915091506144d88683836143f2565b9695505050505050565b8051156144f25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e082015290565b60006020828403121561455f57600080fd5b81356001600160e01b031981168114611f0457600080fd5b60006020828403121561458957600080fd5b5035919050565b6001600160a01b038116811461093357600080fd5b600080604083850312156145b857600080fd5b8235915060208301356145ca81614590565b809150509250929050565b60ff8116811461093357600080fd5b600080604083850312156145f757600080fd5b8235614602816145d5565b915060208301356145ca81614590565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171561464a5761464a614612565b60405290565b604051601f8201601f191681016001600160401b038111828210171561467857614678614612565b604052919050565b63ffffffff8116811461093357600080fd5b6000608082840312156146a457600080fd5b604051608081016001600160401b03811182821017156146c6576146c6614612565b60405282356146d481614590565b815260208301356146e481614590565b602082015260408301356146f781614590565b6040820152606083013561470a81614680565b60608201529392505050565b6001600160a01b0391909116815260200190565b60005b8381101561474557818101518382015260200161472d565b50506000910152565b602081526000825180602084015261476d81604085016020870161472a565b601f01601f19169190910160400192915050565b60006001600160401b0382111561479a5761479a614612565b50601f01601f191660200190565b600080604083850312156147bb57600080fd5b82356147c681614590565b915060208301356001600160401b038111156147e157600080fd5b8301601f810185136147f257600080fd5b803561480561480082614781565b614650565b81815286602083850101111561481a57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006020828403121561484c57600080fd5b8135611f04816145d5565b60ff91909116815260200190565b65ffffffffffff91909116815260200190565b60006020828403121561488a57600080fd5b8135611f0481614680565b600080604083850312156148a857600080fd5b8235915060208301356145ca81614680565b634e487b7160e01b600052602160045260246000fd5b600481106148ee57634e487b7160e01b600052602160045260246000fd5b9052565b6000610100820190508251825260018060a01b0360208401511660208301526040830151604083015260ff6060840151166060830152608083015163ffffffff80821660808501528060a08601511660a0850152505060c083015161495b60c084018215159052565b5060e0830151612eef60e08401826148d0565b6000806040838503121561498157600080fd5b823561498c81614590565b915060208301356145ca81614680565b602081016107f182846148d0565b6000602082840312156149bc57600080fd5b8151611f0481614590565b600082601f8301126149d857600080fd5b81516149e661480082614781565b8181528460208386010111156149fb57600080fd5b614a0c82602083016020870161472a565b949350505050565b805180151581146119ee57600080fd5b80516001600160401b03811681146119ee57600080fd5b600060208284031215614a4d57600080fd5b81516001600160401b0380821115614a6457600080fd5b9083019060c08286031215614a7857600080fd5b614a80614628565b825182811115614a8f57600080fd5b614a9b878286016149c7565b825250614aaa60208401614a14565b602082015260408301519150614abf826145d5565b816040820152614ad160608401614a24565b6060820152614ae260808401614a24565b608082015260a083015160a082015280935050505092915050565b60ff9390931683526020830191909152604082015260600190565b60ff9290921682526001600160a01b0316602082015260400190565b600060208284031215614b4657600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b805165ffffffffffff811681146119ee57600080fd5b600060a08284031215614b8e57600080fd5b60405160a081016001600160401b0381118282101715614bb057614bb0614612565b604052825181526020830151614bc5816145d5565b6020820152614bd660408401614a24565b604082015260608301516060820152614bf160808401614b66565b60808201529392505050565b600060208284031215614c0f57600080fd5b611f0482614a14565b82815260408101611f0460208301846148d0565b91825260ff16602082015260400190565b60008060008060008060c08789031215614c5657600080fd5b8651614c6181614590565b809650506020870151945060408701519350606087015192506080870151614c88816145d5565b60a0880151909250614c9981614680565b809150509295509295509295565b60008060008060808587031215614cbd57600080fd5b8451614cc881614680565b6020860151909450614cd981614680565b6040860151909350614cea81614680565b6060860151909250614cfb81614680565b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115612eef57612eef614d06565b600060208284031215614d4b57600080fd5b611f0482614b66565b600060208284031215614d6657600080fd5b81516001600160401b03811115614d7c57600080fd5b614a0c848285016149c7565b600080600080600080600060e0888a031215614da357600080fd5b8751614dae81614590565b6020890151909750614dbf816145d5565b9550614dcd60408901614a14565b9450614ddb60608901614a14565b9350614de960808901614a24565b9250614df760a08901614a24565b9150614e0560c08901614a24565b905092959891949750929550565b600060208284031215614e2557600080fd5b8151611f04816145d5565b60008060408385031215614e4357600080fd5b8251614e4e81614680565b60208401519092506145ca81614680565b60008060008060808587031215614e7557600080fd5b8451614e8081614590565b602086015160408701519195509350614e98816145d5565b9150614ea660608601614a14565b905092959194509250565b63ffffffff828116828216039080821115612eef57612eef614d06565b80820281158282048414176107f1576107f1614d06565b600082614f0257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107f1576107f1614d06565b818103818111156107f1576107f1614d06565b63ffffffff818116838216028082169190828114614f4d57614f4d614d06565b505092915050565b600063ffffffff808316818103614f6e57614f6e614d06565b6001019392505050565b60008251614f8a81846020870161472a565b919091019291505056fe52cf95d4800dbd9d79fecf9c78327e2f578c08091413b6d49037953c7a06fa35189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a12f4dc5b5d4c737ec034e6ccc4dc7dfd5a8e64278712100d7fab8bb99c850a2ea26469706673582212208f65b6b29ffb64797c974dae7578777a1b656764044eb1c5db514378f36415dc64736f6c63430008140033