VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xFf9fA8…8fB9
Summary
Transactions
Transfers
Address
0xFf9fA8389Edd37F8E283BcB6Af2DfB625EA18fB9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x60806040526004361061018d5760003560e01c806301ffc9a71461019957806318cbafe5146101cf5780631f00ca74146101fc578063248a9ca31461022a57806324ca984e146102575780632e1a7d4d146102795780632f2ff15d1461029957806335d25414146102b957806336568abe146102d957806347431b30146102f9578063485428eb146103195780634a25d94a146103465780634e9c111814610366578063534e78941461039357806367db90c2146103b35780636ad783b7146103c857806372882732146103e8578063787dce3d146104085780637974cf7c146104285780637d9cc3e6146104485780638803dbee1461045d5780638da5cb5b1461047d57806391d14854146104925780639e281a98146104b2578063a217fddf146104d2578063b0e21e8a146104e7578063cb9f8ea7146104fc578063d06ca61f1461051c578063d547741f1461053c578063e88127ca1461055c578063ed15e3551461057c578063f2460418146105a9578063f820574e146105c9578063fb3bdb41146105e957610194565b3661019457005b600080fd5b3480156101a557600080fd5b506101b96101b4366004614e52565b6105fc565b6040516101c6919061525f565b60405180910390f35b3480156101db57600080fd5b506101ef6101ea366004615038565b610629565b6040516101c6919061524c565b34801561020857600080fd5b5061021c610217366004614ee0565b61099b565b6040516101c69291906151e1565b34801561023657600080fd5b5061024a610245366004614e16565b6111c7565b6040516101c6919061526a565b34801561026357600080fd5b50610277610272366004614c8c565b6111dc565b005b34801561028557600080fd5b50610277610294366004614e16565b6113a8565b3480156102a557600080fd5b506102776102b4366004614e2e565b61141f565b3480156102c557600080fd5b506101b96102d4366004614c8c565b611459565b3480156102e557600080fd5b506102776102f4366004614e2e565b61146e565b34801561030557600080fd5b506101b9610314366004614f8d565b6114b0565b34801561032557600080fd5b50610339610334366004614c8c565b61187a565b6040516101c691906151ce565b34801561035257600080fd5b506101ef610361366004615038565b6118f0565b34801561037257600080fd5b50610386610381366004614e16565b611b7a565b6040516101c69190615163565b34801561039f57600080fd5b506102776103ae366004614c8c565b611ba4565b3480156103bf57600080fd5b5061024a611bf0565b3480156103d457600080fd5b506102776103e3366004614d3c565b611c02565b3480156103f457600080fd5b50610277610403366004614e16565b611d5a565b34801561041457600080fd5b50610277610423366004614e16565b6120a5565b34801561043457600080fd5b50610386610443366004614cfc565b6120f6565b34801561045457600080fd5b50610386612140565b34801561046957600080fd5b506101ef610478366004615038565b61214f565b34801561048957600080fd5b50610386612b37565b34801561049e57600080fd5b506101b96104ad366004614e2e565b612b46565b3480156104be57600080fd5b506102776104cd366004614d3c565b612b71565b3480156104de57600080fd5b5061024a612cb1565b3480156104f357600080fd5b5061024a612cb6565b34801561050857600080fd5b506101b9610517366004614c8c565b612cbc565b34801561052857600080fd5b5061021c610537366004614ee0565b612cd1565b34801561054857600080fd5b50610277610557366004614e2e565b6133d9565b34801561056857600080fd5b50610277610577366004614cc4565b613401565b34801561058857600080fd5b5061059c610597366004614fda565b613469565b6040516101c69190615476565b3480156105b557600080fd5b506103866105c4366004614d3c565b6135c8565b3480156105d557600080fd5b506101b96105e4366004614cc4565b613600565b6101ef6105f7366004614f29565b613620565b60006001600160e01b03198216637965db0b60e01b14806106215750610621826138ab565b90505b919050565b60606000610638888787612cd1565b5090508585600081811061065c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106719190614c8c565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b81526004016106a093929190615191565b602060405180830381600087803b1580156106ba57600080fd5b505af11580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190614df6565b508585600081811061071457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107299190614c8c565b6001600160a01b031663095ea7b38260008151811061075857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061078557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106107b157634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016107d69291906151b5565b602060405180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190614df6565b508060008151811061084a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061088557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106108b157634e487b7160e01b600052603260045260246000fd5b602002602001015189846000815181106108db57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016109099594939291906154d7565b600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261095f9190810190614d67565b508060008151811061098157634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b6109bf614b8e565b8152602001906001900390816109b75750506040805160038082526080820190925291935060019250606091906020820183803683370190505083600081518110610a1a57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610a6857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610ab657634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610ae957634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b1557634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b4557634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b7157634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610ba157634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610bcd57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b6001548110156111bd57610d2a604051806040016040528088886000818110610c1557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c2a9190614c8c565b6001600160a01b031681526020018888610c456001826155b6565b818110610c6257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c779190614c8c565b6001600160a01b031690526001805484908110610ca457634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610ced57600080fd5b505afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d259190614ca8565b6138c4565b915060005b6007600060018481548110610d5457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156111aa5760006007600060018581548110610da757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610deb57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610e0c84826139fb565b6111975760408051600380825260808201909252600091602082016060803683370190505090508087610e4086600161555f565b81518110610e5e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040018190525060018481548110610e8e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031687610eaf86600161555f565b81518110610ecd57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b0390921691015283610ff357734e17357053da4b473e2daa2c65c2c949545724b881600081518110610f2257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505073d8ccdd85abdbf68dfec95f06c973e87b1b5a999781600181518110610f7857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050730ce6661b4ba86a0ea7ca2bd86a0de87b0b860f1481600281518110610fce57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506110f6565b734e17357053da4b473e2daa2c65c2c949545724b88160008151811061102957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250507345429a2255e7248e57fce99e7239aed3f84b7a538160018151811061107f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050730ce6661b4ba86a0ea7ca2bd86a0de87b0b860f14816002815181106110d557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6111696a0930de88c45ee706bc0000826001878154811061112757634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c9161115c57634e487b7160e01b600052603260045260246000fd5b6020026020010151613a6f565b8760008151811061118a57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b50806111a2816155cd565b915050610d2f565b50806111b5816155cd565b915050610bdc565b5050935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b0316331461120f5760405162461bcd60e51b8152600401611206906152ce565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff166113a55760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b1580156112b757600080fd5b505afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef9190614ca8565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b815290516113a5938593909263ad5c46489260048083019392829003018186803b15801561136d57600080fd5b505afa158015611381573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105779190614ca8565b50565b6113c060008051602061562a83398151915233612b46565b50804710156113e15760405162461bcd60e51b815260040161120690615314565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561141b573d6000803e3d6000fd5b5050565b61143361142b836111c7565b6104ad613be8565b61144f5760405162461bcd60e51b815260040161120690615273565b61141b8282613bec565b60056020526000908152604090205460ff1681565b611476613be8565b6001600160a01b0316816001600160a01b0316146114a65760405162461bcd60e51b815260040161120690615427565b61141b8282613c71565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156114ec57600080fd5b505afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115249190614ca8565b905060008190506000816001600160a01b031663e6a43905876002895161154b91906155b6565b8151811061156957634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a5161158091906155b6565b8151811061159e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016115c3929190615177565b60206040518083038186803b1580156115db57600080fd5b505afa1580156115ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116139190614ca8565b90506001600160a01b03811661162f5760009350505050611873565b861561186b57600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561167157600080fd5b505afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190614e7a565b509150915087600189516116bd91906155b6565b815181106116db57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561172557600080fd5b505afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190614ca8565b6001600160a01b0316141561178b57816001600160701b031689101561178b57600195505050505050611873565b876001895161179a91906155b6565b815181106117b857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561180257600080fd5b505afa158015611816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183a9190614ca8565b6001600160a01b0316141561186857806001600160701b031689101561186857600195505050505050611873565b50505b600093505050505b9392505050565b6001600160a01b0381166000908152600760209081526040918290208054835181840281018401909452808452606093928301828280156118e457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116118c6575b50505050509050919050565b606060006118ff888787612cd1565b5090508585600081811061192357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906119389190614c8c565b6001600160a01b031663095ea7b38260008151811061196757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061199457634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106119c057634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016119e59291906151b5565b602060405180830381600087803b1580156119ff57600080fd5b505af1158015611a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a379190614df6565b5080600081518110611a5957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a82600081518110611a9457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611ac057634e487b7160e01b600052603260045260246000fd5b60200260200101518984600081518110611aea57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b8152600401611b189594939291906154d7565b600060405180830381600087803b158015611b3257600080fd5b505af1158015611b46573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b6e9190810190614d67565b98975050505050505050565b60018181548110611b8a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314611bce5760405162461bcd60e51b8152600401611206906152ce565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061562a83398151915281565b6002546001600160a01b03163314611c2c5760405162461bcd60e51b8152600401611206906152ce565b6001600160a01b0382166000908152600760205260409020548110611c635760405162461bcd60e51b8152600401611206906153fa565b6001600160a01b038216600090815260076020526040902080548190611c8b906001906155b6565b81548110611ca957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110611ce757634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611d3357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611d845760405162461bcd60e51b8152600401611206906152ce565b6001548110611da55760405162461bcd60e51b8152600401611206906153fa565b6005600060018381548110611dca57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff16156113a557600060018281548110611e1a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611e7857600080fd5b505afa158015611e8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb09190614ca8565b90506000805b600154811015611fa257848114158015611f825750826001600160a01b031660018281548110611ef657634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611f3f57600080fd5b505afa158015611f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f779190614ca8565b6001600160a01b0316145b15611f905760019150611fa2565b80611f9a816155cd565b915050611eb6565b5080611fc9576001600160a01b0382166000908152600660205260409020805460ff191690555b60018054611fd89082906155b6565b81548110611ff657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b03909216918690811061203057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061207d57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b031633146120cf5760405162461bcd60e51b8152600401611206906152ce565b6127108111156120f15760405162461bcd60e51b815260040161120690615342565b600455565b6008602052826000526040600020602052816000526040600020818154811061211e57600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b606060008061215f89888861099b565b9150915080156124ae578160008151811061218a57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106121b657634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016121ed93929190615191565b602060405180830381600087803b15801561220757600080fd5b505af115801561221b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223f9190614df6565b508160008151811061226157634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061228d57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836000815181106122c457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016122ee9291906151b5565b602060405180830381600087803b15801561230857600080fd5b505af115801561231c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123409190614df6565b508160008151811061236257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360008151811061239d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106123c957634e487b7160e01b600052603260045260246000fd5b60200260200101518a856000815181106123f357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016124219594939291906154d7565b600060405180830381600087803b15801561243b57600080fd5b505af115801561244f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124779190810190614d67565b508160008151811061249957634e487b7160e01b600052603260045260246000fd5b60200260200101516000015192505050610991565b816001815181106124cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106124fb57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161253293929190615191565b602060405180830381600087803b15801561254c57600080fd5b505af1158015612560573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125849190614df6565b50816001815181106125a657634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106125d257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360018151811061260957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016126339291906151b5565b602060405180830381600087803b15801561264d57600080fd5b505af1158015612661573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126859190614df6565b50816000815181106126a757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee836001815181106126e257634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061270e57634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560018151811061273857634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016127669594939291906154d7565b600060405180830381600087803b15801561278057600080fd5b505af1158015612794573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127bc9190810190614d67565b50816002815181106127de57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061280a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161284193929190615191565b602060405180830381600087803b15801561285b57600080fd5b505af115801561286f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128939190614df6565b50816002815181106128b557634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106128e157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360028151811061291857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016129429291906151b5565b602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129949190614df6565b50816002815181106129b657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed1739836002815181106129f157634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110612a1d57634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600281518110612a4757634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401612a759594939291906154d7565b600060405180830381600087803b158015612a8f57600080fd5b505af1158015612aa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612acb9190810190614d67565b50612b2e82600181518110612af057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015183600281518110612b1d57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151613cf4565b92505050610991565b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612b8960008051602061562a83398151915233612b46565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612bb8903090600401615163565b60206040518083038186803b158015612bd057600080fd5b505afa158015612be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c089190614ec8565b1015612c265760405162461bcd60e51b8152600401611206906153c6565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612c5a929091169085906004016151b5565b602060405180830381600087803b158015612c7457600080fd5b505af1158015612c88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cac9190614df6565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612ce79190615597565b612cf19190615577565b612cfb90876155b6565b60408051600380825260808201909252919250816020015b612d1b614b8e565b815260200190600190039081612d135750506040805160038082526080820190925291945060019350606091906020820183803683370190505084600081518110612d7657634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110612dc457634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110612e1257634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b60015481101561329c576040805160038082526080820190925260009160208201606080368337019050509050612f0c60405180604001604052808a8a6000818110612e7d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612e929190614c8c565b6001600160a01b031681526020018a8a612ead6001826155b6565b818110612eca57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612edf9190614c8c565b6001600160a01b031690526001805485908110610ca457634e487b7160e01b600052603260045260246000fd5b9250612f76848460018581548110612f3457634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b91612f6957634e487b7160e01b600052603260045260246000fd5b6020026020010151613e4e565b86600081518110612f9757634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110612fca57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054811015613287576000600760006001868154811061301d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902080548390811061306157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316905061308285826139fb565b61327457846000815181106130a757634e487b7160e01b600052603260045260246000fd5b6020026020010151836000815181106130d057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061311257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061315357634e487b7160e01b600052603260045260246000fd5b60200260200101518360028151811061317c57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506132048684600187815481106131c257634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d916131f757634e487b7160e01b600052603260045260246000fd5b6020026020010151614065565b8860008151811061322557634e487b7160e01b600052603260045260246000fd5b602002602001018190525061327186846001878154811061325657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b614211565b97505b508061327f816155cd565b915050612fa5565b50508080613294906155cd565b915050612e21565b50836002815181106132be57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b0316146111bd578360028151811061330457634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018151811061333057634e487b7160e01b600052603260045260246000fd5b60200260200101518460008151811061335957634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018660008151811061338857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161339f91906155b6565b815181106133bd57634e487b7160e01b600052603260045260246000fd5b602002602001015110156111bd57600092505050935093915050565b6133e561142b836111c7565b6114a65760405162461bcd60e51b815260040161120690615388565b6002546001600160a01b0316331461342b5760405162461bcd60e51b8152600401611206906152ce565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b613471614b8e565b613479614b8e565b613483858561495f565b156135bd576134938686866114b0565b156135a5576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca74906134c9908a908a90600401615489565b60006040518083038186803b1580156134e157600080fd5b505afa1580156134f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261351d9190810190614d67565b905060008160008151811061354257634e487b7160e01b600052603260045260246000fd5b6020026020010151111561359f57838160008151811061357257634e487b7160e01b600052603260045260246000fd5b6020026020010151101561359f5781526001600160a01b03841660208201526040810185905290506135c0565b506135bd565b60405162461bcd60e51b8152600401611206906152b0565b90505b949350505050565b600760205281600052604060002081815481106135e457600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b606034600061363088888861099b565b5090508686600081811061365457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906136699190614c8c565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040161369893929190615191565b602060405180830381600087803b1580156136b257600080fd5b505af11580156136c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ea9190614df6565b508686600081811061370c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137219190614c8c565b6001600160a01b031663095ea7b38260008151811061375057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061377d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106137a957634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016137ce9291906151b5565b602060405180830381600087803b1580156137e857600080fd5b505af11580156137fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138209190614df6565b508060008151811061384257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb41898360008151811061387e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b8152600401611b1894939291906154a2565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b60028110156139f3576003546001600160a01b031685826002811061392157634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b0316141561397b578382828151811061395657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506139e1565b84816002811061399b57634e487b7160e01b600052603260045260246000fd5b60200201518282815181106139c057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b806139eb816155cd565b9150506138ec565b509392505050565b6000805b8351811015613a6557826001600160a01b0316848281518110613a3257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415613a53576001915050612b6b565b80613a5d816155cd565b9150506139ff565b5060009392505050565b613a77614b8e565b613a81848461495f565b156139f357613a918585856114b0565b156139f3576040516307c0329d60e21b81526000906001600160a01b03851690631f00ca7490613ac79089908990600401615489565b60006040518083038186803b158015613adf57600080fd5b505afa158015613af3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b1b9190810190614d67565b905060008151118015613b2f575082515115155b8015613b635750600081600081518110613b5957634e487b7160e01b600052603260045260246000fd5b6020026020010151115b15613bdf5782518051600090613b8957634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613bb257634e487b7160e01b600052603260045260246000fd5b60200260200101511015613bdf578252506001600160a01b038216602082015260408101839052806135c0565b50509392505050565b3390565b613bf68282612b46565b61141b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613c2d613be8565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613c7b8282612b46565b1561141b576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055613cb0613be8565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6060600082518451613d06919061555f565b6001600160401b03811115613d2b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613d54578160200160208202803683370190505b50905060005b8451811015613dc857848181518110613d8357634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110613dab57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280613dc0816155cd565b915050613d5a565b60005b8451811015613e44578481613ddf816155cd565b925081518110613dff57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380613e13906155cd565b945081518110613e3357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050613dcb565b5090949350505050565b613e56614b8e565b60408051600280825260608201835260009260208301908036833701905050905084600081518110613e9857634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613ec157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110613f0257634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613f2b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613f55818561495f565b15613e445760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f90613f8b908a908690600401615489565b60006040518083038186803b158015613fa357600080fd5b505afa158015613fb7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613fdf9190810190614d67565b9050836000015160018151811061400657634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061402f57634e487b7160e01b600052603260045260246000fd5b6020026020010151111561405a5783526001600160a01b0384166020840152604083015250806135c0565b505090949350505050565b61406d614b8e565b614077848461495f565b156139f35760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f906140ad9089908990600401615489565b60006040518083038186803b1580156140c557600080fd5b505afa1580156140d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141019190810190614d67565b8351519091506002141561418d5782518051600190811061413257634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061415b57634e487b7160e01b600052603260045260246000fd5b60200260200101511115614188578252506001600160a01b038216602082015260408101839052806135c0565b613bdf565b82515160031415613bdf578251805160029081106141bb57634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106141e457634e487b7160e01b600052603260045260246000fd5b60200260200101511115613bdf578252506001600160a01b038216602082015260408101839052806135c0565b606061421d848461495f565b156139f3576040805160028082526060820183526000926020830190803683370190505090508460008151811061426457634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061428d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106142ce57634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106142f757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f90614336908a908690600401615489565b60006040518083038186803b15801561434e57600080fd5b505afa158015614362573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261438a9190810190614d67565b9050600181511180156143c557506000816001815181106143bb57634e487b7160e01b600052603260045260246000fd5b6020026020010151115b156149545760005b60015481101561495257604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061441d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615614531576001828154811061446a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b1580156144b357600080fd5b505afa1580156144c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144eb9190614ca8565b8160008151811061450c57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061459c565b8760018151811061455257634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061457b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b876002815181106145bd57634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106145e657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050614645816001848154811061462b57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031661495f565b1561493f5760006001838154811061466d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f90869060019081106146ae57634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b81526004016146d4929190615489565b60006040518083038186803b1580156146ec57600080fd5b505afa158015614700573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526147289190810190614d67565b90508660028151811061474b57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018151811061477757634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106147a057634e487b7160e01b600052603260045260246000fd5b6020026020010151111561493d5783876001815181106147d057634e487b7160e01b600052603260045260246000fd5b602002602001015160000181905250878760018151811061480157634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b031681525050848760018151811061484757634e487b7160e01b600052603260045260246000fd5b602002602001015160400181905250808760028151811061487857634e487b7160e01b600052603260045260246000fd5b602002602001015160000181905250600183815481106148a857634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316876002815181106148e757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b031681525050818760028151811061492d57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b508061494a816155cd565b9150506143cd565b505b509195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149d39190614ca8565b90508060005b600186516149e791906155b6565b811015614b82576000826001600160a01b031663e6a43905888481518110614a1f57634e487b7160e01b600052603260045260246000fd5b602002602001015189856001614a35919061555f565b81518110614a5357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614a78929190615177565b60206040518083038186803b158015614a9057600080fd5b505afa158015614aa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ac89190614ca8565b90506001600160a01b038116614ae5576000945050505050612b6b565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614b2057600080fd5b505afa158015614b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b589190614ec8565b905080614b6d57600095505050505050612b6b565b50508080614b7a906155cd565b9150506149d9565b50600195945050505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f840112614bc9578182fd5b5081356001600160401b03811115614bdf578182fd5b6020830191508360208083028501011115614bf957600080fd5b9250929050565b600082601f830112614c10578081fd5b81356020614c25614c208361553c565b615513565b8281528181019085830183850287018401881015614c41578586fd5b855b85811015614c68578135614c5681615614565b84529284019290840190600101614c43565b5090979650505050505050565b80516001600160701b038116811461062457600080fd5b600060208284031215614c9d578081fd5b813561187381615614565b600060208284031215614cb9578081fd5b815161187381615614565b60008060408385031215614cd6578081fd5b8235614ce181615614565b91506020830135614cf181615614565b809150509250929050565b600080600060608486031215614d10578081fd5b8335614d1b81615614565b92506020840135614d2b81615614565b929592945050506040919091013590565b60008060408385031215614d4e578182fd5b8235614d5981615614565b946020939093013593505050565b60006020808385031215614d79578182fd5b82516001600160401b03811115614d8e578283fd5b8301601f81018513614d9e578283fd5b8051614dac614c208261553c565b8181528381019083850185840285018601891015614dc8578687fd5b8694505b83851015614dea578051835260019490940193918501918501614dcc565b50979650505050505050565b600060208284031215614e07578081fd5b81518015158114611873578182fd5b600060208284031215614e27578081fd5b5035919050565b60008060408385031215614e40578182fd5b823591506020830135614cf181615614565b600060208284031215614e63578081fd5b81356001600160e01b031981168114611873578182fd5b600080600060608486031215614e8e578081fd5b614e9784614c75565b9250614ea560208501614c75565b9150604084015163ffffffff81168114614ebd578182fd5b809150509250925092565b600060208284031215614ed9578081fd5b5051919050565b600080600060408486031215614ef4578081fd5b8335925060208401356001600160401b03811115614f10578182fd5b614f1c86828701614bb8565b9497909650939450505050565b600080600080600060808688031215614f40578283fd5b8535945060208601356001600160401b03811115614f5c578384fd5b614f6888828901614bb8565b9095509350506040860135614f7c81615614565b949793965091946060013592915050565b600080600060608486031215614fa1578081fd5b8335925060208401356001600160401b03811115614fbd578182fd5b614fc986828701614c00565b9250506040840135614ebd81615614565b60008060008060808587031215614fef578182fd5b8435935060208501356001600160401b0381111561500b578283fd5b61501787828801614c00565b935050604085013561502881615614565b9396929550929360600135925050565b60008060008060008060a08789031215615050578384fd5b863595506020870135945060408701356001600160401b03811115615073578485fd5b61507f89828a01614bb8565b909550935050606087013561509381615614565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b838110156150e05781516001600160a01b0316875295820195908201906001016150bb565b509495945050505050565b6000815180845260208085019450808401835b838110156150e0578151875295820195908201906001016150fe565b600081516060845261512f60608501826150eb565b905060018060a01b0360208401511660208501526040830151848203604086015261515a82826150a8565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b60006020825261187360208301846150a8565b60006040820160408352808551808352606085019150602092506060838202860101838801855b8381101561523657605f1988840301855261522483835161511a565b94860194925090850190600101615208565b5050951515949092019390935250919392505050565b60006020825261187360208301846150eb565b901515815260200190565b90815260200190565b6020808252602f9082015260008051602061564a83398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b6020808252600490820152636865726560e01b604082015260600190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b602080825260309082015260008051602061564a83398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b600060208252611873602083018461511a565b6000838252604060208301526135c060408301846150a8565b6000858252608060208301526154bb60808301866150a8565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a060408301526154f660a08301866150a8565b6001600160a01b0394909416606083015250608001529392505050565b6040518181016001600160401b0381118282101715615534576155346155fe565b604052919050565b60006001600160401b03821115615555576155556155fe565b5060209081020190565b60008219821115615572576155726155e8565b500190565b60008261559257634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156155b1576155b16155e8565b500290565b6000828210156155c8576155c86155e8565b500390565b60006000198214156155e1576155e16155e8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146113a557600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea2646970667358221220ea69e959848a971767ff6ace7a4f3171de667a08de6e09442e174e23f3e9cfde64736f6c63430008000033