VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB3a9C8…895B
Summary
Transactions
Transfers
Address
0xB3a9C8C909eeD099b62d34930F23F28e9841895B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x57e316415e77AD7023d873d44D043317ee0e6afD
Deployer
0x57e316415e77AD7023d873d44D043317ee0e6afD
Code
0x608060405234801561001057600080fd5b506004361061034c5760003560e01c8063715018a6116101bd578063b88d4fde116100f9578063db006a75116100a2578063efaec9181161007c578063efaec918146107cc578063f2fde38b146107df578063f48cc326146107f2578063f9ff78f41461080557600080fd5b8063db006a751461076a578063e6113cfa1461077d578063e985e9c51461079057600080fd5b8063d5391393116100d3578063d539139314610728578063d547741f1461074f578063d5abeb011461076257600080fd5b8063b88d4fde146106ef578063c3cda52014610702578063c87b56dd1461071557600080fd5b80638e539e8c1161016657806395d89b411161014057806395d89b41146106b95780639ab24eb0146106c1578063a217fddf146106d4578063a22cb465146106dc57600080fd5b80638e539e8c1461064e57806391d148541461066157806391ddadf41461069a57600080fd5b80638456cb59116101975780638456cb591461061557806384b0196e1461061d5780638da5cb5b1461063857600080fd5b8063715018a6146105e7578063799161d5146105ef5780637ecebe001461060257600080fd5b806336568abe1161028c5780634f6ccce7116102355780635c975abb1161020f5780635c975abb1461055e5780636108375f146105695780636352211e146105c157806370a08231146105d457600080fd5b80634f6ccce71461050c578063587cde1e1461051f5780635c19a95c1461054b57600080fd5b806342842e0e1161026657806342842e0e146104de57806342966c68146104f15780634bf5d7e91461050457600080fd5b806336568abe146104b05780633a46b1a8146104c35780633f4ba83a146104d657600080fd5b806323b872dd116102f95780632a55205a116102d35780632a55205a146104505780632f2ff15d146104825780632f745c59146104955780633644e515146104a857600080fd5b806323b872dd146103f3578063248a9ca314610406578063282c51f31461042957600080fd5b8063081812fc1161032a578063081812fc146103a3578063095ea7b3146103ce57806318160ddd146103e157600080fd5b806301ffc9a71461035157806302fe53051461037957806306fdde031461038e575b600080fd5b61036461035f366004614725565b610818565b60405190151581526020015b60405180910390f35b61038c6103873660046147e1565b61085c565b005b610396610874565b604051610370919061487a565b6103b66103b136600461488d565b610906565b6040516001600160a01b039091168152602001610370565b61038c6103dc3660046148c2565b61092d565b6008545b604051908152602001610370565b61038c6104013660046148ec565b610a63565b6103e561041436600461488d565b6000908152600b602052604090206001015490565b6103e57f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61046361045e366004614928565b610ada565b604080516001600160a01b039093168352602083019190915201610370565b61038c61049036600461494a565b610b95565b6103e56104a33660046148c2565b610bba565b6103e5610c62565b61038c6104be36600461494a565b610c71565b6103e56104d13660046148c2565b610cf9565b61038c610d93565b61038c6104ec3660046148ec565b610e63565b61038c6104ff36600461488d565b610e7e565b61039661104c565b6103e561051a36600461488d565b6110e4565b6103b661052d366004614976565b6001600160a01b039081166000908152600e60205260409020541690565b61038c610559366004614976565b611188565b600a5460ff16610364565b6105a961057736600461488d565b6040805160208082018352600091829052928152601b83528190208151928301909152546001600160a01b0316815290565b60405190516001600160a01b03168152602001610370565b6103b66105cf36600461488d565b611193565b6103e56105e2366004614976565b6111f8565b61038c611292565b61038c6105fd366004614976565b6112a4565b6103e5610610366004614976565b611355565b61038c611373565b61062561141d565b6040516103709796959493929190614991565b600a5461010090046001600160a01b03166103b6565b6103e561065c36600461488d565b6114c2565b61036461066f36600461494a565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6106a2611545565b60405165ffffffffffff9091168152602001610370565b610396611550565b6103e56106cf366004614976565b61155f565b6103e5600081565b61038c6106ea366004614a53565b611580565b61038c6106fd366004614a7d565b61158b565b61038c610710366004614af9565b611609565b61039661072336600461488d565b61173f565b6103e57f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61038c61075d36600461494a565b6117a6565b6016546103e5565b61038c61077836600461488d565b6117cb565b61038c61078b3660046148c2565b6119e5565b61036461079e366004614b59565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61038c6107da366004614b83565b611bd5565b61038c6107ed366004614976565b611e25565b61036461080036600461488d565b611eb5565b61038c610813366004614b9f565b611f24565b60006001600160e01b031982167f2f8ca95300000000000000000000000000000000000000000000000000000000148061085657506108568261219f565b92915050565b6108646121dd565b60176108708282614cce565b5050565b60606000805461088390614c4c565b80601f01602080910402602001604051908101604052809291908181526020018280546108af90614c4c565b80156108fc5780601f106108d1576101008083540402835291602001916108fc565b820191906000526020600020905b8154815290600101906020018083116108df57829003601f168201915b5050505050905090565b60006109118261223d565b506000908152600460205260409020546001600160a01b031690565b600061093882611193565b9050806001600160a01b0316836001600160a01b0316036109c65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806109e257506109e2813361079e565b610a545760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016109bd565b610a5e83836122a1565b505050565b610a6d338261230f565b610acf5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016109bd565b610a5e83838361238e565b60008281526013602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610b595750604080518082019091526012546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610b7d906bffffffffffffffffffffffff1687614da4565b610b879190614dd1565b915196919550909350505050565b6000828152600b6020526040902060010154610bb08161259c565b610a5e83836125a6565b6000610bc5836111f8565b8210610c395760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016109bd565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610c6c612648565b905090565b6001600160a01b0381163314610cef5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016109bd565b6108708282612773565b6000610d03611545565b65ffffffffffff168210610d595760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016109bd565b610d83610d65836127f6565b6001600160a01b0385166000908152600f6020526040902090612876565b6001600160e01b03169392505050565b610d9b6121dd565b610dc160405180604001604052806005815260200164504155534560d81b81525061292b565b610e595760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016109bd565b610e61612956565b565b610a5e8383836040518060200160405280600081525061158b565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610ea88161259c565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff16610f265760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e65720000000000000000000060448201526064016109bd565b610f4b60405180604001604052806004815260200163212aa92760e11b81525061292b565b610fbd5760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e000060648201526084016109bd565b33610fc783611193565b6001600160a01b0316146110435760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e4964000000000000000000000060648201526084016109bd565b610870826129a8565b606043611057611545565b65ffffffffffff16146110ac5760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f6465000000000000000060448201526064016109bd565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b60006110ef60085490565b82106111635760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016109bd565b6008828154811061117657611176614df3565b90600052602060002001549050919050565b336108708183612a55565b6000818152600260205260408120546001600160a01b0316806108565760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016109bd565b60006001600160a01b0382166112765760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016109bd565b506001600160a01b031660009081526003602052604090205490565b61129a6121dd565b610e616000612ac7565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112ce8161259c565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff1661134c5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016109bd565b61087082612c1d565b6001600160a01b038116600090815260116020526040812054610856565b61137b6121dd565b6113a160405180604001604052806005815260200164504155534560d81b81525061292b565b611415576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e60648201526084016109bd565b610e61612d4e565b6000606080828080836114517f435553544f4d5f4552433535363000000000000000000000000000000000000e600c612d8b565b61147c7f312e302e30000000000000000000000000000000000000000000000000000005600d612d8b565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60006114cc611545565b65ffffffffffff1682106115225760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016109bd565b61153661152e836127f6565b601090612876565b6001600160e01b031692915050565b6000610c6c43612e36565b60606001805461088390614c4c565b6001600160a01b0381166000908152600f6020526040812061153690612eb4565b610870338383612eee565b611595338361230f565b6115f75760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016109bd565b61160384848484612fbc565b50505050565b834211156116595760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e61747572652065787069726564000000000000000060448201526064016109bd565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906116d3906116cb9060a0016040516020818303038152906040528051906020012061303a565b858585613082565b90506116de816130aa565b861461172c5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e636500000000000000000000000060448201526064016109bd565b6117368188612a55565b50505050505050565b606061174a8261223d565b60006117546130d2565b90506000815111611774576040518060200160405280600081525061179f565b8061177e846130e1565b60405160200161178f929190614e09565b6040516020818303038152906040525b9392505050565b6000828152600b60205260409020600101546117c18161259c565b610a5e8383612773565b6117f26040518060400160405280600681526020016552454445454d60d01b81525061292b565b6118645760405162461bcd60e51b815260206004820152603a60248201527f455243373231202d2052656465656d3a205468697320636f6e7472616374206460448201527f6f6573206e6f7420737570706f7274207468652072656465656d00000000000060648201526084016109bd565b60008181526002602052604090205433906001600160a01b031681146118f25760405162461bcd60e51b815260206004820152603760248201527f455243373231202d2052656465656d3a2063616c6c6572206973206e6f74207460448201527f6865206f776e6572206f662074686520746f6b656e496400000000000000000060648201526084016109bd565b6000828152601b60205260409020546001600160a01b03161561197d5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d2052656465656d3a20546f6b656e20616c7265616479207260448201527f656465656d65640000000000000000000000000000000000000000000000000060648201526084016109bd565b60408051602080820183526001600160a01b038481168084526000878152601b909352848320935184546001600160a01b031916921691909117909255915184927f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a691a35050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611a0f8161259c565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff16611a8d5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016109bd565b611ab76040518060400160405280600981526020016853454c45435449564560b81b81525061292b565b611b4f5760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a4016109bd565b611b5d601580546001019055565b6000611b6860155490565b9050601654811115611bcb5760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016109bd565b6116038484613181565b611bdd6121dd565b611c0760405180604001604052806009815260200168434c41494d41424c4560b81b81525061292b565b611c795760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201527f61696d61626c650000000000000000000000000000000000000000000000000060648201526084016109bd565b8115611d0457601854600160a01b900460ff1615611cff5760405162461bcd60e51b815260206004820152603b60248201527f455243373231202d205468697320636f6e747261637420616c7265616479207260448201527f6571756972657320612070617373776f726420746f20636c61696d000000000060648201526084016109bd565b611da9565b601854600160a01b900460ff16611da95760405162461bcd60e51b815260206004820152604360248201527f455243373231202d205468697320636f6e747261637420616c7265616479206460448201527f6f6573206e6f74207265717569726520612070617373776f726420746f20636c60648201527f61696d0000000000000000000000000000000000000000000000000000000000608482015260a4016109bd565b601880547fffffffffffffffffffffff00000000000000000000000000000000000000000016600160a01b8415159081026001600160a01b031916919091176001600160a01b0384169081179092556040517f818b233a1ba8fe2dba0fa170a3d459fe03b21e3fb8e99096bb7c1fb1281968fb90600090a35050565b611e2d6121dd565b6001600160a01b038116611ea95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109bd565b611eb281612ac7565b50565b6000611ede6040518060400160405280600681526020016552454445454d60d01b81525061292b565b8015611f0057506000828152600260205260409020546001600160a01b031633145b80156108565750506000908152601b60205260409020546001600160a01b03161590565b611f2c6121dd565b80600081518110611f3f57611f3f614df3565b6020026020010151601a60405180604001604052806004815260200163212aa92760e11b815250604051611f739190614e38565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611fa857611fa8614df3565b6020026020010151601a60405180604001604052806005815260200164504155534560d81b815250604051611fdd9190614e38565b908152604051908190036020019020805491151560ff1990921691909117905580518190600290811061201257612012614df3565b6020026020010151601a60405180604001604052806009815260200168434c41494d41424c4560b81b81525060405161204b9190614e38565b908152604051908190036020019020805491151560ff1990921691909117905580518190600390811061208057612080614df3565b6020026020010151601a6040518060400160405280600681526020016552454445454d60d01b8152506040516120b69190614e38565b908152604051908190036020019020805491151560ff199092169190911790558051819060029081106120eb576120eb614df3565b602002602001015115158160018151811061210857612108614df3565b602002602001015115158260008151811061212557612125614df3565b602002602001015115157fc5efaa1aa7f8709cf7a1d5fcabf38bd9ef53f0e3bd97f1b5b773e9533a23f4a98460038151811061216357612163614df3565b602002602001015160405161217c911515815260200190565b60405180910390a450565b600061179f8284614e54565b600061179f8284614e7b565b60006001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000148061085657506108568261319b565b600a546001600160a01b03610100909104163314610e615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bd565b6000818152600260205260409020546001600160a01b0316611eb25760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016109bd565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906122d682611193565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061231b83611193565b9050806001600160a01b0316846001600160a01b0316148061236257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806123865750836001600160a01b031661237b84610906565b6001600160a01b0316145b949350505050565b826001600160a01b03166123a182611193565b6001600160a01b0316146124055760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016109bd565b6001600160a01b0382166124805760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109bd565b61248d83838360016131d9565b826001600160a01b03166124a082611193565b6001600160a01b0316146125045760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016109bd565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610a5e83838360016131e5565b611eb281336131f1565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610870576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff191660011790556126043390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f000000000000000000000000b3a9c8c909eed099b62d34930f23f28e9841895b161480156126a157507f000000000b2bce3c70bc649a02749e8687721b09ed2e15997f466536b20bb12746145b156126cb57507f8acb111b0622796d97fb136def4d4a026da14fefca9f0b515e2d27d060b983ab90565b610c6c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f15b330ecbc8ea161dc474c8a7331b90c60b2887992b612fc9c94dcec9b895a3b918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1615610870576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff8211156128725760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016109bd565b5090565b8154600090818160058111156128d357600061289184613266565b61289b9085614e9b565b60008881526020902090915081015463ffffffff90811690871610156128c3578091506128d1565b6128ce816001614eae565b92505b505b60006128e18787858561334e565b9050801561291d57612906876128f8600184614e9b565b600091825260209091200190565b5464010000000090046001600160e01b0316612920565b60005b979650505050505050565b6000601a8260405161293d9190614e38565b9081526040519081900360200190205460ff1692915050565b61295e6133ac565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006129b382611193565b90506129c38160008460016131d9565b6129cc82611193565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46108708160008460016131e5565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610a5e8183612ac2866133fe565b613409565b600a5461010090046001600160a01b0316612ae36000836125a6565b612b0d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6836125a6565b612b377f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848836125a6565b612b617f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682612773565b612b8b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84882612773565b612b96600082612773565b6019546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b158015612bfc57600080fd5b505af1158015612c10573d6000803e3d6000fd5b5050505061087082613575565b612c476040518060400160405280600981526020016853454c45435449564560b81b81525061292b565b15612cba5760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e0060648201526084016109bd565b612cc8601480546001019055565b612cd6601580546001019055565b6000612ce160155490565b9050601654811115612d445760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016109bd565b6108708282613181565b612d566135e6565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861298b3390565b606060ff8314612da557612d9e83613639565b9050610856565b818054612db190614c4c565b80601f0160208091040260200160405190810160405280929190818152602001828054612ddd90614c4c565b8015612e2a5780601f10612dff57610100808354040283529160200191612e2a565b820191906000526020600020905b815481529060010190602001808311612e0d57829003601f168201915b50505050509050610856565b600065ffffffffffff8211156128725760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f382062697473000000000000000000000000000000000000000000000000000060648201526084016109bd565b80546000908015612ee557612ece836128f8600184614e9b565b5464010000000090046001600160e01b031661179f565b60009392505050565b816001600160a01b0316836001600160a01b031603612f4f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109bd565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612fc784848461238e565b612fd384848484613678565b6116035760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109bd565b6000610856613047612648565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000613093878787876137c1565b915091506130a081613885565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606017805461088390614c4c565b606060006130ee836139ea565b600101905060008167ffffffffffffffff81111561310e5761310e614742565b6040519080825280601f01601f191660200182016040528015613138576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461314257509392505050565b610870828260405180602001604052806000815250613acc565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610856575061085682613b4a565b61160384848484613b88565b61160384848484613c0d565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff166108705761322481613c1d565b61322f836020613c2f565b604051602001613240929190614ec1565b60408051601f198184030181529082905262461bcd60e51b82526109bd9160040161487a565b60008160000361327857506000919050565b6000600161328584613e10565b901c6001901b9050600181848161329e5761329e614dbb565b048201901c905060018184816132b6576132b6614dbb565b048201901c905060018184816132ce576132ce614dbb565b048201901c905060018184816132e6576132e6614dbb565b048201901c905060018184816132fe576132fe614dbb565b048201901c9050600181848161331657613316614dbb565b048201901c9050600181848161332e5761332e614dbb565b048201901c905061179f8182858161334857613348614dbb565b04613ea4565b60005b818310156133a45760006133658484613eba565b60008781526020902090915063ffffffff86169082015463ffffffff1611156133905780925061339e565b61339b816001614eae565b93505b50613351565b509392505050565b600a5460ff16610e615760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016109bd565b6000610856826111f8565b816001600160a01b0316836001600160a01b03161415801561342b5750600081115b15610a5e576001600160a01b038316156134d3576001600160a01b0383166000908152600f60205260408120819061346e9061219361346986613ed5565b613f54565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516134c8929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a5e576001600160a01b0382166000908152600f60205260408120819061350c9061218761346986613ed5565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613566929190918252602082015260400190565b60405180910390a25050505050565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a5460ff1615610e615760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016109bd565b6060600061364683613f9d565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b156137b957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906136bc903390899088908890600401614f42565b6020604051808303816000875af19250505080156136f7575060408051601f3d908101601f191682019092526136f491810190614f7e565b60015b61379f573d808015613725576040519150601f19603f3d011682016040523d82523d6000602084013e61372a565b606091505b5080516000036137975760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109bd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612386565b506001612386565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156137f8575060009050600361387c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561384c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166138755760006001925092505061387c565b9150600090505b94509492505050565b600081600481111561389957613899614f9b565b036138a15750565b60018160048111156138b5576138b5614f9b565b036139025760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109bd565b600281600481111561391657613916614f9b565b036139635760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109bd565b600381600481111561397757613977614f9b565b03611eb25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016109bd565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613a33577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613a5f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a7d57662386f26fc10000830492506010015b6305f5e1008310613a95576305f5e100830492506008015b6127108310613aa957612710830492506004015b60648310613abb576064830492506002015b600a83106108565760010192915050565b613ad68383613fde565b613ae36000848484613678565b610a5e5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109bd565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610856575061085682614181565b613b948484848461421c565b600a5460ff16156116035760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016109bd565b613c18848483614358565b611603565b60606108566001600160a01b03831660145b60606000613c3e836002614da4565b613c49906002614eae565b67ffffffffffffffff811115613c6157613c61614742565b6040519080825280601f01601f191660200182016040528015613c8b576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613cc257613cc2614df3565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613d0d57613d0d614df3565b60200101906001600160f81b031916908160001a9053506000613d31846002614da4565b613d3c906001614eae565b90505b6001811115613dc1577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613d7d57613d7d614df3565b1a60f81b828281518110613d9357613d93614df3565b60200101906001600160f81b031916908160001a90535060049490941c93613dba81614fb1565b9050613d3f565b50831561179f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109bd565b600080608083901c15613e2557608092831c92015b604083901c15613e3757604092831c92015b602083901c15613e4957602092831c92015b601083901c15613e5b57601092831c92015b600883901c15613e6d57600892831c92015b600483901c15613e7f57600492831c92015b600283901c15613e9157600292831c92015b600183901c156108565760010192915050565b6000818310613eb3578161179f565b5090919050565b6000613ec96002848418614dd1565b61179f90848416614eae565b60006001600160e01b038211156128725760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016109bd565b600080613f90613f72613f65611545565b65ffffffffffff166127f6565b613f88613f7e88612eb4565b868863ffffffff16565b8791906143ce565b915091505b935093915050565b600060ff8216601f811115610856576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166140345760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109bd565b6000818152600260205260409020546001600160a01b0316156140995760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109bd565b6140a76000838360016131d9565b6000818152600260205260409020546001600160a01b03161561410c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109bd565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46108706000838360016131e5565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806141e457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061085657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610856565b60018111156142935760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016109bd565b816001600160a01b0385166142ef576142ea81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b614312565b836001600160a01b0316856001600160a01b0316146143125761431285826143dc565b6001600160a01b03841661432e5761432981614479565b614351565b846001600160a01b0316846001600160a01b031614614351576143518482614528565b5050505050565b6001600160a01b03831661437a57614377601061218761346984613ed5565b50505b6001600160a01b03821661439c57614399601061219361346984613ed5565b50505b6001600160a01b038381166000908152600e6020526040808220548584168352912054610a5e92918216911683613409565b600080613f9085858561456c565b600060016143e9846111f8565b6143f39190614e9b565b600083815260076020526040902054909150808214614446576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061448b90600190614e9b565b600083815260096020526040812054600880549394509092849081106144b3576144b3614df3565b9060005260206000200154905080600883815481106144d4576144d4614df3565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061450c5761450c614fc8565b6001900381819060005260206000200160009055905550505050565b6000614533836111f8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8254600090819080156146b557600061458a876128f8600185614e9b565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b03166020840152919250908716101561460c5760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b657973000000000060448201526064016109bd565b805163ffffffff808816911603614655578461462d886128f8600186614e9b565b80546001600160e01b03929092166401000000000263ffffffff9092169190911790556146a5565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613f959050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613f95565b6001600160e01b031981168114611eb257600080fd5b60006020828403121561473757600080fd5b813561179f8161470f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561478157614781614742565b604052919050565b600067ffffffffffffffff8311156147a3576147a3614742565b6147b6601f8401601f1916602001614758565b90508281528383830111156147ca57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156147f357600080fd5b813567ffffffffffffffff81111561480a57600080fd5b8201601f8101841361481b57600080fd5b61238684823560208401614789565b60005b8381101561484557818101518382015260200161482d565b50506000910152565b6000815180845261486681602086016020860161482a565b601f01601f19169290920160200192915050565b60208152600061179f602083018461484e565b60006020828403121561489f57600080fd5b5035919050565b80356001600160a01b03811681146148bd57600080fd5b919050565b600080604083850312156148d557600080fd5b6148de836148a6565b946020939093013593505050565b60008060006060848603121561490157600080fd5b61490a846148a6565b9250614918602085016148a6565b9150604084013590509250925092565b6000806040838503121561493b57600080fd5b50508035926020909101359150565b6000806040838503121561495d57600080fd5b8235915061496d602084016148a6565b90509250929050565b60006020828403121561498857600080fd5b61179f826148a6565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526149cd60e084018a61484e565b83810360408501526149df818a61484e565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015614a3157835183529284019291840191600101614a15565b50909c9b505050505050505050505050565b803580151581146148bd57600080fd5b60008060408385031215614a6657600080fd5b614a6f836148a6565b915061496d60208401614a43565b60008060008060808587031215614a9357600080fd5b614a9c856148a6565b9350614aaa602086016148a6565b925060408501359150606085013567ffffffffffffffff811115614acd57600080fd5b8501601f81018713614ade57600080fd5b614aed87823560208401614789565b91505092959194509250565b60008060008060008060c08789031215614b1257600080fd5b614b1b876148a6565b95506020870135945060408701359350606087013560ff81168114614b3f57600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215614b6c57600080fd5b614b75836148a6565b915061496d602084016148a6565b60008060408385031215614b9657600080fd5b614b7583614a43565b60006020808385031215614bb257600080fd5b823567ffffffffffffffff80821115614bca57600080fd5b818501915085601f830112614bde57600080fd5b813581811115614bf057614bf0614742565b8060051b9150614c01848301614758565b8181529183018401918481019088841115614c1b57600080fd5b938501935b83851015614c4057614c3185614a43565b82529385019390850190614c20565b98975050505050505050565b600181811c90821680614c6057607f821691505b6020821081036130cc57634e487b7160e01b600052602260045260246000fd5b601f821115610a5e57600081815260208120601f850160051c81016020861015614ca75750805b601f850160051c820191505b81811015614cc657828155600101614cb3565b505050505050565b815167ffffffffffffffff811115614ce857614ce8614742565b614cfc81614cf68454614c4c565b84614c80565b602080601f831160018114614d315760008415614d195750858301515b600019600386901b1c1916600185901b178555614cc6565b600085815260208120601f198616915b82811015614d6057888601518255948401946001909101908401614d41565b5085821015614d7e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761085657610856614d8e565b634e487b7160e01b600052601260045260246000fd5b600082614dee57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60008351614e1b81846020880161482a565b835190830190614e2f81836020880161482a565b01949350505050565b60008251614e4a81846020870161482a565b9190910192915050565b6001600160e01b03818116838216019080821115614e7457614e74614d8e565b5092915050565b6001600160e01b03828116828216039080821115614e7457614e74614d8e565b8181038181111561085657610856614d8e565b8082018082111561085657610856614d8e565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614ef981601785016020880161482a565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614f3681602884016020880161482a565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614f74608083018461484e565b9695505050505050565b600060208284031215614f9057600080fd5b815161179f8161470f565b634e487b7160e01b600052602160045260246000fd5b600081614fc057614fc0614d8e565b506000190190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122061220b11f931a74786c0166bb24104e2e831ea3d05699849a6333228d51f151264736f6c63430008130033