VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xAd886b…72aC
Summary
Transactions
Transfers
Address
0xAd886b7a5CBb7A9b6B8691c98abfAC1D552a72aC
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Deployer
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Code
0x6080604052600436106102dc5760003560e01c80636352211e11610184578063b887e63e116100d6578063d5abeb011161008a578063e985e9c511610064578063e985e9c51461080f578063f2fde38b14610858578063f9ff78f41461087857600080fd5b8063d5abeb01146107ba578063e4d7437b146107d0578063e6113cfa146107ef57600080fd5b8063c87b56dd116100bb578063c87b56dd14610746578063d539139314610766578063d547741f1461079a57600080fd5b8063b887e63e14610706578063b88d4fde1461072657600080fd5b80638456cb591161013857806395d89b411161011257806395d89b41146106bc578063a217fddf146106d1578063a22cb465146106e657600080fd5b80638456cb59146106425780638da5cb5b1461065757806391d148541461067557600080fd5b806370a082311161016957806370a08231146105ed578063715018a61461060d578063799161d51461062257600080fd5b80636352211e146105ad5780636f8b44b0146105cd57600080fd5b80632f2ff15d1161023d57806342842e0e116101f15780634f6ccce7116101cb5780634f6ccce71461055f57806352d1902d1461057f5780635c975abb1461059457600080fd5b806342842e0e1461050c57806342966c681461052c5780634f1ef2861461054c57600080fd5b806336568abe1161022257806336568abe146104b75780633659cfe6146104d75780633f4ba83a146104f757600080fd5b80632f2ff15d146104775780632f745c591461049757600080fd5b806318160ddd116102945780632400258a116102795780632400258a146103f2578063248a9ca314610412578063282c51f31461044357600080fd5b806318160ddd146103b257806323b872dd146103d257600080fd5b806306fdde03116102c557806306fdde0314610338578063081812fc1461035a578063095ea7b31461039257600080fd5b806301ffc9a7146102e157806302fe530514610316575b600080fd5b3480156102ed57600080fd5b506103016102fc36600461417a565b610898565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b506103366103313660046141b4565b6108a9565b005b34801561034457600080fd5b5061034d6108c9565b60405161030d9190614313565b34801561036657600080fd5b5061037a610375366004614125565b61095b565b6040516001600160a01b03909116815260200161030d565b34801561039e57600080fd5b506103366103ad3660046140c6565b610982565b3480156103be57600080fd5b5061012f545b60405190815260200161030d565b3480156103de57600080fd5b506103366103ed366004613ee4565b610ab9565b3480156103fe57600080fd5b5061033661040d366004614000565b610b30565b34801561041e57600080fd5b506103c461042d366004614125565b60009081526101c3602052604090206001015490565b34801561044f57600080fd5b506103c47f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b34801561048357600080fd5b50610336610492366004614157565b610e8a565b3480156104a357600080fd5b506103c46104b23660046140c6565b610eb0565b3480156104c357600080fd5b506103366104d2366004614157565b610f59565b3480156104e357600080fd5b506103366104f2366004613e96565b610fe1565b34801561050357600080fd5b5061033661115d565b34801561051857600080fd5b50610336610527366004613ee4565b61122d565b34801561053857600080fd5b50610336610547366004614125565b611248565b61033661055a366004613fb2565b611416565b34801561056b57600080fd5b506103c461057a366004614125565b61157f565b34801561058b57600080fd5b506103c4611625565b3480156105a057600080fd5b5061015f5460ff16610301565b3480156105b957600080fd5b5061037a6105c8366004614125565b6116ea565b3480156105d957600080fd5b506103366105e8366004614125565b61174f565b3480156105f957600080fd5b506103c4610608366004613e96565b61175d565b34801561061957600080fd5b506103366117f7565b34801561062e57600080fd5b5061033661063d366004613e96565b611809565b34801561064e57600080fd5b506103366119e6565b34801561066357600080fd5b506097546001600160a01b031661037a565b34801561068157600080fd5b50610301610690366004614157565b60009182526101c3602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156106c857600080fd5b5061034d611a90565b3480156106dd57600080fd5b506103c4600081565b3480156106f257600080fd5b50610336610701366004613f88565b611a9f565b34801561071257600080fd5b50610336610721366004613e96565b611aaa565b34801561073257600080fd5b50610336610741366004613f20565b611c0e565b34801561075257600080fd5b5061034d610761366004614125565b611c8c565b34801561077257600080fd5b506103c47f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156107a657600080fd5b506103366107b5366004614157565b611cf3565b3480156107c657600080fd5b506101c7546103c4565b3480156107dc57600080fd5b506101c4546001600160a01b031661037a565b3480156107fb57600080fd5b5061033661080a3660046140c6565b611d19565b34801561081b57600080fd5b5061030161082a366004613eb1565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b34801561086457600080fd5b50610336610873366004613e96565b611f0c565b34801561088457600080fd5b506103366108933660046140f0565b611f99565b60006108a3826120df565b92915050565b6108b161217a565b80516108c5906101c8906020840190613cd4565b5050565b6060606580546108d8906143e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610904906143e8565b80156109515780601f1061092657610100808354040283529160200191610951565b820191906000526020600020905b81548152906001019060200180831161093457829003601f168201915b5050505050905090565b6000610966826121d4565b506000908152606960205260409020546001600160a01b031690565b600061098d826116ea565b9050806001600160a01b0316836001600160a01b03161415610a1c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b0382161480610a385750610a38813361082a565b610aaa5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a13565b610ab48383612238565b505050565b610ac333826122a6565b610b255760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610a13565b610ab4838383612325565b600054610100900460ff1615808015610b505750600054600160ff909116105b80610b6a5750303b158015610b6a575060005460ff166001145b610bdc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a13565b6000805460ff191660011790558015610bff576000805461ff0019166101001790555b6101c480546001600160a01b0319166001600160a01b0389161790556101c78490558251610c35906101c8906020860190613cd4565b5081600081518110610c4957610c4961444f565b60200260200101516101ca60405180604001604052806004815260200163212aa92760e11b815250604051610c7e9190614215565b908152604051908190036020019020805491151560ff19909216919091179055815182906001908110610cb357610cb361444f565b60200260200101516101ca60405180604001604052806005815260200164504155534560d81b815250604051610ce99190614215565b908152604051908190036020019020805491151560ff19909216919091179055815182906002908110610d1e57610d1e61444f565b60200260200101516101ca6040518060400160405280600981526020016853454c45435449564560b81b815250604051610d589190614215565b908152604051908190036020019020805491151560ff19909216919091179055610d82868661252b565b610d8a6125a0565b610d92612613565b610d9a61267e565b610da56000336126f1565b610dcf7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336126f7565b610df97f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848336126f7565b60408051600081526001600160a01b03891660208201527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9910160405180910390a18015610e81576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60008281526101c36020526040902060010154610ea68161279b565b610ab483836126f7565b6000610ebb8361175d565b8210610f2f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a13565b506001600160a01b0391909116600090815261012d60209081526040808320938352929052205490565b6001600160a01b0381163314610fd75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a13565b6108c582826127a5565b306001600160a01b037f000000000000000000000000ad886b7a5cbb7a9b6b8691c98abfac1d552a72ac16141561106f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610a13565b7f000000000000000000000000ad886b7a5cbb7a9b6b8691c98abfac1d552a72ac6001600160a01b03166110ca7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111355760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610a13565b61113e8161282a565b6040805160008082526020820190925261115a918391906128ab565b50565b61116561217a565b61118b60405180604001604052806005815260200164504155534560d81b815250612a5a565b6112235760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a401610a13565b61122b612a86565b565b610ab483838360405180602001604052806000815250611c0e565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486112728161279b565b3360009081527f637db5e486068c6d2bf86822a3a4e97a6afd93fab9f6cc3851df26acc44cc6e7602052604090205460ff166112f05760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e6572000000000000000000006044820152606401610a13565b61131560405180604001604052806004815260200163212aa92760e11b815250612a5a565b6113875760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e00006064820152608401610a13565b33611391836116ea565b6001600160a01b03161461140d5760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e496400000000000000000000006064820152608401610a13565b6108c582612ad9565b306001600160a01b037f000000000000000000000000ad886b7a5cbb7a9b6b8691c98abfac1d552a72ac1614156114a45760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610a13565b7f000000000000000000000000ad886b7a5cbb7a9b6b8691c98abfac1d552a72ac6001600160a01b03166114ff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461156a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610a13565b6115738261282a565b6108c5828260016128ab565b600061158b61012f5490565b82106115ff5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a13565b61012f82815481106116135761161361444f565b90600052602060002001549050919050565b6000306001600160a01b037f000000000000000000000000ad886b7a5cbb7a9b6b8691c98abfac1d552a72ac16146116c55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a13565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000818152606760205260408120546001600160a01b0316806108a35760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a13565b61175761217a565b6101c755565b60006001600160a01b0382166117db5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610a13565b506001600160a01b031660009081526068602052604090205490565b6117ff61217a565b61122b6000612b7c565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66118338161279b565b3360009081527f4dbc7d1b202e0a8d12f8fbc63ee3447980524190884ae90e06c8f5595a06ba46602052604090205460ff166118b15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610a13565b6118db6040518060400160405280600981526020016853454c45435449564560b81b815250612a5a565b1561194e5760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e006064820152608401610a13565b61195d6101c580546001019055565b61196c6101c680546001019055565b60006119786101c65490565b90506101c7548111156119dc5760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610a13565b610ab48382612bce565b6119ee61217a565b611a1460405180604001604052806005815260200164504155534560d81b815250612a5a565b611a88576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e6064820152608401610a13565b61122b612be8565b6060606680546108d8906143e8565b6108c5338383612c26565b6101c4546001600160a01b03163314611b2b5760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610a13565b6101c480546001600160a01b038381166001600160a01b0319831681179093556101c9546040517f01378b58000000000000000000000000000000000000000000000000000000008152600481018590526024810194909452918116929116906301378b5890604401600060405180830381600087803b158015611bae57600080fd5b505af1158015611bc2573d6000803e3d6000fd5b5050604080516001600160a01b038086168252861660208201527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9935001905060405180910390a15050565b611c1833836122a6565b611c7a5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610a13565b611c8684848484612cf5565b50505050565b6060611c97826121d4565b6000611ca1612d73565b90506000815111611cc15760405180602001604052806000815250611cec565b80611ccb84612d83565b604051602001611cdc929190614231565b6040516020818303038152906040525b9392505050565b60008281526101c36020526040902060010154611d0f8161279b565b610ab483836127a5565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611d438161279b565b3360009081527f4dbc7d1b202e0a8d12f8fbc63ee3447980524190884ae90e06c8f5595a06ba46602052604090205460ff16611dc15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610a13565b611deb6040518060400160405280600981526020016853454c45435449564560b81b815250612a5a565b611e835760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a401610a13565b611e926101c680546001019055565b6000611e9e6101c65490565b90506101c754811115611f025760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610a13565b611c868484612bce565b611f1461217a565b6001600160a01b038116611f905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a13565b61115a81612b7c565b611fa161217a565b80600081518110611fb457611fb461444f565b60200260200101516101ca60405180604001604052806004815260200163212aa92760e11b815250604051611fe99190614215565b908152604051908190036020019020805491151560ff1990921691909117905580518190600190811061201e5761201e61444f565b60200260200101516101ca60405180604001604052806005815260200164504155534560d81b8152506040516120549190614215565b908152604051908190036020019020805491151560ff199092169190911790558051819060019081106120895761208961444f565b60200260200101511515816000815181106120a6576120a661444f565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061214257506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806108a357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146108a3565b6097546001600160a01b0316331461122b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a13565b6000818152606760205260409020546001600160a01b031661115a5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a13565b600081815260696020526040902080546001600160a01b0319166001600160a01b038416908117909155819061226d826116ea565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806122b2836116ea565b9050806001600160a01b0316846001600160a01b031614806122f957506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b8061231d5750836001600160a01b03166123128461095b565b6001600160a01b0316145b949350505050565b826001600160a01b0316612338826116ea565b6001600160a01b03161461239c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610a13565b6001600160a01b0382166124175760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a13565b6124248383836001612e2d565b826001600160a01b0316612437826116ea565b6001600160a01b03161461249b5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610a13565b600081815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260688552838620805460001901905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600054610100900460ff166125965760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b6108c58282612e39565b600054610100900460ff1661260b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b61122b612ecb565b600054610100900460ff1661122b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b600054610100900460ff166126e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b61122b612f3f565b6108c582825b60008281526101c3602090815260408083206001600160a01b038516845290915290205460ff166108c55760008281526101c3602090815260408083206001600160a01b03851684529091529020805460ff191660011790556127573390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61115a8133612fb7565b60008281526101c3602090815260408083206001600160a01b038516845290915290205460ff16156108c55760008281526101c3602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6101c4546001600160a01b0316331461115a5760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610a13565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156128de57610ab48361302d565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561291757600080fd5b505afa925050508015612947575060408051601f3d908101601f191682019092526129449181019061413e565b60015b6129b95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a13565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612a4e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a13565b50610ab48383836130eb565b60006101ca82604051612a6d9190614215565b9081526040519081900360200190205460ff1692915050565b612a8e613110565b61015f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000612ae4826116ea565b9050612af4816000846001612e2d565b612afd826116ea565b600083815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526068845282852080546000190190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6108c5828260405180602001604052806000815250613163565b612bf06131e1565b61015f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612abc3390565b816001600160a01b0316836001600160a01b03161415612c885760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a13565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612d00848484612325565b612d0c84848484613235565b611c865760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a13565b60606101c880546108d8906143e8565b60606000612d908361338d565b600101905060008167ffffffffffffffff811115612db057612db0614465565b6040519080825280601f01601f191660200182016040528015612dda576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612e2057612e25565b612de4565b509392505050565b611c868484848461346f565b600054610100900460ff16612ea45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b8151612eb7906065906020850190613cd4565b508051610ab4906066906020840190613cd4565b600054610100900460ff16612f365760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b61122b33612b7c565b600054610100900460ff16612faa5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a13565b61015f805460ff19169055565b60008281526101c3602090815260408083206001600160a01b038516845290915290205460ff166108c557612feb816134f5565b612ff6836020613507565b604051602001613007929190614260565b60408051601f198184030181529082905262461bcd60e51b8252610a1391600401614313565b6001600160a01b0381163b6130aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a13565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6130f4836136e8565b6000825111806131015750805b15610ab457611c868383613728565b61015f5460ff1661122b5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a13565b61316d838361374d565b61317a6000848484613235565b610ab45760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a13565b61015f5460ff161561122b5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a13565b60006001600160a01b0384163b1561338257604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906132799033908990889088906004016142e1565b602060405180830381600087803b15801561329357600080fd5b505af19250505080156132c3575060408051601f3d908101601f191682019092526132c091810190614197565b60015b613368573d8080156132f1576040519150601f19603f3d011682016040523d82523d6000602084013e6132f6565b606091505b5080516133605760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a13565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061231d565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133d6577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613402576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061342057662386f26fc10000830492506010015b6305f5e1008310613438576305f5e100830492506008015b612710831061344c57612710830492506004015b6064831061345e576064830492506002015b600a83106108a35760010192915050565b61347b848484846138e6565b61015f5460ff1615611c865760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c65207061757365640000000000000000000000000000000000000000006064820152608401610a13565b60606108a36001600160a01b03831660145b6060600061351683600261436f565b613521906002614357565b67ffffffffffffffff81111561353957613539614465565b6040519080825280601f01601f191660200182016040528015613563576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061359a5761359a61444f565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106135e5576135e561444f565b60200101906001600160f81b031916908160001a905350600061360984600261436f565b613614906001614357565b90505b6001811115613699577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106136555761365561444f565b1a60f81b82828151811061366b5761366b61444f565b60200101906001600160f81b031916908160001a90535060049490941c93613692816143d1565b9050613617565b508315611cec5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a13565b6136f18161302d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611cec838360405180606001604052806027815260200161449260279139613a24565b6001600160a01b0382166137a35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a13565b6000818152606760205260409020546001600160a01b0316156138085760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a13565b613816600083836001612e2d565b6000818152606760205260409020546001600160a01b03161561387b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a13565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600181111561395d5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610a13565b816001600160a01b0385166139bb576139b68161012f8054600083815261013060205260408120829055600182018355919091527f232da9e50dad2971456a78fb5cd6ff6b75019984d6e918139ce990999420f9790155565b6139de565b836001600160a01b0316856001600160a01b0316146139de576139de8582613a9c565b6001600160a01b0384166139fa576139f581613b3e565b613a1d565b846001600160a01b0316846001600160a01b031614613a1d57613a1d8482613bf3565b5050505050565b6060600080856001600160a01b031685604051613a419190614215565b600060405180830381855af49150503d8060008114613a7c576040519150601f19603f3d011682016040523d82523d6000602084013e613a81565b606091505b5091509150613a9286838387613c39565b9695505050505050565b60006001613aa98461175d565b613ab3919061438e565b600083815261012e6020526040902054909150808214613b09576001600160a01b038416600090815261012d60209081526040808320858452825280832054848452818420819055835261012e90915290208190555b50600091825261012e602090815260408084208490556001600160a01b03909416835261012d81528383209183525290812055565b61012f54600090613b519060019061438e565b6000838152610130602052604081205461012f8054939450909284908110613b7b57613b7b61444f565b906000526020600020015490508061012f8381548110613b9d57613b9d61444f565b6000918252602080832090910192909255828152610130909152604080822084905585825281205561012f805480613bd757613bd7614439565b6001900381819060005260206000200160009055905550505050565b6000613bfe8361175d565b6001600160a01b03909316600090815261012d60209081526040808320868452825280832085905593825261012e9052919091209190915550565b60608315613ca5578251613c9e576001600160a01b0385163b613c9e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a13565b508161231d565b61231d8383815115613cba5781518083602001fd5b8060405162461bcd60e51b8152600401610a139190614313565b828054613ce0906143e8565b90600052602060002090601f016020900481019282613d025760008555613d48565b82601f10613d1b57805160ff1916838001178555613d48565b82800160010185558215613d48579182015b82811115613d48578251825591602001919060010190613d2d565b50613d54929150613d58565b5090565b5b80821115613d545760008155600101613d59565b80356001600160a01b0381168114613d8457600080fd5b919050565b600082601f830112613d9a57600080fd5b8135602067ffffffffffffffff821115613db657613db6614465565b8160051b613dc5828201614326565b838152828101908684018388018501891015613de057600080fd5b600093505b85841015613e0a57613df681613e16565b835260019390930192918401918401613de5565b50979650505050505050565b80358015158114613d8457600080fd5b600082601f830112613e3757600080fd5b813567ffffffffffffffff811115613e5157613e51614465565b613e64601f8201601f1916602001614326565b818152846020838601011115613e7957600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613ea857600080fd5b611cec82613d6d565b60008060408385031215613ec457600080fd5b613ecd83613d6d565b9150613edb60208401613d6d565b90509250929050565b600080600060608486031215613ef957600080fd5b613f0284613d6d565b9250613f1060208501613d6d565b9150604084013590509250925092565b60008060008060808587031215613f3657600080fd5b613f3f85613d6d565b9350613f4d60208601613d6d565b925060408501359150606085013567ffffffffffffffff811115613f7057600080fd5b613f7c87828801613e26565b91505092959194509250565b60008060408385031215613f9b57600080fd5b613fa483613d6d565b9150613edb60208401613e16565b60008060408385031215613fc557600080fd5b613fce83613d6d565b9150602083013567ffffffffffffffff811115613fea57600080fd5b613ff685828601613e26565b9150509250929050565b60008060008060008060c0878903121561401957600080fd5b61402287613d6d565b9550602087013567ffffffffffffffff8082111561403f57600080fd5b61404b8a838b01613e26565b9650604089013591508082111561406157600080fd5b61406d8a838b01613e26565b955060608901359450608089013591508082111561408a57600080fd5b6140968a838b01613e26565b935060a08901359150808211156140ac57600080fd5b506140b989828a01613d89565b9150509295509295509295565b600080604083850312156140d957600080fd5b6140e283613d6d565b946020939093013593505050565b60006020828403121561410257600080fd5b813567ffffffffffffffff81111561411957600080fd5b61231d84828501613d89565b60006020828403121561413757600080fd5b5035919050565b60006020828403121561415057600080fd5b5051919050565b6000806040838503121561416a57600080fd5b82359150613edb60208401613d6d565b60006020828403121561418c57600080fd5b8135611cec8161447b565b6000602082840312156141a957600080fd5b8151611cec8161447b565b6000602082840312156141c657600080fd5b813567ffffffffffffffff8111156141dd57600080fd5b61231d84828501613e26565b600081518084526142018160208601602086016143a5565b601f01601f19169290920160200192915050565b600082516142278184602087016143a5565b9190910192915050565b600083516142438184602088016143a5565b8351908301906142578183602088016143a5565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516142988160178501602088016143a5565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516142d58160288401602088016143a5565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613a9260808301846141e9565b602081526000611cec60208301846141e9565b604051601f8201601f1916810167ffffffffffffffff8111828210171561434f5761434f614465565b604052919050565b6000821982111561436a5761436a614423565b500190565b600081600019048311821515161561438957614389614423565b500290565b6000828210156143a0576143a0614423565b500390565b60005b838110156143c05781810151838201526020016143a8565b83811115611c865750506000910152565b6000816143e0576143e0614423565b506000190190565b600181811c908216806143fc57607f821691505b6020821081141561441d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461115a57600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078f89f0f9219782a4c504d7ede3d61a3a68a6263018c5a3dfc32a892c6aa6bb664736f6c63430008050033