VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x875d36…e990
Summary
Transactions
Transfers
Address
0x875d36B9760ffE7Ce366d3fF700C1aD98Bdee990
VET
0.00
VET
VTHO
134.68
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x6080604052600436106104055760003560e01c80636352211e11610213578063aa6ca80811610123578063d547741f116100ab578063e985e9c51161007a578063e985e9c514610bf3578063e9c2651814610c3c578063ea60be0c14610c70578063f51114fb14610c85578063fca76c2614610ca557600080fd5b8063d547741f14610b8a578063d5abeb0114610baa578063d75a4b3014610bc0578063e178e05114610be057600080fd5b8063c21b471b116100f2578063c21b471b14610ad7578063c32a50f914610af7578063c87b56dd14610b17578063d123973014610b37578063d539139314610b5657600080fd5b8063aa6ca80814610a6c578063ad0f291614610a81578063b4b93a2b14610a97578063b88d4fde14610ab757600080fd5b80638a616bc0116101a65780639d76ea58116101755780639d76ea58146109dd578063a217fddf146109fd578063a22cb46514610a12578063a6809af014610a32578063a8d0466c14610a5257600080fd5b80638a616bc01461095b5780638c5db7761461097b57806391d14854146109a857806395d89b41146109c857600080fd5b806375b238fc116101e257806375b238fc146108ee5780637caad583146109105780637ff9b596146109305780638456cb591461094657600080fd5b80636352211e14610879578063636e0a49146108995780636f8b44b0146108ae57806370a08231146108ce57600080fd5b80633b37d1d61161031957806349d5e604116102a157806355f804b31161027057806355f804b3146107e15780635944c753146108015780635bf8633a146108215780635c975abb146108415780635dc96d161461085957600080fd5b806349d5e6041461076a5780634f6ccce71461078c578063524773ce146107ac578063550b47b8146107c157600080fd5b806342966c68116102e857806342966c68146106c8578063431f63c9146106e8578063438b63001461070857806344b28d591461073557806349abd2ae1461074a57600080fd5b80633b37d1d6146106695780633ccfd60b1461067e5780633f4ba83a1461069357806342842e0e146106a857600080fd5b80632403c08e1161039c5780632a55205a1161036b5780632a55205a146105b55780632f2ff15d146105f45780632f745c591461061457806334452f381461063457806336568abe1461064957600080fd5b80632403c08e14610530578063248a9ca3146105455780632682a3761461057557806329d10f661461059557600080fd5b8063095ea7b3116103d8578063095ea7b3146104b957806318160ddd146104db578063233de126146104fa57806323b872dd1461051057600080fd5b806301ffc9a71461040a57806302a867811461043f57806306fdde0314610477578063081812fc14610499575b600080fd5b34801561041657600080fd5b5061042a610425366004614492565b610cba565b60405190151581526020015b60405180910390f35b34801561044b57600080fd5b5060155461045f906001600160a01b031681565b6040516001600160a01b039091168152602001610436565b34801561048357600080fd5b5061048c610ccb565b6040516104369190614798565b3480156104a557600080fd5b5061045f6104b4366004614458565b610d5d565b3480156104c557600080fd5b506104d96104d43660046142bb565b610dea565b005b3480156104e757600080fd5b50600a545b604051908152602001610436565b34801561050657600080fd5b506104ec60215481565b34801561051c57600080fd5b506104d961052b3660046141d2565b610f00565b34801561053c57600080fd5b506104d9610f32565b34801561055157600080fd5b506104ec610560366004614458565b6000908152600e602052604090206001015490565b34801561058157600080fd5b506104d96105903660046143d4565b610f5a565b3480156105a157600080fd5b506104d96105b0366004614458565b6112b4565b3480156105c157600080fd5b506105d56105d036600461457b565b61137c565b604080516001600160a01b039093168352602083019190915201610436565b34801561060057600080fd5b506104d961060f366004614470565b61142a565b34801561062057600080fd5b506104ec61062f3660046142bb565b611450565b34801561064057600080fd5b506104d96114e6565b34801561065557600080fd5b506104d9610664366004614470565b61150d565b34801561067557600080fd5b506104d9611587565b34801561068a57600080fd5b506104d96115b4565b34801561069f57600080fd5b506104d961161f565b3480156106b457600080fd5b506104d96106c33660046141d2565b611643565b3480156106d457600080fd5b506104d96106e3366004614458565b61165e565b3480156106f457600080fd5b506104d96107033660046142bb565b6116d5565b34801561071457600080fd5b50610728610723366004614186565b611786565b6040516104369190614754565b34801561074157600080fd5b506104d9611843565b34801561075657600080fd5b506104d9610765366004614537565b61186e565b34801561077657600080fd5b506104ec600080516020614ad583398151915281565b34801561079857600080fd5b506104ec6107a7366004614458565b6118d7565b3480156107b857600080fd5b506104ec611978565b3480156107cd57600080fd5b506104d96107dc366004614458565b611988565b3480156107ed57600080fd5b506104d96107fc3660046144ca565b6119df565b34801561080d57600080fd5b506104d961081c3660046144fc565b611a0b565b34801561082d57600080fd5b50601e5461045f906001600160a01b031681565b34801561084d57600080fd5b50600d5460ff1661042a565b34801561086557600080fd5b5060125461042a9062010000900460ff1681565b34801561088557600080fd5b5061045f610894366004614458565b611a68565b3480156108a557600080fd5b506104ec611adf565b3480156108ba57600080fd5b506104d96108c9366004614458565b611b5a565b3480156108da57600080fd5b506104ec6108e9366004614186565b611bc3565b3480156108fa57600080fd5b506104ec600080516020614af583398151915281565b34801561091c57600080fd5b506104d961092b36600461430d565b611c4a565b34801561093c57600080fd5b506104ec601c5481565b34801561095257600080fd5b506104d9611d5f565b34801561096757600080fd5b506104d9610976366004614458565b611d80565b34801561098757600080fd5b506104ec610996366004614186565b60136020526000908152604090205481565b3480156109b457600080fd5b5061042a6109c3366004614470565b611de3565b3480156109d457600080fd5b5061048c611e0e565b3480156109e957600080fd5b50601d5461045f906001600160a01b031681565b348015610a0957600080fd5b506104ec600081565b348015610a1e57600080fd5b506104d9610a2d366004614285565b611e1d565b348015610a3e57600080fd5b506104d9610a4d366004614458565b611e28565b348015610a5e57600080fd5b5060125461042a9060ff1681565b348015610a7857600080fd5b50610728611e7f565b348015610a8d57600080fd5b506104ec601b5481565b348015610aa357600080fd5b506104d9610ab23660046142bb565b611f48565b348015610ac357600080fd5b506104d9610ad236600461420d565b611f88565b348015610ae357600080fd5b506104d9610af23660046142e4565b611fba565b348015610b0357600080fd5b506104d9610b12366004614458565b612016565b348015610b2357600080fd5b5061048c610b32366004614458565b612035565b348015610b4357600080fd5b5060125461042a90610100900460ff1681565b348015610b6257600080fd5b506104ec7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b9657600080fd5b506104d9610ba5366004614470565b612040565b348015610bb657600080fd5b506104ec60115481565b348015610bcc57600080fd5b506104d9610bdb366004614186565b612066565b6104ec610bee366004614458565b6120da565b348015610bff57600080fd5b5061042a610c0e3660046141a0565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610c4857600080fd5b506104ec7f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b348015610c7c57600080fd5b506019546104ec565b348015610c9157600080fd5b506104d9610ca0366004614458565b612574565b348015610cb157600080fd5b506104d961263d565b6000610cc58261284e565b92915050565b606060028054610cda90614a0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0690614a0a565b8015610d535780601f10610d2857610100808354040283529160200191610d53565b820191906000526020600020905b815481529060010190602001808311610d3657829003601f168201915b5050505050905090565b6000610d6882612859565b610dce5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610df582611a68565b9050806001600160a01b0316836001600160a01b03161415610e635760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610dc5565b336001600160a01b0382161480610e7f5750610e7f8133610c0e565b610ef15760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610dc5565b610efb8383612876565b505050565b610f0b335b826128e4565b610f275760405162461bcd60e51b8152600401610dc590614827565b610efb8383836129ce565b600080516020614af5833981519152610f4b8133612b75565b506012805462ff000019169055565b600080516020614af5833981519152610f738133612b75565b60005b828110156112ac576017848483818110610fa057634e487b7160e01b600052603260045260246000fd5b9050602002810190610fb291906148f1565b604051610fc09291906145c8565b9081526040519081900360200190205460ff16600114156110185760405162461bcd60e51b815260206004820152601260248201527175726920616c72656164792065786973747360701b6044820152606401610dc5565b6018600087878481811061103c57634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff16600114156110a95760405162461bcd60e51b815260206004820152601760248201527f746f6b656e20696420616c7265616479206578697374730000000000000000006044820152606401610dc5565b60008484838181106110cb57634e487b7160e01b600052603260045260246000fd5b90506020028101906110dd91906148f1565b9050116111225760405162461bcd60e51b81526020600482015260136024820152727572692063616e6e6f7420626520656d70747960681b6044820152606401610dc5565b601986868381811061114457634e487b7160e01b600052603260045260246000fd5b8354600181018555600094855260209485902091909402929092013591909201555083838281811061118657634e487b7160e01b600052603260045260246000fd5b905060200281019061119891906148f1565b601a60008989868181106111bc57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002091906111de929190613f36565b506001601785858481811061120357634e487b7160e01b600052603260045260246000fd5b905060200281019061121591906148f1565b6040516112239291906145c8565b908152604051908190036020019020805460ff9290921660ff1990921691909117905560016018600088888581811061126c57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff021916908360ff16021790555080806112a490614a3f565b915050610f76565b505050505050565b600080516020614af58339815191526112cd8133612b75565b60005b8281101561136b576000601982815481106112fb57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506017601a600083815260200190815260200160002060405161132a9190614607565b9081526040805160209281900383019020805460ff191690556000848152601a909252812061135891613fba565b508061136381614a3f565b9150506112d0565b5061137860196000613ff4565b5050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916113f15750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090611410906001600160601b031687614991565b61141a919061497d565b91519350909150505b9250929050565b6000828152600e60205260409020600101546114468133612b75565b610efb8383612bd9565b600061145b83611bc3565b82106114bd5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610dc5565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b600080516020614af58339815191526114ff8133612b75565b506012805461ff0019169055565b6001600160a01b038116331461157d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610dc5565b6113788282612c5f565b600080516020614af58339815191526115a08133612b75565b506012805462ff0000191662010000179055565b600080516020614af58339815191526115cd8133612b75565b600d5460ff16156115f05760405162461bcd60e51b8152600401610dc5906147fd565b6040514790339082156108fc029083906000818181858888f19350505050158015610efb573d6000803e3d6000fd5b600080516020614af58339815191526116388133612b75565b611640612cc6565b50565b610efb83838360405180602001604052806000815250611f88565b61166733610f05565b6116cc5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610dc5565b61164081612d59565b6116ff7f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260333611de3565b8061171d575061171d600080516020614af583398151915233611de3565b6117605760405162461bcd60e51b815260206004820152601460248201527326bab9ba103132903230b79037b91030b236b4b760611b6044820152606401610dc5565b601d80546001600160a01b0319166001600160a01b039390931692909217909155601c55565b6060600061179383611bc3565b90506000816001600160401b038111156117bd57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156117e6578160200160208202803683370190505b50905060005b8281101561183b576117fe8582611450565b82828151811061181e57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061183381614a3f565b9150506117ec565b509392505050565b600080516020614af583398151915261185c8133612b75565b506012805461ff001916610100179055565b611886600080516020614ad583398151915233611de3565b806118a457506118a4600080516020614af583398151915233611de3565b6118c05760405162461bcd60e51b8152600401610dc590614878565b60208281558151610efb91601f9190840190614012565b60006118e2600a5490565b82106119455760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610dc5565b600a828154811061196657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600061198360225490565b905090565b6119a0600080516020614ad583398151915233611de3565b806119be57506119be600080516020614af583398151915233611de3565b6119da5760405162461bcd60e51b8152600401610dc590614878565b601b55565b600080516020614af58339815191526119f88133612b75565b8151610efb906010906020850190614012565b611a23600080516020614ad583398151915233611de3565b80611a415750611a41600080516020614af583398151915233611de3565b611a5d5760405162461bcd60e51b8152600401610dc590614878565b610efb838383612e00565b6000818152600460205260408120546001600160a01b031680610cc55760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610dc5565b6015546000906001600160a01b0316336001600160a01b03161480611b175750611b17600080516020614af583398151915233611de3565b611b535760405162461bcd60e51b815260206004820152600d60248201526c2737ba1030b71030baba3437b960991b6044820152606401610dc5565b5060145490565b600080516020614af5833981519152611b738133612b75565b60125460ff1615611bbd5760405162461bcd60e51b815260206004820152601460248201527326b0bc1039bab838363c9034b990333937bd32b760611b6044820152606401610dc5565b50601155565b60006001600160a01b038216611c2e5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610dc5565b506001600160a01b031660009081526005602052604090205490565b611c62600080516020614ad583398151915233611de3565b80611c805750611c80600080516020614af583398151915233611de3565b611c9c5760405162461bcd60e51b8152600401610dc590614878565b6000815b8351611cac9084614965565b811015611d5957611cbc81612859565b611d085760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610dc5565b611d3981858481518110611d2c57634e487b7160e01b600052603260045260246000fd5b6020026020010151612ecb565b81611d4381614a3f565b9250508080611d5190614a3f565b915050611ca0565b50505050565b600080516020614af5833981519152611d788133612b75565b611640612f56565b611d98600080516020614ad583398151915233611de3565b80611db65750611db6600080516020614af583398151915233611de3565b611dd25760405162461bcd60e51b8152600401610dc590614878565b600090815260016020526040812055565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060038054610cda90614a0a565b611378338383612fae565b611e40600080516020614ad583398151915233611de3565b80611e5e5750611e5e600080516020614af583398151915233611de3565b611e7a5760405162461bcd60e51b8152600401610dc590614878565b602155565b606060006011546001600160401b03811115611eab57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ed4578160200160208202803683370190505b509050600060015b601154811015611f4057611eef81612859565b15611f2e5780838381518110611f1557634e487b7160e01b600052603260045260246000fd5b602090810291909101015281611f2a81614a3f565b9250505b80611f3881614a3f565b915050611edc565b509092915050565b600080516020614af5833981519152611f618133612b75565b50601580546001600160a01b0319166001600160a01b039390931692909217909155601455565b611f9233836128e4565b611fae5760405162461bcd60e51b8152600401610dc590614827565b611d598484848461307d565b611fd2600080516020614ad583398151915233611de3565b80611ff05750611ff0600080516020614af583398151915233611de3565b61200c5760405162461bcd60e51b8152600401610dc590614878565b61137882826130b0565b600080516020614af583398151915261202f8133612b75565b50601655565b6060610cc58261316a565b6000828152600e602052604090206001015461205c8133612b75565b610efb8383612c5f565b61207e600080516020614ad583398151915233611de3565b8061209c575061209c600080516020614af583398151915233611de3565b6120b85760405162461bcd60e51b8152600401610dc590614878565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b601254600090600190610100900460ff16806121095750612109600080516020614af583398151915233611de3565b61214b5760405162461bcd60e51b8152602060048201526013602482015272135a5b9d1a5b99c81a5cc8191a5cd8589b1959606a1b6044820152606401610dc5565b600081116121925760405162461bcd60e51b81526020600482015260146024820152734d757374206d696e74206174206c65617374203160601b6044820152606401610dc5565b600d5460ff16156121b55760405162461bcd60e51b8152600401610dc5906147fd565b60006121c060195490565b116122055760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b6044820152606401610dc5565b6000601b5411801561222c575061222a600080516020614af583398151915233611de3565b155b1561227b57601b5434101561227b5760405162461bcd60e51b81526020600482015260156024820152741a5b98dbdc9c9958dd0818dbda5b88185b5bdd5b9d605a1b6044820152606401610dc5565b6000601c541180156122a257506122a0600080516020614af583398151915233611de3565b155b1561237a57601d54601c546040516323b872dd60e01b815233600482015230602482015260448101919091526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156122fd57600080fd5b505af1158015612311573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612335919061443c565b61237a5760405162461bcd60e51b81526020600482015260166024820152751a5b98dbdc9c9958dd081d1bdad95b88185b5bdd5b9d60521b6044820152606401610dc5565b601e54604051630852cd8d60e31b8152600481018590526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156123c057600080fd5b505af11580156123d4573d6000803e3d6000fd5b505050506123e6602280546001019055565b6123ef346132cc565b60006123fc612710613322565b90506021548111612471576000806124126133d7565b601e54604051838152929450909250879133916001600160a01b0316907f309dfd3f93b49e3962436173c834a5be2d1ca2da5e987bcab36cca1713246dbf9060200160405180910390a46124673383836135c6565b945050505061256e565b600061250a33602054601f805461248790614a0a565b80601f01602080910402602001604051908101604052809291908181526020018280546124b390614a0a565b80156125005780601f106124d557610100808354040283529160200191612500565b820191906000526020600020905b8154815290600101906020018083116124e357829003601f168201915b50505050506135c6565b905060016020600082825461251f9190614965565b9091555050601e54604051828152869133916001600160a01b03909116907f309dfd3f93b49e3962436173c834a5be2d1ca2da5e987bcab36cca1713246dbf9060200160405180910390a49250505b50919050565b600080516020614af583398151915261258d8133612b75565b600d5460ff16156125b05760405162461bcd60e51b8152600401610dc5906147fd565b65456e6572677963a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401602060405180830381600087803b15801561260557600080fd5b505af1158015612619573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb919061443c565b600080516020614af58339815191526126568133612b75565b506012805460ff19166001179055565b60606000612675836002614991565b612680906002614965565b6001600160401b038111156126a557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126cf576020820181803683370190505b509050600360fc1b816000815181106126f857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061273557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000612759846002614991565b612764906001614965565b90505b60018111156127f8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127a657634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106127ca57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936127f1816149f3565b9050612767565b5083156128475760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610dc5565b9392505050565b6000610cc582613656565b6000908152600460205260409020546001600160a01b0316151590565b600081815260066020526040902080546001600160a01b0319166001600160a01b03841690811790915581906128ab82611a68565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128ef82612859565b6129505760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610dc5565b600061295b83611a68565b9050806001600160a01b0316846001600160a01b031614806129965750836001600160a01b031661298b84610d5d565b6001600160a01b0316145b806129c657506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166129e182611a68565b6001600160a01b031614612a455760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610dc5565b6001600160a01b038216612aa75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610dc5565b612ab283838361367b565b612abd600082612876565b6001600160a01b0383166000908152600560205260408120805460019290612ae69084906149b0565b90915550506001600160a01b0382166000908152600560205260408120805460019290612b14908490614965565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b612b7f8282611de3565b61137857612b97816001600160a01b03166014612666565b612ba2836020612666565b604051602001612bb39291906146a2565b60408051601f198184030181529082905262461bcd60e51b8252610dc591600401614798565b612be38282611de3565b611378576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612c1b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612c698282611de3565b15611378576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d5460ff16612d0f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610dc5565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600d5460ff1615612d7c5760405162461bcd60e51b8152600401610dc5906147fd565b60125462010000900460ff16612dc75760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b6044820152606401610dc5565b612dd0816136a9565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b6127106001600160601b0382161115612e2b5760405162461bcd60e51b8152600401610dc5906148a7565b6001600160a01b038216612e815760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610dc5565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b612ed482612859565b612f375760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610dc5565b6000828152600c602090815260409091208251610efb92840190614012565b600d5460ff1615612f795760405162461bcd60e51b8152600401610dc5906147fd565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d3c3390565b816001600160a01b0316836001600160a01b031614156130105760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610dc5565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6130888484846129ce565b613094848484846136b2565b611d595760405162461bcd60e51b8152600401610dc5906147ab565b6127106001600160601b03821611156130db5760405162461bcd60e51b8152600401610dc5906148a7565b6001600160a01b0382166131315760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610dc5565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b606061317582612859565b6131db5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610dc5565b6000828152600c6020526040812080546131f490614a0a565b80601f016020809104026020016040519081016040528092919081815260200182805461322090614a0a565b801561326d5780601f106132425761010080835404028352916020019161326d565b820191906000526020600020905b81548152906001019060200180831161325057829003601f168201915b50505050509050600061327e6137bf565b9050805160001415613291575092915050565b8151156132c35780826040516020016132ab9291906145d8565b60405160208183030381529060405292505050919050565b6129c6846137ce565b6015546014546001600160a01b03909116906108fc90612710906132f09085614991565b6132fa919061497d565b6040518115909202916000818181858888f19350505050158015611378573d6000803e3d6000fd5b600080443360165460405160200161335f9392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f19818403018152919052805160209091012060168190559050600061338a8483614a5a565b613395906001614965565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f2816040516133c891815260200190565b60405180910390a19392505050565b6019546000906060906134245760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b6044820152606401610dc5565b601954600061343282613322565b9050600060196134436001846149b0565b8154811061346157634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050828210156134e65760196134836001856149b0565b815481106134a157634e487b7160e01b600052603260045260246000fd5b906000526020600020015460196001846134bb91906149b0565b815481106134d957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601980548061350557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905580601a600083815260200190815260200160002080805461353b90614a0a565b80601f016020809104026020016040519081016040528092919081815260200182805461356790614a0a565b80156135b45780601f10613589576101008083540402835291602001916135b4565b820191906000526020600020905b81548152906001019060200180831161359757829003601f168201915b50505050509050945094505050509091565b60006135d6600f80546001019055565b6135e08484613898565b6135ea8383612ecb565b6040516001600160a01b0385169084907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b0384166000908152601360205260408120805460019290613649908490614965565b9091555092949350505050565b60006001600160e01b03198216637965db0b60e01b1480610cc55750610cc5826138b2565b600d5460ff161561369e5760405162461bcd60e51b8152600401610dc5906147fd565b610efb8383836138bd565b611dd281613975565b60006001600160a01b0384163b156137b457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906136f6903390899088908890600401614717565b602060405180830381600087803b15801561371057600080fd5b505af1925050508015613740575060408051601f3d908101601f1916820190925261373d918101906144ae565b60015b61379a573d80801561376e576040519150601f19603f3d011682016040523d82523d6000602084013e613773565b606091505b5080516137925760405162461bcd60e51b8152600401610dc5906147ab565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506129c6565b506001949350505050565b606060108054610cda90614a0a565b60606137d982612859565b61383d5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610dc5565b60006138476137bf565b905060008151116138675760405180602001604052806000815250612847565b80613871846139b5565b6040516020016138829291906145d8565b6040516020818303038152906040529392505050565b611378828260405180602001604052806000815250613ace565b6000610cc582613b01565b6001600160a01b0383166139185761391381600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b61393b565b816001600160a01b0316836001600160a01b03161461393b5761393b8382613b26565b6001600160a01b03821661395257610efb81613bc3565b826001600160a01b0316826001600160a01b031614610efb57610efb8282613c9c565b61397e81613ce0565b6000818152600c60205260409020805461399790614a0a565b159050611640576000818152600c6020526040812061164091613fba565b6060816139d95750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613a0357806139ed81614a3f565b91506139fc9050600a8361497d565b91506139dd565b6000816001600160401b03811115613a2b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613a55576020820181803683370190505b5090505b84156129c657613a6a6001836149b0565b9150613a77600a86614a5a565b613a82906030614965565b60f81b818381518110613aa557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613ac7600a8661497d565b9450613a59565b613ad88383613d87565b613ae560008484846136b2565b610efb5760405162461bcd60e51b8152600401610dc5906147ab565b60006001600160e01b0319821663780e9d6360e01b1480610cc55750610cc582613ec6565b60006001613b3384611bc3565b613b3d91906149b0565b600083815260096020526040902054909150808214613b90576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613bd5906001906149b0565b6000838152600b6020526040812054600a8054939450909284908110613c0b57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a8381548110613c3a57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480613c8057634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613ca783611bc3565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b6000613ceb82611a68565b9050613cf98160008461367b565b613d04600083612876565b6001600160a01b0381166000908152600560205260408120805460019290613d2d9084906149b0565b909155505060008281526004602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b038216613ddd5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610dc5565b613de681612859565b15613e335760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610dc5565b613e3f6000838361367b565b6001600160a01b0382166000908152600560205260408120805460019290613e68908490614965565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b1480613ef757506001600160e01b03198216635b5e139f60e01b145b80610cc55750610cc58260006001600160e01b0319821663152a902d60e11b1480610cc557506301ffc9a760e01b6001600160e01b0319831614610cc5565b828054613f4290614a0a565b90600052602060002090601f016020900481019282613f645760008555613faa565b82601f10613f7d5782800160ff19823516178555613faa565b82800160010185558215613faa579182015b82811115613faa578235825591602001919060010190613f8f565b50613fb6929150614086565b5090565b508054613fc690614a0a565b6000825580601f10613fd6575050565b601f0160209004906000526020600020908101906116409190614086565b50805460008255906000526020600020908101906116409190614086565b82805461401e90614a0a565b90600052602060002090601f0160209004810192826140405760008555613faa565b82601f1061405957805160ff1916838001178555613faa565b82800160010185558215613faa579182015b82811115613faa57825182559160200191906001019061406b565b5b80821115613fb65760008155600101614087565b60006001600160401b038311156140b4576140b4614a9a565b6140c7601f8401601f1916602001614935565b90508281528383830111156140db57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461410957600080fd5b919050565b60008083601f84011261411f578182fd5b5081356001600160401b03811115614135578182fd5b6020830191508360208260051b850101111561142357600080fd5b600082601f830112614160578081fd5b6128478383356020850161409b565b80356001600160601b038116811461410957600080fd5b600060208284031215614197578081fd5b612847826140f2565b600080604083850312156141b2578081fd5b6141bb836140f2565b91506141c9602084016140f2565b90509250929050565b6000806000606084860312156141e6578081fd5b6141ef846140f2565b92506141fd602085016140f2565b9150604084013590509250925092565b60008060008060808587031215614222578081fd5b61422b856140f2565b9350614239602086016140f2565b92506040850135915060608501356001600160401b0381111561425a578182fd5b8501601f8101871361426a578182fd5b6142798782356020840161409b565b91505092959194509250565b60008060408385031215614297578182fd5b6142a0836140f2565b915060208301356142b081614ab0565b809150509250929050565b600080604083850312156142cd578182fd5b6142d6836140f2565b946020939093013593505050565b600080604083850312156142f6578182fd5b6142ff836140f2565b91506141c96020840161416f565b6000806040838503121561431f578182fd5b82356001600160401b0380821115614335578384fd5b818501915085601f830112614348578384fd5b813560208282111561435c5761435c614a9a565b8160051b61436b828201614935565b8381528281019086840183880185018c101561438557898afd5b8993505b858410156143c25780358781111561439f578a8bfd5b6143ad8d87838c0101614150565b84525060019390930192918401918401614389565b509a9890920135985050505050505050565b600080600080604085870312156143e9578182fd5b84356001600160401b03808211156143ff578384fd5b61440b8883890161410e565b90965094506020870135915080821115614423578384fd5b506144308782880161410e565b95989497509550505050565b60006020828403121561444d578081fd5b815161284781614ab0565b600060208284031215614469578081fd5b5035919050565b60008060408385031215614482578182fd5b823591506141c9602084016140f2565b6000602082840312156144a3578081fd5b813561284781614abe565b6000602082840312156144bf578081fd5b815161284781614abe565b6000602082840312156144db578081fd5b81356001600160401b038111156144f0578182fd5b6129c684828501614150565b600080600060608486031215614510578081fd5b83359250614520602085016140f2565b915061452e6040850161416f565b90509250925092565b60008060408385031215614549578182fd5b8235915060208301356001600160401b03811115614565578182fd5b61457185828601614150565b9150509250929050565b6000806040838503121561458d578182fd5b50508035926020909101359150565b600081518084526145b48160208601602086016149c7565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b600083516145ea8184602088016149c7565b8351908301906145fe8183602088016149c7565b01949350505050565b600080835482600182811c91508083168061462357607f831692505b602080841082141561464357634e487b7160e01b87526022600452602487fd5b818015614657576001811461466857614694565b60ff19861689528489019650614694565b60008a815260209020885b8681101561468c5781548b820152908501908301614673565b505084890196505b509498975050505050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516146da8160178501602088016149c7565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161470b8160288401602088016149c7565b01602801949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061474a9083018461459c565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561478c57835183529284019291840191600101614770565b50909695505050505050565b602081526000612847602083018461459c565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6000808335601e19843603018112614907578283fd5b8301803591506001600160401b03821115614920578283fd5b60200191503681900382131561142357600080fd5b604051601f8201601f191681016001600160401b038111828210171561495d5761495d614a9a565b604052919050565b6000821982111561497857614978614a6e565b500190565b60008261498c5761498c614a84565b500490565b60008160001904831182151516156149ab576149ab614a6e565b500290565b6000828210156149c2576149c2614a6e565b500390565b60005b838110156149e25781810151838201526020016149ca565b83811115611d595750506000910152565b600081614a0257614a02614a6e565b506000190190565b600181811c90821680614a1e57607f821691505b6020821081141561256e57634e487b7160e01b600052602260045260246000fd5b6000600019821415614a5357614a53614a6e565b5060010190565b600082614a6957614a69614a84565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461164057600080fd5b6001600160e01b03198116811461164057600080fdfe5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220db6b863363e2d7f971e6e45fbb88eed292a1f50a168868a109609150b7c821c864736f6c63430008040033