VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2F6810…9135
Summary
Transactions
Transfers
Address
0x2F68107Fca2435e2Bf21004aC489b9B071af9135
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Deployer
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Code
0x608060405234801561001057600080fd5b50600436106103575760003560e01c80636352211e116101c85780639ab24eb011610104578063d5391393116100a2578063e6113cfa1161007c578063e6113cfa14610753578063e985e9c514610766578063f2fde38b146107a2578063f9ff78f4146107b557600080fd5b8063d539139314610711578063d547741f14610738578063d5abeb011461074b57600080fd5b8063aa1b103f116100de578063aa1b103f146106d0578063b88d4fde146106d8578063c3cda520146106eb578063c87b56dd146106fe57600080fd5b80639ab24eb0146106a2578063a217fddf146106b5578063a22cb465146106bd57600080fd5b806384b0196e116101715780638e539e8c1161014b5780638e539e8c1461062f57806391d148541461064257806391ddadf41461067b57806395d89b411461069a57600080fd5b806384b0196e146105eb5780638a616bc0146106065780638da5cb5b1461061957600080fd5b8063799161d5116101a2578063799161d5146105bd5780637ecebe00146105d05780638456cb59146105e357600080fd5b80636352211e1461058f57806370a08231146105a2578063715018a6146105b557600080fd5b80633644e515116102975780634bf5d7e911610240578063587cde1e1161021a578063587cde1e146105325780635944c7531461055e5780635c19a95c146105715780635c975abb1461058457600080fd5b80634bf5d7e91461050f5780634e71d92d146105175780634f6ccce71461051f57600080fd5b80633f4ba83a116102715780633f4ba83a146104e157806342842e0e146104e957806342966c68146104fc57600080fd5b80633644e515146104b357806336568abe146104bb5780633a46b1a8146104ce57600080fd5b806318160ddd11610304578063282c51f3116102de578063282c51f3146104345780632a55205a1461045b5780632f2ff15d1461048d5780632f745c59146104a057600080fd5b806318160ddd146103ec57806323b872dd146103fe578063248a9ca31461041157600080fd5b8063081812fc11610335578063081812fc146103ae578063095ea7b3146103d9578063180b0d7e1461039757600080fd5b806301ffc9a71461035c57806302fe53051461038457806306fdde0314610399575b600080fd5b61036f61036a366004614528565b6107c8565b60405190151581526020015b60405180910390f35b6103976103923660046145e4565b6107d9565b005b6103a16107f8565b60405161037b9190614685565b6103c16103bc366004614698565b61088a565b6040516001600160a01b03909116815260200161037b565b6103976103e73660046146cd565b6108b1565b6008545b60405190815260200161037b565b61039761040c3660046146f7565b6109ed565b6103f061041f366004614698565b6000908152600b602052604090206001015490565b6103f07f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61046e610469366004614733565b610a64565b604080516001600160a01b03909316835260208301919091520161037b565b61039761049b366004614755565b610b1f565b6103f06104ae3660046146cd565b610b44565b6103f0610bec565b6103976104c9366004614755565b610bfb565b6103f06104dc3660046146cd565b610c83565b610397610d1d565b6103976104f73660046146f7565b610deb565b61039761050a366004614698565b610e06565b6103a1610fe6565b61039761107e565b6103f061052d366004614698565b611246565b6103c1610540366004614781565b6001600160a01b039081166000908152600e60205260409020541690565b61039761056c36600461479c565b6112ea565b61039761057f366004614781565b6112fd565b600a5460ff1661036f565b6103c161059d366004614698565b611308565b6103f06105b0366004614781565b61136d565b610397611407565b6103976105cb366004614781565b611419565b6103f06105de366004614781565b6114c1565b6103976114df565b6105f3611589565b60405161037b97969594939291906147ed565b610397610614366004614698565b61162e565b600a5461010090046001600160a01b03166103c1565b6103f061063d366004614698565b611647565b61036f610650366004614755565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6106836116ca565b60405165ffffffffffff909116815260200161037b565b6103a16116d5565b6103f06106b0366004614781565b6116e4565b6103f0600081565b6103976106cb3660046148ad565b611705565b610397611710565b6103976106e63660046148e4565b611722565b6103976106f9366004614960565b6117a0565b6103a161070c366004614698565b6118d6565b6103f07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610397610746366004614755565b61193d565b6014546103f0565b6103976107613660046146cd565b611962565b61036f6107743660046149c0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6103976107b0366004614781565b611b52565b6103976107c33660046149ea565b611bdf565b60006107d382611dce565b92915050565b6107e1611e0c565b80516107f4906015906020840190614482565b5050565b60606000805461080790614a9c565b80601f016020809104026020016040519081016040528092919081815260200182805461083390614a9c565b80156108805780601f1061085557610100808354040283529160200191610880565b820191906000526020600020905b81548152906001019060200180831161086357829003601f168201915b5050505050905090565b600061089582611e6c565b506000908152600460205260409020546001600160a01b031690565b60006108bc82611308565b9050806001600160a01b0316836001600160a01b0316141561094b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061096757506109678133610774565b6109d95760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610942565b6109e38383611ed0565b505050565b565b50565b6109f73382611f3e565b610a595760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610942565b6109e3838383611fbd565b6000828152601a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610ae35750604080518082019091526019546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610b07906bffffffffffffffffffffffff1687614ae7565b610b119190614b1c565b915196919550909350505050565b6000828152600b6020526040902060010154610b3a816121cb565b6109e383836121d5565b6000610b4f8361136d565b8210610bc35760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610942565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610bf6612277565b905090565b6001600160a01b0381163314610c795760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610942565b6107f482826123a2565b6000610c8d6116ca565b65ffffffffffff168210610ce35760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b75700000000000000000000000006044820152606401610942565b610d0d610cef83612425565b6001600160a01b0385166000908152600f60205260409020906124a5565b6001600160e01b03169392505050565b610d25611e0c565b610d4b60405180604001604052806005815260200164504155534560d81b81525061255a565b610de35760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a401610942565b6109e8612585565b6109e383838360405180602001604052806000815250611722565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610e30816121cb565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff16610eae5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e6572000000000000000000006044820152606401610942565b610ed360405180604001604052806004815260200163212aa92760e11b81525061255a565b610f455760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e00006064820152608401610942565b33610f4f83611308565b6001600160a01b031614610fcb5760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e496400000000000000000000006064820152608401610942565b610fd4826125d7565b506000908152601a6020526040812055565b606043610ff16116ca565b65ffffffffffff16146110465760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f646500000000000000006044820152606401610942565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6110bc6040518060400160405280600981526020017f434c41494d41424c45000000000000000000000000000000000000000000000081525061255a565b61112e5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201527f61696d61626c65000000000000000000000000000000000000000000000000006064820152608401610942565b6016546040517fc70f57540000000000000000000000000000000000000000000000000000000081523360048201819052916000916001600160a01b039091169063c70f57549060240160206040518083038186803b15801561119057600080fd5b505afa1580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c89190614b3e565b90508061123d5760405162461bcd60e51b815260206004820152602c60248201527f455243373231202d2063616c6c657220616464726573732063616e6e6f74206360448201527f6c61696d20746865206e667400000000000000000000000000000000000000006064820152608401610942565b6107f482612684565b600061125160085490565b82106112c55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610942565b600882815481106112d8576112d8614b5b565b90600052602060002001549050919050565b6112f2611e0c565b6109e38383836127b5565b336107f481836128e0565b6000818152600260205260408120546001600160a01b0316806107d35760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610942565b60006001600160a01b0382166113eb5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610942565b506001600160a01b031660009081526003602052604090205490565b61140f611e0c565b6109e86000612952565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611443816121cb565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff1661123d5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610942565b6001600160a01b0381166000908152601160205260408120546107d3565b6114e7611e0c565b61150d60405180604001604052806005815260200164504155534560d81b81525061255a565b611581576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e6064820152608401610942565b6109e8612aa8565b6000606080828080836115bd7f566f726a00000000000000000000000000000000000000000000000000000004600c612ae5565b6115e87f312e302e30000000000000000000000000000000000000000000000000000005600d612ae5565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b611636611e0c565b6000908152601a6020526040812055565b60006116516116ca565b65ffffffffffff1682106116a75760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b75700000000000000000000000006044820152606401610942565b6116bb6116b383612425565b6010906124a5565b6001600160e01b031692915050565b6000610bf643612b89565b60606001805461080790614a9c565b6001600160a01b0381166000908152600f602052604081206116bb90612c07565b6107f4338383612c41565b611718611e0c565b6109e86000601955565b61172c3383611f3e565b61178e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610942565b61179a84848484612d10565b50505050565b834211156117f05760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e6174757265206578706972656400000000000000006044820152606401610942565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061186a906118629060a00160405160208183030381529060405280519060200120612d8e565b858585612dd6565b905061187581612dfe565b86146118c35760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e63650000000000000000000000006044820152606401610942565b6118cd81886128e0565b50505050505050565b60606118e182611e6c565b60006118eb612e26565b9050600081511161190b5760405180602001604052806000815250611936565b8061191584612e35565b604051602001611926929190614b71565b6040516020818303038152906040525b9392505050565b6000828152600b6020526040902060010154611958816121cb565b6109e383836123a2565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661198c816121cb565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff16611a0a5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e746572000000000000000000006044820152606401610942565b611a346040518060400160405280600981526020016853454c45435449564560b81b81525061255a565b611acc5760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a401610942565b611ada601380546001019055565b6000611ae560135490565b9050601454811115611b485760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610942565b61179a8484612edf565b611b5a611e0c565b6001600160a01b038116611bd65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610942565b6109ea81612952565b611be7611e0c565b80600081518110611bfa57611bfa614b5b565b6020026020010151601860405180604001604052806004815260200163212aa92760e11b815250604051611c2e9190614ba0565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611c6357611c63614b5b565b6020026020010151601860405180604001604052806005815260200164504155534560d81b815250604051611c989190614ba0565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611ccd57611ccd614b5b565b6020026020010151151581600081518110611cea57611cea614b5b565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b6000602083511015611d3f57611d3883612ef9565b90506107d3565b82828151611d509260200190614482565b5060ff90506107d3565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b60006001600160e01b031982167f2a55205a0000000000000000000000000000000000000000000000000000000014806107d357506107d382612f50565b600a546001600160a01b036101009091041633146109e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610942565b6000818152600260205260409020546001600160a01b03166109ea5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610942565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611f0582611308565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611f4a83611308565b9050806001600160a01b0316846001600160a01b03161480611f9157506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611fb55750836001600160a01b0316611faa8461088a565b6001600160a01b0316145b949350505050565b826001600160a01b0316611fd082611308565b6001600160a01b0316146120345760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610942565b6001600160a01b0382166120af5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610942565b6120bc8383836001612f5b565b826001600160a01b03166120cf82611308565b6001600160a01b0316146121335760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610942565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109e38383836001612f67565b6109ea8133612f73565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff166107f4576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122333390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f0000000000000000000000002f68107fca2435e2bf21004ac489b9b071af9135161480156122d057507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b156122fa57507f4ee4d27d76437ce548c2b8bbaafcd33499f26f23516389c6f5c22e1dd7484a0f90565b610bf6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f84f1dbb26117f991ecd75469675019d33fe81c751fcb3c99805e361226eefd47918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16156107f4576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff8211156124a15760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610942565b5090565b8154600090818160058111156125025760006124c084612fe8565b6124ca9085614bbc565b60008881526020902090915081015463ffffffff90811690871610156124f257809150612500565b6124fd816001614bd3565b92505b505b6000612510878785856130cd565b9050801561254c5761253587612527600184614bbc565b600091825260209091200190565b5464010000000090046001600160e01b031661254f565b60005b979650505050505050565b600060188260405161256c9190614ba0565b9081526040519081900360200190205460ff1692915050565b61258d613123565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006125e282611308565b90506125f2816000846001612f5b565b6125fb82611308565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46107f4816000846001612f67565b6126ae6040518060400160405280600981526020016853454c45435449564560b81b81525061255a565b156127215760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e006064820152608401610942565b61272f601280546001019055565b61273d601380546001019055565b600061274860135490565b90506014548111156127ab5760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b6064820152608401610942565b6107f48282612edf565b6127106bffffffffffffffffffffffff8216111561283b5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610942565b6001600160a01b0382166128915760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610942565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752601a90529190942093519051909116600160a01b029116179055565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109e3818361294d86613175565b613180565b600a5461010090046001600160a01b031661296e6000836121d5565b6129987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6836121d5565b6129c27f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848836121d5565b6129ec7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826123a2565b612a167f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848826123a2565b612a216000826123a2565b6017546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b158015612a8757600080fd5b505af1158015612a9b573d6000803e3d6000fd5b505050506107f482611d5a565b612ab06132ec565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125ba3390565b606060ff8314612af857611d388361333f565b818054612b0490614a9c565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3090614a9c565b8015612b7d5780601f10612b5257610100808354040283529160200191612b7d565b820191906000526020600020905b815481529060010190602001808311612b6057829003601f168201915b505050505090506107d3565b600065ffffffffffff8211156124a15760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610942565b80546000908015612c3857612c2183612527600184614bbc565b5464010000000090046001600160e01b0316611936565b60009392505050565b816001600160a01b0316836001600160a01b03161415612ca35760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610942565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612d1b848484611fbd565b612d278484848461337e565b61179a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610942565b60006107d3612d9b612277565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000612de7878787876134d3565b91509150612df481613597565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606015805461080790614a9c565b60606000612e4283613700565b600101905060008167ffffffffffffffff811115612e6257612e62614545565b6040519080825280601f01601f191660200182016040528015612e8c576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612ed257612ed7565b612e96565b509392505050565b6107f48282604051806020016040528060008152506137e2565b600080829050601f81511115612f3d57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016109429190614685565b8051612f4882614beb565b179392505050565b60006107d382613860565b61179a8484848461389e565b61179a84848484613923565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff166107f457612fa681613933565b612fb1836020613945565b604051602001612fc2929190614c0f565b60408051601f198184030181529082905262461bcd60e51b825261094291600401614685565b600081612ff757506000919050565b6000600161300484613b26565b901c6001901b9050600181848161301d5761301d614b06565b048201901c9050600181848161303557613035614b06565b048201901c9050600181848161304d5761304d614b06565b048201901c9050600181848161306557613065614b06565b048201901c9050600181848161307d5761307d614b06565b048201901c9050600181848161309557613095614b06565b048201901c905060018184816130ad576130ad614b06565b048201901c9050611936818285816130c7576130c7614b06565b04613bba565b60005b81831015612ed75760006130e48484613bd0565b60008781526020902090915063ffffffff86169082015463ffffffff16111561310f5780925061311d565b61311a816001614bd3565b93505b506130d0565b600a5460ff166109e85760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610942565b60006107d38261136d565b816001600160a01b0316836001600160a01b0316141580156131a25750600081115b156109e3576001600160a01b0383161561324a576001600160a01b0383166000908152600f6020526040812081906131e590613beb6131e086613bf7565b613c76565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161323f929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156109e3576001600160a01b0382166000908152600f60205260408120819061328390613cbf6131e086613bf7565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516132dd929190918252602082015260400190565b60405180910390a25050505050565b600a5460ff16156109e85760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610942565b6060600061334c83613ccb565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b156134cb57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906133c2903390899088908890600401614c90565b602060405180830381600087803b1580156133dc57600080fd5b505af192505050801561340c575060408051601f3d908101601f1916820190925261340991810190614ccc565b60015b6134b1573d80801561343a576040519150601f19603f3d011682016040523d82523d6000602084013e61343f565b606091505b5080516134a95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610942565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611fb5565b506001611fb5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561350a575060009050600361358e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561355e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166135875760006001925092505061358e565b9150600090505b94509492505050565b60008160048111156135ab576135ab614ce9565b14156135b45750565b60018160048111156135c8576135c8614ce9565b14156136165760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610942565b600281600481111561362a5761362a614ce9565b14156136785760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610942565b600381600481111561368c5761368c614ce9565b14156109ea5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610942565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613749577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613775576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061379357662386f26fc10000830492506010015b6305f5e10083106137ab576305f5e100830492506008015b61271083106137bf57612710830492506004015b606483106137d1576064830492506002015b600a83106107d35760010192915050565b6137ec8383613d0c565b6137f9600084848461337e565b6109e35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610942565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806107d357506107d382613eaf565b6138aa84848484613eed565b600a5460ff161561179a5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c65207061757365640000000000000000000000000000000000000000006064820152608401610942565b61392e848483614029565b61179a565b60606107d36001600160a01b03831660145b60606000613954836002614ae7565b61395f906002614bd3565b67ffffffffffffffff81111561397757613977614545565b6040519080825280601f01601f1916602001820160405280156139a1576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106139d8576139d8614b5b565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613a2357613a23614b5b565b60200101906001600160f81b031916908160001a9053506000613a47846002614ae7565b613a52906001614bd3565b90505b6001811115613ad7577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613a9357613a93614b5b565b1a60f81b828281518110613aa957613aa9614b5b565b60200101906001600160f81b031916908160001a90535060049490941c93613ad081614cff565b9050613a55565b5083156119365760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610942565b600080608083901c15613b3b57608092831c92015b604083901c15613b4d57604092831c92015b602083901c15613b5f57602092831c92015b601083901c15613b7157601092831c92015b600883901c15613b8357600892831c92015b600483901c15613b9557600492831c92015b600283901c15613ba757600292831c92015b600183901c156107d35760010192915050565b6000818310613bc95781611936565b5090919050565b6000613bdf6002848418614b1c565b61193690848416614bd3565b60006119368284614d16565b60006001600160e01b038211156124a15760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610942565b600080613cb2613c94613c876116ca565b65ffffffffffff16612425565b613caa613ca088612c07565b868863ffffffff16565b87919061409f565b915091505b935093915050565b60006119368284614d3e565b600060ff8216601f8111156107d3576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216613d625760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610942565b6000818152600260205260409020546001600160a01b031615613dc75760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610942565b613dd5600083836001612f5b565b6000818152600260205260409020546001600160a01b031615613e3a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610942565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46107f4600083836001612f67565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107d357506107d3826140ad565b6001811115613f645760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610942565b816001600160a01b038516613fc057613fbb81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613fe3565b836001600160a01b0316856001600160a01b031614613fe357613fe38582614148565b6001600160a01b038416613fff57613ffa816141e5565b614022565b846001600160a01b0316846001600160a01b031614614022576140228482614294565b5050505050565b6001600160a01b03831661404b576140486010613cbf6131e084613bf7565b50505b6001600160a01b03821661406d5761406a6010613beb6131e084613bf7565b50505b6001600160a01b038381166000908152600e60205260408082205485841683529120546109e392918216911683613180565b600080613cb28585856142d8565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061411057506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107d357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146107d3565b600060016141558461136d565b61415f9190614bbc565b6000838152600760205260409020549091508082146141b2576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906141f790600190614bbc565b6000838152600960205260408120546008805493945090928490811061421f5761421f614b5b565b90600052602060002001549050806008838154811061424057614240614b5b565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061427857614278614d60565b6001900381819060005260206000200160009055905550505050565b600061429f8361136d565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8254600090819080156144285760006142f687612527600185614bbc565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b0316602084015291925090871610156143785760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610942565b8563ffffffff16816000015163ffffffff1614156143c857846143a088612527600186614bbc565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055614418565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613cb79050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613cb7565b82805461448e90614a9c565b90600052602060002090601f0160209004810192826144b057600085556144f6565b82601f106144c957805160ff19168380011785556144f6565b828001600101855582156144f6579182015b828111156144f65782518255916020019190600101906144db565b506124a19291505b808211156124a157600081556001016144fe565b6001600160e01b0319811681146109ea57600080fd5b60006020828403121561453a57600080fd5b813561193681614512565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561458457614584614545565b604052919050565b600067ffffffffffffffff8311156145a6576145a6614545565b6145b9601f8401601f191660200161455b565b90508281528383830111156145cd57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156145f657600080fd5b813567ffffffffffffffff81111561460d57600080fd5b8201601f8101841361461e57600080fd5b611fb58482356020840161458c565b60005b83811015614648578181015183820152602001614630565b8381111561179a5750506000910152565b6000815180845261467181602086016020860161462d565b601f01601f19169290920160200192915050565b6020815260006119366020830184614659565b6000602082840312156146aa57600080fd5b5035919050565b80356001600160a01b03811681146146c857600080fd5b919050565b600080604083850312156146e057600080fd5b6146e9836146b1565b946020939093013593505050565b60008060006060848603121561470c57600080fd5b614715846146b1565b9250614723602085016146b1565b9150604084013590509250925092565b6000806040838503121561474657600080fd5b50508035926020909101359150565b6000806040838503121561476857600080fd5b82359150614778602084016146b1565b90509250929050565b60006020828403121561479357600080fd5b611936826146b1565b6000806000606084860312156147b157600080fd5b833592506147c1602085016146b1565b915060408401356bffffffffffffffffffffffff811681146147e257600080fd5b809150509250925092565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261482960e084018a614659565b838103604085015261483b818a614659565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561488d57835183529284019291840191600101614871565b50909c9b505050505050505050505050565b80151581146109ea57600080fd5b600080604083850312156148c057600080fd5b6148c9836146b1565b915060208301356148d98161489f565b809150509250929050565b600080600080608085870312156148fa57600080fd5b614903856146b1565b9350614911602086016146b1565b925060408501359150606085013567ffffffffffffffff81111561493457600080fd5b8501601f8101871361494557600080fd5b6149548782356020840161458c565b91505092959194509250565b60008060008060008060c0878903121561497957600080fd5b614982876146b1565b95506020870135945060408701359350606087013560ff811681146149a657600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156149d357600080fd5b6149dc836146b1565b9150614778602084016146b1565b600060208083850312156149fd57600080fd5b823567ffffffffffffffff80821115614a1557600080fd5b818501915085601f830112614a2957600080fd5b813581811115614a3b57614a3b614545565b8060051b9150614a4c84830161455b565b8181529183018401918481019088841115614a6657600080fd5b938501935b83851015614a905784359250614a808361489f565b8282529385019390850190614a6b565b98975050505050505050565b600181811c90821680614ab057607f821691505b60208210811415612e2057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615614b0157614b01614ad1565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614b3957634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614b5057600080fd5b81516119368161489f565b634e487b7160e01b600052603260045260246000fd5b60008351614b8381846020880161462d565b835190830190614b9781836020880161462d565b01949350505050565b60008251614bb281846020870161462d565b9190910192915050565b600082821015614bce57614bce614ad1565b500390565b60008219821115614be657614be6614ad1565b500190565b80516020808301519190811015612e205760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614c4781601785016020880161462d565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614c8481602884016020880161462d565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614cc26080830184614659565b9695505050505050565b600060208284031215614cde57600080fd5b815161193681614512565b634e487b7160e01b600052602160045260246000fd5b600081614d0e57614d0e614ad1565b506000190190565b60006001600160e01b0383811690831681811015614d3657614d36614ad1565b039392505050565b60006001600160e01b03808316818516808303821115614b9757614b97614ad1565b634e487b7160e01b600052603160045260246000fdfea264697066735822122054c29a630ce11f968ef5c2a08a1f967c949110686c76516df6f1f9c46fbb6ca764736f6c63430008080033