VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xcfacA8…05d1
Summary
Transactions
Transfers
Address
0xcfacA8089d7d5ecFA02c0fD8099a735D2f1E05d1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x60806040526004361061023d5760003560e01c806301ffc9a7146102495780630ccf21561461027e5780631b3bd971146102bd5780631b89c92c146102eb57806320ca3c7f1461030d578063248a9ca31461033a57806325e544e91461035a578063298d904a1461037a5780632e27d8051461039a5780632e679170146103ad5780632f2ff15d146103cd57806330b9b8ea146103ed57806331dfc8021461040d57806333768fb21461042d57806336568abe1461044d5780633df7955b1461046d5780633f4ba83a1461048d578063444a5a00146104a257806349d5e604146104d05780634b0e7216146105045780634b376159146105245780634b535ba4146105515780634e350d301461057157806356f90efe146105915780635b922cc6146105b15780635c975abb146105d157806360101d3a146105e95780636335cf51146106095780636681c1b0146106295780636b0000f51461064957806375b238fc1461066957806378193a171461068b5780637f7a2398146106ab5780637fc0f0f4146107435780638456cb591461076357806391d14854146107785780639ba6a785146107985780639c9aa436146107ae578063a217fddf146107ce578063ad827ebf146107e3578063b037997114610803578063b5fa261f14610823578063bea9849e14610843578063cb53719a14610863578063d539139314610883578063d547741f146108b7578063e9545b92146108d7578063e9c265181461097b578063fce589d81461099d578063ff9faa70146109c457600080fd5b3661024457005b600080fd5b34801561025557600080fd5b506102696102643660046138db565b610a0b565b60405190151581526020015b60405180910390f35b34801561028a57600080fd5b506002546102a590600160a01b90046001600160601b031681565b6040516001600160601b039091168152602001610275565b3480156102c957600080fd5b506102dd6102d836600461355f565b610a42565b604051908152602001610275565b3480156102f757600080fd5b5061030b6103063660046139df565b610bb1565b005b34801561031957600080fd5b5060045461032d906001600160a01b031681565b6040516102759190613a68565b34801561034657600080fd5b506102dd610355366004613894565b610c5f565b34801561036657600080fd5b5061030b610375366004613597565b610c74565b34801561038657600080fd5b5060055461032d906001600160a01b031681565b61030b6103a83660046138ac565b610d5e565b3480156103b957600080fd5b5061030b6103c836600461355f565b6112f8565b3480156103d957600080fd5b5061030b6103e83660046138ac565b611334565b3480156103f957600080fd5b5061030b6104083660046137bb565b611356565b34801561041957600080fd5b5061030b6104283660046139df565b6113cc565b34801561043957600080fd5b5061030b6104483660046138ac565b611439565b34801561045957600080fd5b5061030b6104683660046138ac565b611499565b34801561047957600080fd5b5061030b61048836600461355f565b611513565b34801561049957600080fd5b5061030b61154f565b3480156104ae57600080fd5b506104c26104bd366004613601565b611573565b604051610275929190613aa0565b3480156104dc57600080fd5b506102dd7f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561051057600080fd5b5061030b61051f36600461355f565b611621565b34801561053057600080fd5b5061054461053f366004613659565b611695565b6040516102759190613ad3565b34801561055d57600080fd5b506102dd61056c366004613894565b6117b9565b34801561057d57600080fd5b5061030b61058c36600461355f565b611a9e565b34801561059d57600080fd5b5061030b6105ac36600461368d565b611ada565b3480156105bd57600080fd5b5060025461032d906001600160a01b031681565b3480156105dd57600080fd5b50600a5460ff16610269565b3480156105f557600080fd5b5061030b6106043660046138ac565b611b65565b34801561061557600080fd5b5061030b610624366004613969565b611c61565b34801561063557600080fd5b5061030b6106443660046136c1565b611e56565b34801561065557600080fd5b5061030b61066436600461355f565b611f29565b34801561067557600080fd5b506102dd600080516020613ec083398151915281565b34801561069757600080fd5b5061030b6106a6366004613996565b611f65565b3480156106b757600080fd5b5061070d6106c6366004613601565b600c602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b0393841694929391928216911685565b604080516001600160a01b039687168152602081019590955284019290925283166060830152909116608082015260a001610275565b34801561074f57600080fd5b5061054461075e366004613659565b612256565b34801561076f57600080fd5b5061030b61243e565b34801561078457600080fd5b506102696107933660046138ac565b61245f565b3480156107a457600080fd5b506102dd600b5481565b3480156107ba57600080fd5b5060035461032d906001600160a01b031681565b3480156107da57600080fd5b506102dd600081565b3480156107ef57600080fd5b5061030b6107fe36600461355f565b612488565b34801561080f57600080fd5b5060075461032d906001600160a01b031681565b34801561082f57600080fd5b506104c261083e366004613659565b6125e3565b34801561084f57600080fd5b5061030b61085e36600461355f565b612790565b34801561086f57600080fd5b5060065461032d906001600160a01b031681565b34801561088f57600080fd5b506102dd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156108c357600080fd5b5061030b6108d23660046138ac565b6127cc565b3480156108e357600080fd5b5061093c6108f236600461355f565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a001610275565b34801561098757600080fd5b506102dd600080516020613e8083398151915281565b3480156109a957600080fd5b506003546102a590600160a01b90046001600160601b031681565b3480156109d057600080fd5b506109e46109df366004613894565b6127e9565b604080516001600160a01b0390931683526001600160601b03909116602083015201610275565b60006001600160e01b03198216637965db0b60e01b1480610a3c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008060005b600154811015610b6857600060018281548110610a7557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190610aae908890600401613a68565b60206040518083038186803b158015610ac657600080fd5b505afa158015610ada573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afe9190613951565b90508060018381548110610b2257634e487b7160e01b600052603260045260246000fd5b600091825260209091200154610b489190600160a01b90046001600160601b0316613da6565b610b529084613d6e565b9250508080610b6090613e23565b915050610a48565b50600254600160a01b90046001600160601b0316811115610b8c5750600092915050565b600254610baa908290600160a01b90046001600160601b0316613dc5565b9392505050565b610bc9600080516020613e808339815191523361245f565b80610be75750610be7600080516020613ec08339815191523361245f565b610c0c5760405162461bcd60e51b8152600401610c0390613c06565b60405180910390fd5b612710816001600160601b03161115610c375760405162461bcd60e51b8152600401610c0390613c94565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b60009081526020819052604090206001015490565b610c8c600080516020613e808339815191523361245f565b80610caa5750610caa600080516020613ec08339815191523361245f565b610cc65760405162461bcd60e51b8152600401610c0390613c06565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b600a5460ff1615610d815760405162461bcd60e51b8152600401610c0390613c6a565b60026009541415610dd45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c03565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015610e2157600080fd5b505afa158015610e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e59919061357b565b6001600160a01b03161415610eaa5760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610c03565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b158015610ef257600080fd5b505afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a919061357b565b6001600160a01b031614610f505760405162461bcd60e51b8152600401610c0390613bb3565b6001600160a01b038088166000908152600c602090815260408083208c845290915290206003015488918a9116610fc05760405162461bcd60e51b815260206004820152601460248201527327379030b1ba34bb329039b2b6361037b33332b960611b6044820152606401610c03565b6040516331a9108f60e11b8152600481018b905289906001600160a01b03821690636352211e9060240160206040518083038186803b15801561100257600080fd5b505afa158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a919061357b565b6001600160a01b0316600c60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060030160009054906101000a90046001600160a01b03166001600160a01b0316146110e05760405162461bcd60e51b81526020600482015260176024820152765374616c65206e6f6e2d6f776e6572206c697374696e6760481b6044820152606401610c03565b6001600160a01b038a166000908152600c602090815260408083208e8452909152902060020154349081101561114e5760405162461bcd60e51b8152602060048201526013602482015272416d6f756e742073656e7420746f6f206c6f7760681b6044820152606401610c03565b6000600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e815260200190815260200160002060030160009054906101000a90046001600160a01b031690506111ab8c8e8385612824565b600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e8152602001908152602001600020600080820160006101000a8154906001600160a01b030219169055600182016000905560028201600090556003820160006101000a8154906001600160a01b0302191690556004820160006101000a8154906001600160a01b0302191690555050806001600160a01b03168d8d6001600160a01b03167fbcf10c39f62b09d50efa1e275c1297b15ef10efd0e4e9b54883d782eef4ef56461127f3390565b8660405161128e929190613aa0565b60405180910390a4336001600160a01b03168d8d6001600160a01b03167ff206e7b297bafe2d31f147e6050538b35b5dd424b658411bd58cfccfdf7b378184866040516112dc929190613aa0565b60405180910390a4505060016009555050505050505050505050565b600080516020613ec083398151915261131181336129b6565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b61133d82610c5f565b61134781336129b6565b6113518383612a1a565b505050565b60005b8251811015611351576113ba83828151811061138557634e487b7160e01b600052603260045260246000fd5b60200260200101518383815181106113ad57634e487b7160e01b600052603260045260246000fd5b6020026020010151611b65565b806113c481613e23565b915050611359565b600080516020613ec08339815191526113e581336129b6565b612710826001600160601b031611156114105760405162461bcd60e51b8152600401610c0390613c94565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b611451600080516020613ea08339815191523361245f565b8061146f575061146f600080516020613ec08339815191523361245f565b61148b5760405162461bcd60e51b8152600401610c0390613ce4565b6114958183612a9e565b5050565b6001600160a01b03811633146115095760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c03565b6114958282612b4c565b600080516020613ec083398151915261152c81336129b6565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020613ec083398151915261156881336129b6565b611570612bb1565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b031615611613576001600160a01b038416600090815260086020526040812060020154612710906115e090600160a01b90046001600160601b031686613da6565b6115ea9190613d86565b6001600160a01b03808716600090815260086020526040902060020154169350915061161a9050565b5060009050805b9250929050565b611639600080516020613e808339815191523361245f565b806116575750611657600080516020613ec08339815191523361245f565b6116735760405162461bcd60e51b8152600401610c0390613c06565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b606060006116a38484613dc5565b6116ae906001613d6e565b6001600160401b038111156116d357634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156116fc578160200160208202803683370190505b5090506000845b8481116117ae576001600160a01b038781166000908152600c60209081526040808320858452909152902060030154161561178e576001600160a01b0387166000908152600c60209081526040808320848452909152902060010154835184908490811061178157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8161179881613e23565b92505080806117a690613e23565b915050611703565b509095945050505050565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b15801561180357600080fd5b505afa158015611817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183b919061357b565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561188757600080fd5b505afa15801561189b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bf919061357b565b6005546040516001600160e01b031960e085901b1681526118ed92916001600160a01b031690600401613ab9565b60206040518083038186803b15801561190557600080fd5b505afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d919061357b565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561197b57600080fd5b505afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190613903565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2557600080fd5b505afa158015611a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5d919061357b565b6001600160a01b03161415611a76575082905081611a7c565b50819050825b81611a878a83613da6565b611a919190613d86565b9998505050505050505050565b600080516020613ec0833981519152611ab781336129b6565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020613ec0833981519152611af381336129b6565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611bad57600080fd5b505afa158015611bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be5919061357b565b6001600160a01b031614611c0b5760405162461bcd60e51b8152600401610c0390613cbb565b6001600160a01b038481166000908152600c6020908152604080832089845290915290206003015416611c505760405162461bcd60e51b8152600401610c0390613bdf565b611c5a8486612a9e565b5050505050565b600a5460ff1615611c845760405162461bcd60e51b8152600401610c0390613c6a565b6040516331a9108f60e11b81526004810184905281908490829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611ccc57600080fd5b505afa158015611ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d04919061357b565b6001600160a01b031614611d2a5760405162461bcd60e51b8152600401610c0390613cbb565b6001600160a01b038481166000908152600c602090815260408083208a845290915290206003015416611d6f5760405162461bcd60e51b8152600401610c0390613bdf565b600b54851015611d915760405162461bcd60e51b8152600401610c0390613c34565b6001600160a01b0384166000908152600c6020908152604080832089845290915290206002810154861415611dfc5760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610c03565b6002810186905560038101546040518781526001600160a01b03918216918991908816907f068dedde85b59648270684d4c7303620187a93832a4b7bee4408261ee2c5f6809060200160405180910390a450505050505050565b611e6e600080516020613ea08339815191523361245f565b80611e8c5750611e8c600080516020613ec08339815191523361245f565b611ea85760405162461bcd60e51b8152600401610c0390613ce4565b60005b83811015611c5a57611f17838383818110611ed657634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611eeb919061355f565b868684818110611f0b57634e487b7160e01b600052603260045260246000fd5b90506020020135612a9e565b80611f2181613e23565b915050611eab565b600080516020613ec0833981519152611f4281336129b6565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615611f885760405162461bcd60e51b8152600401610c0390613c6a565b60405163020604bf60e21b81526004810185905281908590829030906001600160a01b0383169063081812fc9060240160206040518083038186803b158015611fd057600080fd5b505afa158015611fe4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612008919061357b565b6001600160a01b03161461202e5760405162461bcd60e51b8152600401610c0390613bb3565b6040516331a9108f60e11b81526004810188905284908890829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561207657600080fd5b505afa15801561208a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ae919061357b565b6001600160a01b0316146120d45760405162461bcd60e51b8152600401610c0390613cbb565b600b548910156120f65760405162461bcd60e51b8152600401610c0390613c34565b336001600160a01b03891614156121465760405162461bcd60e51b81526020600482015260146024820152732634b9ba34b733903337b9103cb7bab939b2b63360611b6044820152606401610c03565b6040518060a00160405280886001600160a01b031681526020018b81526020018a81526020016121733390565b6001600160a01b0390811682528a81166020928301528981166000908152600c835260408082208f8352845290819020845181546001600160a01b031990811691851691909117825593850151600182015590840151600282015560608401516003820180548516918416919091179055608090930151600490930180549092169216919091179055336001600160a01b03168a886001600160a01b03167fb3899b51b340638a15e910a0fe4e2ff5a5061ebd6aa2424078cabb0876118bd98b8d604051612242929190613aa0565b60405180910390a450505050505050505050565b606060006122648484613dc5565b61226f906001613d6e565b6001600160401b0381111561229457634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156122bd578160200160208202803683370190505b5090506000845b8481116117ae576001600160a01b038781166000908152600c602090815260408083208584529091529020600301541661230a578161230281613e23565b92505061242c565b6001600160a01b038781166000818152600c60209081526040808320868452909152808220600181015460039091015491516331a9108f60e11b8152600481018290528c959194929091169190636352211e9060240160206040518083038186803b15801561237857600080fd5b505afa15801561238c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b0919061357b565b6001600160a01b0316149050806123ed576001600160a01b038a166000908152600c602090815260408083208784529091529020600101546123f0565b60005b86868151811061241057634e487b7160e01b600052603260045260246000fd5b60209081029190910101528461242581613e23565b9550505050505b8061243681613e23565b9150506122c4565b600080516020613ec083398151915261245781336129b6565b611570612c3e565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020613ec08339815191526124a181336129b6565b60005b60015481101561135157826001600160a01b0316600182815481106124d957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156125d157600154811015612599576001805461250d908290613dc5565b8154811061252b57634e487b7160e01b600052603260045260246000fd5b906000526020600020016001828154811061255657634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b60018054806125b857634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b806125db81613e23565b9150506124a4565b6001600160a01b03838116600090815260086020526040812060010154909182911615612677576001600160a01b0385166000908152600860205260408120600101546127109061264490600160a01b90046001600160601b031686613da6565b61264e9190613d86565b6001600160a01b0380881660009081526008602052604090206001015416935091506127889050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b1580156126bd57600080fd5b505afa1580156126d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f59190613874565b156127815760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b15801561274057600080fd5b505afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612778919061362c565b91509150612788565b5060009050805b935093915050565b600080516020613ec08339815191526127a981336129b6565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6127d582610c5f565b6127df81336129b6565b6113518383612b4c565b600181815481106127f957600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b60006128308284612c96565b9050600061283d83612d1c565b905060008061284d8888876125e3565b90925090508015612890576040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561288e573d6000803e3d6000fd5b505b60008061289d8a88611573565b909250905080156128e0576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156128de573d6000803e3d6000fd5b505b60008184876128ef8a8c613dc5565b6128f99190613dc5565b6129039190613dc5565b61290d9190613dc5565b6040519091506001600160a01b038a169082156108fc029083906000818181858888f19350505050158015612946573d6000803e3d6000fd5b50604051632142170760e11b81526001600160a01b038c16906342842e0e90612977908c9033908f90600401613a7c565b600060405180830381600087803b15801561299157600080fd5b505af11580156129a5573d6000803e3d6000fd5b505050505050505050505050505050565b6129c0828261245f565b611495576129d8816001600160a01b03166014612ed9565b6129e3836020612ed9565b6040516020016129f49291906139f9565b60408051601f198184030181529082905262461bcd60e51b8252610c0391600401613b80565b612a24828261245f565b611495576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612a5a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b038083166000818152600c602090815260408083208684529091528082206003015490519316928492917fc448b641f9d136b2082a1543ddddd8b6f8b86576bc444a187505ea3934bac2f891a46001600160a01b039091166000908152600c6020908152604080832093835292905290812080546001600160a01b031990811682556001820183905560028201929092556003810180548316905560040180549091169055565b612b56828261245f565b15611495576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff16612bfa5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c03565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612c349190613a68565b60405180910390a1565b600a5460ff1615612c615760405162461bcd60e51b8152600401610c0390613c6a565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c273390565b600080612710612ca584610a42565b612caf9086613da6565b612cb99190613d86565b90508015610baa57612ccb83826130ba565b15612cda576000915050610a3c565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612d14573d6000803e3d6000fd5b509392505050565b600354600090819061271090612d4290600160a01b90046001600160601b031685613da6565b612d4c9190613d86565b6003549091506001600160a01b0316612e98576004546001600160a01b0316600081637ff36ab58483612d7d613357565b30612d8942600f613d6e565b6040518663ffffffff1660e01b8152600401612da89493929190613b17565b6000604051808303818588803b158015612dc157600080fd5b505af1158015612dd5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612dfe9190810190613729565b60055481519192506001600160a01b0316906342966c689083906001908110612e3757634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401612e5d91815260200190565b600060405180830381600087803b158015612e7757600080fd5b505af1158015612e8b573d6000803e3d6000fd5b5094979650505050505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612ed2573d6000803e3d6000fd5b5092915050565b60606000612ee8836002613da6565b612ef3906002613d6e565b6001600160401b03811115612f1857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f42576020820181803683370190505b509050600360fc1b81600081518110612f6b57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612fa857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000612fcc846002613da6565b612fd7906001613d6e565b90505b600181111561306b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061301957634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061303d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361306481613e0c565b9050612fda565b508315610baa5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c03565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df44906130ef908790600401613a68565b60206040518083038186803b15801561310757600080fd5b505afa15801561311b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061313f9190613874565b90506001811515141561334d576000613157846117b9565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a082319061318c908a90600401613a68565b60206040518083038186803b1580156131a457600080fd5b505afa1580156131b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131dc9190613951565b101580156132685750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e90613215908a903090600401613ab9565b60206040518083038186803b15801561322d57600080fd5b505afa158015613241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132659190613951565b10155b1561334a576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd926132a1928b9216908790600401613a7c565b602060405180830381600087803b1580156132bb57600080fd5b505af11580156132cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f39190613874565b61333e5760405162461bcd60e51b815260206004820152601c60248201527b4552524f5220506179696e672046656573207769746820245653454160201b6044820152606401610c03565b60019350505050610a3c565b50505b5060009392505050565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b1580156133bd57600080fd5b505afa1580156133d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f5919061357b565b8160008151811061341657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260055482519116908290600190811061345557634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008083601f840112613483578182fd5b5081356001600160401b03811115613499578182fd5b6020830191508360208260051b850101111561161a57600080fd5b600082601f8301126134c4578081fd5b813560206134d96134d483613d4b565b613d1b565b80838252828201915082860187848660051b89010111156134f8578586fd5b855b8581101561351f57813561350d81613e6a565b845292840192908401906001016134fa565b5090979650505050505050565b80516001600160701b038116811461354357600080fd5b919050565b80356001600160601b038116811461354357600080fd5b600060208284031215613570578081fd5b8135610baa81613e6a565b60006020828403121561358c578081fd5b8151610baa81613e6a565b600080600080600060a086880312156135ae578081fd5b85356135b981613e6a565b945060208601356135c981613e6a565b93506135d760408701613548565b925060608601356135e781613e6a565b91506135f560808701613548565b90509295509295909350565b60008060408385031215613613578182fd5b823561361e81613e6a565b946020939093013593505050565b6000806040838503121561363e578182fd5b825161364981613e6a565b6020939093015192949293505050565b60008060006060848603121561366d578283fd5b833561367881613e6a565b95602085013595506040909401359392505050565b6000806040838503121561369f578182fd5b82356136aa81613e6a565b91506136b860208401613548565b90509250929050565b600080600080604085870312156136d6578182fd5b84356001600160401b03808211156136ec578384fd5b6136f888838901613472565b90965094506020870135915080821115613710578384fd5b5061371d87828801613472565b95989497509550505050565b6000602080838503121561373b578182fd5b82516001600160401b03811115613750578283fd5b8301601f81018513613760578283fd5b805161376e6134d482613d4b565b80828252848201915084840188868560051b870101111561378d578687fd5b8694505b838510156137af578051835260019490940193918501918501613791565b50979650505050505050565b600080604083850312156137cd578182fd5b82356001600160401b03808211156137e3578384fd5b818501915085601f8301126137f6578384fd5b813560206138066134d483613d4b565b8083825282820191508286018a848660051b8901011115613825578889fd5b8896505b84871015613847578035835260019690960195918301918301613829565b509650508601359250508082111561385d578283fd5b5061386a858286016134b4565b9150509250929050565b600060208284031215613885578081fd5b81518015158114610baa578182fd5b6000602082840312156138a5578081fd5b5035919050565b600080604083850312156138be578182fd5b8235915060208301356138d081613e6a565b809150509250929050565b6000602082840312156138ec578081fd5b81356001600160e01b031981168114610baa578182fd5b600080600060608486031215613917578081fd5b6139208461352c565b925061392e6020850161352c565b9150604084015163ffffffff81168114613946578182fd5b809150509250925092565b600060208284031215613962578081fd5b5051919050565b60008060006060848603121561397d578081fd5b8335925060208401359150604084013561394681613e6a565b600080600080608085870312156139ab578182fd5b843593506020850135925060408501356139c481613e6a565b915060608501356139d481613e6a565b939692955090935050565b6000602082840312156139f0578081fd5b610baa82613548565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613a2b816017850160208801613ddc565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613a5c816028840160208801613ddc565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015613b0b57835183529284019291840191600101613aef565b50909695505050505050565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015613b605784516001600160a01b031683529383019391830191600101613b3b565b50506001600160a01b039690961660408501525050506060015292915050565b6020815260008251806020840152613b9f816040850160208701613ddc565b601f01601f19169190910160400192915050565b602080825260129082015271151bdad95b881b9bdd08185c1c1c9bdd995960721b604082015260600190565b6020808252600d908201526c27379039b0b6329037b33332b960991b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601c908201527b4c657373207468616e206d696e2e206c697374696e6720707269636560201b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b604051601f8201601f191681016001600160401b0381118282101715613d4357613d43613e54565b604052919050565b60006001600160401b03821115613d6457613d64613e54565b5060051b60200190565b60008219821115613d8157613d81613e3e565b500190565b600082613da157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615613dc057613dc0613e3e565b500290565b600082821015613dd757613dd7613e3e565b500390565b60005b83811015613df7578181015183820152602001613ddf565b83811115613e06576000848401525b50505050565b600081613e1b57613e1b613e3e565b506000190190565b6000600019821415613e3757613e37613e3e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461157057600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b26039f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220285245fea8f7d58720e85941677bfe2cda61251af010fbc17bcbdd9e648b7ac464736f6c63430008040033