VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE353A2…70c4
Summary
Transactions
Transfers
Address
0xE353A2f50584C90b6488867B53F27589f00D70c4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102b25760003560e01c80635c975abb116101755780639c9aa436116100dc578063cb53719a11610095578063e9545b921161006f578063e9545b9214610939578063e9c26518146109dd578063fce589d8146109ff578063ff9faa7014610a2657600080fd5b8063cb53719a146108c5578063d5391393146108e5578063d547741f1461091957600080fd5b80639c9aa43614610810578063a217fddf14610830578063a7d117bc14610845578063ad827ebf14610865578063b037997114610885578063bea9849e146108a557600080fd5b806378193a171161012e57806378193a17146106ed5780637f7a23981461070d5780637fc0f0f4146107a55780638456cb59146107c557806391d14854146107da5780639ba6a785146107fa57600080fd5b80635c975abb1461063357806360101d3a1461064b5780636335cf511461066b5780636681c1b01461068b5780636b0000f5146106ab57806375b238fc146106cb57600080fd5b806331dfc802116102195780634b0e7216116101d25780634b0e7216146105665780634b376159146105865780634b535ba4146105b35780634e350d30146105d357806356f90efe146105f35780635b922cc61461061357600080fd5b806331dfc8021461049d57806333768fb2146104bd57806336568abe146104dd5780633df7955b146104fd5780633f4ba83a1461051d57806349d5e6041461053257600080fd5b806325e544e91161026b57806325e544e9146103ea578063298d904a1461040a5780632e27d8051461042a5780632e6791701461043d5780632f2ff15d1461045d57806330b9b8ea1461047d57600080fd5b806301ffc9a7146102be5780630ccf2156146102f35780631b3bd971146103325780631b89c92c1461036057806320ca3c7f14610382578063248a9ca3146103ba57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004613d40565b610a6d565b60405190151581526020015b60405180910390f35b3480156102ff57600080fd5b5060025461031a90600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016102ea565b34801561033e57600080fd5b5061035261034d3660046139c1565b610aa4565b6040519081526020016102ea565b34801561036c57600080fd5b5061038061037b366004613e44565b610c10565b005b34801561038e57600080fd5b506004546103a2906001600160a01b031681565b6040516001600160a01b0390911681526020016102ea565b3480156103c657600080fd5b506103526103d5366004613cf9565b60009081526020819052604090206001015490565b3480156103f657600080fd5b506103806104053660046139f9565b610cde565b34801561041657600080fd5b506005546103a2906001600160a01b031681565b610380610438366004613d11565b610dc8565b34801561044957600080fd5b506103806104583660046139c1565b6113b1565b34801561046957600080fd5b50610380610478366004613d11565b6113ed565b34801561048957600080fd5b50610380610498366004613c1f565b611418565b3480156104a957600080fd5b506103806104b8366004613e44565b61148e565b3480156104c957600080fd5b506103806104d8366004613d11565b61151b565b3480156104e957600080fd5b506103806104f8366004613d11565b6115bd565b34801561050957600080fd5b506103806105183660046139c1565b611637565b34801561052957600080fd5b50610380611673565b34801561053e57600080fd5b506103527f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561057257600080fd5b506103806105813660046139c1565b611697565b34801561059257600080fd5b506105a66105a1366004613abb565b61170b565b6040516102ea9190613f16565b3480156105bf57600080fd5b506103526105ce366004613cf9565b611830565b3480156105df57600080fd5b506103806105ee3660046139c1565b611b18565b3480156105ff57600080fd5b5061038061060e366004613aef565b611b54565b34801561061f57600080fd5b506002546103a2906001600160a01b031681565b34801561063f57600080fd5b50600a5460ff166102de565b34801561065757600080fd5b50610380610666366004613d11565b611bdf565b34801561067757600080fd5b50610380610686366004613dce565b611cfb565b34801561069757600080fd5b506103806106a6366004613b23565b611edb565b3480156106b757600080fd5b506103806106c63660046139c1565b611ff0565b3480156106d757600080fd5b5061035260008051602061420683398151915281565b3480156106f957600080fd5b50610380610708366004613dfb565b61202c565b34801561071957600080fd5b5061076f610728366004613a63565b600c602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b0393841694929391928216911685565b604080516001600160a01b039687168152602081019590955284019290925283166060830152909116608082015260a0016102ea565b3480156107b157600080fd5b506105a66107c0366004613abb565b612386565b3480156107d157600080fd5b5061038061256f565b3480156107e657600080fd5b506102de6107f5366004613d11565b612590565b34801561080657600080fd5b50610352600b5481565b34801561081c57600080fd5b506003546103a2906001600160a01b031681565b34801561083c57600080fd5b50610352600081565b34801561085157600080fd5b50610352610860366004613cf9565b6125b9565b34801561087157600080fd5b506103806108803660046139c1565b61289e565b34801561089157600080fd5b506007546103a2906001600160a01b031681565b3480156108b157600080fd5b506103806108c03660046139c1565b6129f9565b3480156108d157600080fd5b506006546103a2906001600160a01b031681565b3480156108f157600080fd5b506103527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561092557600080fd5b50610380610934366004613d11565b612a35565b34801561094557600080fd5b5061099e6109543660046139c1565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a0016102ea565b3480156109e957600080fd5b506103526000805160206141e683398151915281565b348015610a0b57600080fd5b5060035461031a90600160a01b90046001600160601b031681565b348015610a3257600080fd5b50610a46610a41366004613cf9565b612a5b565b604080516001600160a01b0390931683526001600160601b039091166020830152016102ea565b60006001600160e01b03198216637965db0b60e01b1480610a9e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008060005b600154811015610bc757600060018281548110610ad757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240160206040518083038186803b158015610b2557600080fd5b505afa158015610b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d9190613db6565b90508060018381548110610b8157634e487b7160e01b600052603260045260246000fd5b600091825260209091200154610ba79190600160a01b90046001600160601b031661410c565b610bb190846140d4565b9250508080610bbf90614189565b915050610aaa565b50600254600160a01b90046001600160601b0316811115610beb5750600092915050565b600254610c09908290600160a01b90046001600160601b031661412b565b9392505050565b610c286000805160206141e683398151915233612590565b80610c465750610c4660008051602061420683398151915233612590565b610c6b5760405162461bcd60e51b8152600401610c6290613fc2565b60405180910390fd5b612710816001600160601b03161115610cb65760405162461bcd60e51b815260206004820152600d60248201526c08ccaca7440a8dede40d0d2ced609b1b6044820152606401610c62565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b610cf66000805160206141e683398151915233612590565b80610d145750610d1460008051602061420683398151915233612590565b610d305760405162461bcd60e51b8152600401610c6290613fc2565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b600a5460ff1615610deb5760405162461bcd60e51b8152600401610c6290613ff0565b60026009541415610e3e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c62565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015610e8b57600080fd5b505afa158015610e9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec391906139dd565b6001600160a01b03161415610f1a5760405162461bcd60e51b815260206004820152601760248201527f546f6b656e206f776e6572206e6f7420616c6c6f7765640000000000000000006044820152606401610c62565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b158015610f6257600080fd5b505afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a91906139dd565b6001600160a01b031614610fe55760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610c62565b6001600160a01b038088166000908152600c602090815260408083208c845290915290206003015488918a91166110555760405162461bcd60e51b815260206004820152601460248201527327379030b1ba34bb329039b2b6361037b33332b960611b6044820152606401610c62565b6040516331a9108f60e11b8152600481018b905289906001600160a01b03821690636352211e9060240160206040518083038186803b15801561109757600080fd5b505afa1580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf91906139dd565b6001600160a01b0316600c60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060030160009054906101000a90046001600160a01b03166001600160a01b03161461117b5760405162461bcd60e51b815260206004820152601760248201527f5374616c65206e6f6e2d6f776e6572206c697374696e670000000000000000006044820152606401610c62565b6001600160a01b038a166000908152600c602090815260408083208e845290915290206002015434908110156111e95760405162461bcd60e51b8152602060048201526013602482015272416d6f756e742073656e7420746f6f206c6f7760681b6044820152606401610c62565b6000600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e815260200190815260200160002060030160009054906101000a90046001600160a01b031690506112468c8e8385612a96565b600c60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008e8152602001908152602001600020600080820160006101000a8154906001600160a01b030219169055600182016000905560028201600090556003820160006101000a8154906001600160a01b0302191690556004820160006101000a8154906001600160a01b0302191690555050806001600160a01b03168d8d6001600160a01b03167fbcf10c39f62b09d50efa1e275c1297b15ef10efd0e4e9b54883d782eef4ef56461131a3390565b604080516001600160a01b039092168252602082018890520160405180910390a4336001600160a01b03168d8d6001600160a01b03167ff206e7b297bafe2d31f147e6050538b35b5dd424b658411bd58cfccfdf7b378184866040516113959291906001600160a01b03929092168252602082015260400190565b60405180910390a4505060016009555050505050505050505050565b6000805160206142068339815191526113ca8133612c3e565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546114098133612c3e565b6114138383612ca2565b505050565b60005b82518110156114135761147c83828151811061144757634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061146f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611bdf565b8061148681614189565b91505061141b565b6000805160206142068339815191526114a78133612c3e565b612710826001600160601b031611156114f25760405162461bcd60e51b815260206004820152600d60248201526c08ccaca7440a8dede40d0d2ced609b1b6044820152606401610c62565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6115457f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d733612590565b80611563575061156360008051602061420683398151915233612590565b6115af5760405162461bcd60e51b815260206004820152601d60248201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e0000006044820152606401610c62565b6115b98183612d26565b5050565b6001600160a01b038116331461162d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c62565b6115b98282612dd4565b6000805160206142068339815191526116508133612c3e565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061420683398151915261168c8133612c3e565b611694612e39565b50565b6116af6000805160206141e683398151915233612590565b806116cd57506116cd60008051602061420683398151915233612590565b6116e95760405162461bcd60e51b8152600401610c6290613fc2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611719848461412b565b6117249060016140d4565b67ffffffffffffffff81111561174a57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611773578160200160208202803683370190505b5090506000845b848111611825576001600160a01b038781166000908152600c602090815260408083208584529091529020600301541615611805576001600160a01b0387166000908152600c6020908152604080832084845290915290206001015483518490849081106117f857634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8161180f81614189565b925050808061181d90614189565b91505061177a565b509095945050505050565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b15801561187a57600080fd5b505afa15801561188e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b291906139dd565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118fe57600080fd5b505afa158015611912573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193691906139dd565b60055460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561197f57600080fd5b505afa158015611993573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b791906139dd565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156119f557600080fd5b505afa158015611a09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2d9190613d68565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9f57600080fd5b505afa158015611ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad791906139dd565b6001600160a01b03161415611af0575082905081611af6565b50819050825b81611b018a8361410c565b611b0b91906140ec565b9998505050505050505050565b600080516020614206833981519152611b318133612c3e565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020614206833981519152611b6d8133612c3e565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611c2757600080fd5b505afa158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5f91906139dd565b6001600160a01b031614611c855760405162461bcd60e51b8152600401610c629061401a565b6001600160a01b038481166000908152600c6020908152604080832089845290915290206003015416611cea5760405162461bcd60e51b815260206004820152600d60248201526c27379039b0b6329037b33332b960991b6044820152606401610c62565b611cf48486612d26565b5050505050565b600a5460ff1615611d1e5760405162461bcd60e51b8152600401610c6290613ff0565b6040516331a9108f60e11b81526004810184905281908490829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611d6657600080fd5b505afa158015611d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9e91906139dd565b6001600160a01b031614611dc45760405162461bcd60e51b8152600401610c629061401a565b600b54851015611e165760405162461bcd60e51b815260206004820152601c60248201527f4c657373207468616e206d696e2e206c697374696e67207072696365000000006044820152606401610c62565b6001600160a01b0384166000908152600c6020908152604080832089845290915290206002810154861415611e815760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610c62565b6002810186905560038101546040518781526001600160a01b03918216918991908816907f068dedde85b59648270684d4c7303620187a93832a4b7bee4408261ee2c5f6809060200160405180910390a450505050505050565b611f057f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d733612590565b80611f235750611f2360008051602061420683398151915233612590565b611f6f5760405162461bcd60e51b815260206004820152601d60248201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e0000006044820152606401610c62565b60005b83811015611cf457611fde838383818110611f9d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611fb291906139c1565b868684818110611fd257634e487b7160e01b600052603260045260246000fd5b90506020020135612d26565b80611fe881614189565b915050611f72565b6000805160206142068339815191526120098133612c3e565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff161561204f5760405162461bcd60e51b8152600401610c6290613ff0565b60405163020604bf60e21b81526004810185905281908590829030906001600160a01b0383169063081812fc9060240160206040518083038186803b15801561209757600080fd5b505afa1580156120ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cf91906139dd565b6001600160a01b03161461211a5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610c62565b6040516331a9108f60e11b81526004810188905284908890829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561216257600080fd5b505afa158015612176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219a91906139dd565b6001600160a01b0316146121c05760405162461bcd60e51b8152600401610c629061401a565b600b548910156122125760405162461bcd60e51b815260206004820152601c60248201527f4c657373207468616e206d696e2e206c697374696e67207072696365000000006044820152606401610c62565b336001600160a01b03891614156122625760405162461bcd60e51b81526020600482015260146024820152732634b9ba34b733903337b9103cb7bab939b2b63360611b6044820152606401610c62565b6040518060a00160405280886001600160a01b031681526020018b81526020018a815260200161228f3390565b6001600160a01b0390811682528a81166020928301528981166000908152600c835260408082208f8352845290819020845181546001600160a01b031990811691851691909117825593850151600182015590840151600282015560608401516003820180548516918416919091179055608090930151600490930180549092169216919091179055336001600160a01b03168a886001600160a01b03167fb3899b51b340638a15e910a0fe4e2ff5a5061ebd6aa2424078cabb0876118bd98b8d6040516123729291906001600160a01b03929092168252602082015260400190565b60405180910390a450505050505050505050565b60606000612394848461412b565b61239f9060016140d4565b67ffffffffffffffff8111156123c557634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156123ee578160200160208202803683370190505b5090506000845b848111611825576001600160a01b038781166000908152600c602090815260408083208584529091529020600301541661243b578161243381614189565b92505061255d565b6001600160a01b038781166000818152600c60209081526040808320868452909152808220600181015460039091015491516331a9108f60e11b8152600481018290528c959194929091169190636352211e9060240160206040518083038186803b1580156124a957600080fd5b505afa1580156124bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e191906139dd565b6001600160a01b03161490508061251e576001600160a01b038a166000908152600c60209081526040808320878452909152902060010154612521565b60005b86868151811061254157634e487b7160e01b600052603260045260246000fd5b60209081029190910101528461255681614189565b9550505050505b8061256781614189565b9150506123f5565b6000805160206142068339815191526125888133612c3e565b611694612ecc565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6003546000908190612710906125df90600160a01b90046001600160601b03168561410c565b6125e991906140ec565b6003549091506001600160a01b03166127bf576004805460065460405163095ea7b360e01b81526001600160a01b039283169381018490526024810185905291169063095ea7b390604401602060405180830381600087803b15801561264e57600080fd5b505af1158015612662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126869190613cd9565b506000816001600160a01b03166338ed17398460006126a3612f24565b306126af42600f6140d4565b6040518663ffffffff1660e01b81526004016126cf959493929190614043565b600060405180830381600087803b1580156126e957600080fd5b505af11580156126fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127259190810190613b8c565b60055481519192506001600160a01b0316906342966c68908390600190811061275e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161278491815260200190565b600060405180830381600087803b15801561279e57600080fd5b505af11580156127b2573d6000803e3d6000fd5b5094979650505050505050565b6006546001600160a01b03166323b872dd3360035460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260448101849052606401602060405180830381600087803b15801561282357600080fd5b505af1158015612837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285b9190613cd9565b610a9e5760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610c62565b6000805160206142068339815191526128b78133612c3e565b60005b60015481101561141357826001600160a01b0316600182815481106128ef57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156129e7576001548110156129af576001805461292390829061412b565b8154811061294157634e487b7160e01b600052603260045260246000fd5b906000526020600020016001828154811061296c57634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b60018054806129ce57634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b806129f181614189565b9150506128ba565b600080516020614206833981519152612a128133612c3e565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260208190526040902060010154612a518133612c3e565b6114138383612dd4565b60018181548110612a6b57600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b6000612aa2828461303f565b90506000612aaf836130c5565b9050600080612abf8888876131e8565b90925090508015612b02576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612b00573d6000803e3d6000fd5b505b600080612b0f8a886133a1565b90925090508015612b52576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612b50573d6000803e3d6000fd5b505b6000818487612b618a8c61412b565b612b6b919061412b565b612b75919061412b565b612b7f919061412b565b6040519091506001600160a01b038a169082156108fc029083906000818181858888f19350505050158015612bb8573d6000803e3d6000fd5b506001600160a01b038b166342842e0e8a336040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018d9052606401600060405180830381600087803b158015612c1957600080fd5b505af1158015612c2d573d6000803e3d6000fd5b505050505050505050505050505050565b612c488282612590565b6115b957612c60816001600160a01b0316601461344f565b612c6b83602061344f565b604051602001612c7c929190613ea1565b60408051601f198184030181529082905262461bcd60e51b8252610c6291600401613f8f565b612cac8282612590565b6115b9576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612ce23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b038083166000818152600c602090815260408083208684529091528082206003015490519316928492917fc448b641f9d136b2082a1543ddddd8b6f8b86576bc444a187505ea3934bac2f891a46001600160a01b039091166000908152600c6020908152604080832093835292905290812080546001600160a01b031990811682556001820183905560028201929092556003810180548316905560040180549091169055565b612dde8282612590565b156115b9576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff16612e825760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c62565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600a5460ff1615612eef5760405162461bcd60e51b8152600401610c6290613ff0565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612eaf3390565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b158015612f8a57600080fd5b505afa158015612f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc291906139dd565b81600081518110612fe357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260055482519116908290600190811061302257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008061271061304e84610aa4565b613058908661410c565b61306291906140ec565b90508015610c09576130748382613631565b15613083576000915050610a9e565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156130bd573d6000803e3d6000fd5b509392505050565b6003546000908190612710906130eb90600160a01b90046001600160601b03168561410c565b6130f591906140ec565b6003549091506001600160a01b03166131a7576004546001600160a01b0316600081637ff36ab58483613126612f24565b3061313242600f6140d4565b6040518663ffffffff1660e01b81526004016131519493929190613f5a565b6000604051808303818588803b15801561316a57600080fd5b505af115801561317e573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526127259190810190613b8c565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156131e1573d6000803e3d6000fd5b5092915050565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b031615613288576001600160a01b0385166000908152600860205260408120600101546127109061325590600160a01b90046001600160601b03168661410c565b61325f91906140ec565b6001600160a01b0380881660009081526008602052604090206001015416935091506133999050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b1580156132ce57600080fd5b505afa1580156132e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133069190613cd9565b156133925760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b15801561335157600080fd5b505afa158015613365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133899190613a8e565b91509150613399565b5060009050805b935093915050565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b031615613441576001600160a01b0384166000908152600860205260408120600201546127109061340e90600160a01b90046001600160601b03168661410c565b61341891906140ec565b6001600160a01b0380871660009081526008602052604090206002015416935091506134489050565b5060009050805b9250929050565b6060600061345e83600261410c565b6134699060026140d4565b67ffffffffffffffff81111561348f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134b9576020820181803683370190505b509050600360fc1b816000815181106134e257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061351f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061354384600261410c565b61354e9060016140d4565b90505b60018111156135e2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061359057634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106135b457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936135db81614172565b9050613551565b508315610c095760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c62565b60075460405163043e77d160e21b81526001600160a01b03848116600483015260009283929116906310f9df449060240160206040518083038186803b15801561367a57600080fd5b505afa15801561368e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b29190613cd9565b9050600181151514156138c95760006136ca84611830565b6005546040516370a0823160e01b81526001600160a01b038881166004830152929350911690829082906370a082319060240160206040518083038186803b15801561371557600080fd5b505afa158015613729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061374d9190613db6565b101580156137db5750604051636eb1769f60e11b81526001600160a01b03878116600483015230602483015283919083169063dd62ed3e9060440160206040518083038186803b1580156137a057600080fd5b505afa1580156137b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d89190613db6565b10155b156138c6576002546040516323b872dd60e01b81526001600160a01b038881166004830152918216602482015260448101849052908216906323b872dd90606401602060405180830381600087803b15801561383657600080fd5b505af115801561384a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386e9190613cd9565b6138ba5760405162461bcd60e51b815260206004820152601c60248201527f4552524f5220506179696e6720466565732077697468202456534541000000006044820152606401610c62565b60019350505050610a9e565b50505b5060009392505050565b60008083601f8401126138e4578182fd5b50813567ffffffffffffffff8111156138fb578182fd5b6020830191508360208260051b850101111561344857600080fd5b600082601f830112613926578081fd5b8135602061393b613936836140b0565b61407f565b80838252828201915082860187848660051b890101111561395a578586fd5b855b8581101561398157813561396f816141d0565b8452928401929084019060010161395c565b5090979650505050505050565b80516001600160701b03811681146139a557600080fd5b919050565b80356001600160601b03811681146139a557600080fd5b6000602082840312156139d2578081fd5b8135610c09816141d0565b6000602082840312156139ee578081fd5b8151610c09816141d0565b600080600080600060a08688031215613a10578081fd5b8535613a1b816141d0565b94506020860135613a2b816141d0565b9350613a39604087016139aa565b92506060860135613a49816141d0565b9150613a57608087016139aa565b90509295509295909350565b60008060408385031215613a75578182fd5b8235613a80816141d0565b946020939093013593505050565b60008060408385031215613aa0578182fd5b8251613aab816141d0565b6020939093015192949293505050565b600080600060608486031215613acf578283fd5b8335613ada816141d0565b95602085013595506040909401359392505050565b60008060408385031215613b01578182fd5b8235613b0c816141d0565b9150613b1a602084016139aa565b90509250929050565b60008060008060408587031215613b38578182fd5b843567ffffffffffffffff80821115613b4f578384fd5b613b5b888389016138d3565b90965094506020870135915080821115613b73578384fd5b50613b80878288016138d3565b95989497509550505050565b60006020808385031215613b9e578182fd5b825167ffffffffffffffff811115613bb4578283fd5b8301601f81018513613bc4578283fd5b8051613bd2613936826140b0565b80828252848201915084840188868560051b8701011115613bf1578687fd5b8694505b83851015613c13578051835260019490940193918501918501613bf5565b50979650505050505050565b60008060408385031215613c31578182fd5b823567ffffffffffffffff80821115613c48578384fd5b818501915085601f830112613c5b578384fd5b81356020613c6b613936836140b0565b8083825282820191508286018a848660051b8901011115613c8a578889fd5b8896505b84871015613cac578035835260019690960195918301918301613c8e565b5096505086013592505080821115613cc2578283fd5b50613ccf85828601613916565b9150509250929050565b600060208284031215613cea578081fd5b81518015158114610c09578182fd5b600060208284031215613d0a578081fd5b5035919050565b60008060408385031215613d23578182fd5b823591506020830135613d35816141d0565b809150509250929050565b600060208284031215613d51578081fd5b81356001600160e01b031981168114610c09578182fd5b600080600060608486031215613d7c578081fd5b613d858461398e565b9250613d936020850161398e565b9150604084015163ffffffff81168114613dab578182fd5b809150509250925092565b600060208284031215613dc7578081fd5b5051919050565b600080600060608486031215613de2578081fd5b83359250602084013591506040840135613dab816141d0565b60008060008060808587031215613e10578182fd5b84359350602085013592506040850135613e29816141d0565b91506060850135613e39816141d0565b939692955090935050565b600060208284031215613e55578081fd5b610c09826139aa565b6000815180845260208085019450808401835b83811015613e965781516001600160a01b031687529582019590820190600101613e71565b509495945050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613ed9816017850160208801614142565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f0a816028840160208801614142565b01602801949350505050565b6020808252825182820181905260009190848201906040850190845b81811015613f4e57835183529284019291840191600101613f32565b50909695505050505050565b848152608060208201526000613f736080830186613e5e565b6001600160a01b03949094166040830152506060015292915050565b6020815260008251806020840152613fae816040850160208701614142565b601f01601f19169190910160400192915050565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b85815284602082015260a06040820152600061406260a0830186613e5e565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156140a8576140a86141ba565b604052919050565b600067ffffffffffffffff8211156140ca576140ca6141ba565b5060051b60200190565b600082198211156140e7576140e76141a4565b500190565b60008261410757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614126576141266141a4565b500290565b60008282101561413d5761413d6141a4565b500390565b60005b8381101561415d578181015183820152602001614145565b8381111561416c576000848401525b50505050565b600081614181576141816141a4565b506000190190565b600060001982141561419d5761419d6141a4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461169457600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220cbd432e4e5ac0af44137c571c340c589a978789043791f734d271a47002d51a364736f6c63430008040033