VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x636229…fEd4
Summary
Transactions
Transfers
Address
0x636229265a16E08c54bF68fb4f3D05C263BFfEd4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101825760003560e01c806301ffc9a71461018e57806318cbafe5146101c45780631f00ca74146101f1578063248a9ca31461021f57806324ca984e1461024c5780632e1a7d4d1461026e5780632f2ff15d1461028e57806335d25414146102ae57806336568abe146102ce578063485428eb146102ee5780634a25d94a1461031b5780634e9c11181461033b578063534e78941461036857806367db90c2146103885780636ad783b71461039d57806372882732146103bd578063787dce3d146103dd5780637974cf7c146103fd5780637d9cc3e61461041d5780637ff36ab5146104325780638803dbee146104455780638da5cb5b1461046557806391d148541461047a5780639e281a981461049a578063a217fddf146104ba578063b0e21e8a146104cf578063cb9f8ea7146104e4578063d06ca61f14610504578063d547741f14610524578063e88127ca14610544578063f246041814610564578063f820574e14610584578063fb3bdb41146105a457610189565b3661018957005b600080fd5b34801561019a57600080fd5b506101ae6101a9366004615124565b6105b7565b6040516101bb919061547d565b60405180910390f35b3480156101d057600080fd5b506101e46101df36600461525f565b6105e4565b6040516101bb919061546a565b3480156101fd57600080fd5b5061021161020c3660046151b2565b610956565b6040516101bb9291906153c5565b34801561022b57600080fd5b5061023f61023a3660046150e8565b61128c565b6040516101bb9190615488565b34801561025857600080fd5b5061026c610267366004614f34565b6112a1565b005b34801561027a57600080fd5b5061026c6102893660046150e8565b61146d565b34801561029a57600080fd5b5061026c6102a9366004615100565b6114e4565b3480156102ba57600080fd5b506101ae6102c9366004614f34565b61151e565b3480156102da57600080fd5b5061026c6102e9366004615100565b611533565b3480156102fa57600080fd5b5061030e610309366004614f34565b611575565b6040516101bb91906153b2565b34801561032757600080fd5b506101e461033636600461525f565b6115eb565b34801561034757600080fd5b5061035b6103563660046150e8565b611875565b6040516101bb9190615347565b34801561037457600080fd5b5061026c610383366004614f34565b61189f565b34801561039457600080fd5b5061023f6118eb565b3480156103a957600080fd5b5061026c6103b8366004614fe4565b6118fd565b3480156103c957600080fd5b5061026c6103d83660046150e8565b611a55565b3480156103e957600080fd5b5061026c6103f83660046150e8565b611da0565b34801561040957600080fd5b5061035b610418366004614fa4565b611df1565b34801561042957600080fd5b5061035b611e3b565b6101e46104403660046151fb565b611e4a565b34801561045157600080fd5b506101e461046036600461525f565b611fcd565b34801561047157600080fd5b5061035b6129b5565b34801561048657600080fd5b506101ae610495366004615100565b6129c4565b3480156104a657600080fd5b5061026c6104b5366004614fe4565b6129ef565b3480156104c657600080fd5b5061023f612b2f565b3480156104db57600080fd5b5061023f612b34565b3480156104f057600080fd5b506101ae6104ff366004614f34565b612b3a565b34801561051057600080fd5b5061021161051f3660046151b2565b612b4f565b34801561053057600080fd5b5061026c61053f366004615100565b613258565b34801561055057600080fd5b5061026c61055f366004614f6c565b613280565b34801561057057600080fd5b5061035b61057f366004614fe4565b6132e8565b34801561059057600080fd5b506101ae61059f366004614f6c565b613320565b6101e46105b23660046151fb565b613340565b60006001600160e01b03198216637965db0b60e01b14806105dc57506105dc826135cb565b90505b919050565b606060006105f3888787612b4f565b5090508585600081811061061757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061062c9190614f34565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b815260040161065b93929190615375565b602060405180830381600087803b15801561067557600080fd5b505af1158015610689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ad91906150c8565b50858560008181106106cf57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106e49190614f34565b6001600160a01b031663095ea7b38260008151811061071357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061074057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061076c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610791929190615399565b602060405180830381600087803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e391906150c8565b508060008151811061080557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061084057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061086c57634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061089657634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016108c49594939291906156c4565b600060405180830381600087803b1580156108de57600080fd5b505af11580156108f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261091a919081019061500f565b508060008151811061093c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b61097a614eab565b81526020019060019003908161097257505060408051600380825260808201909252919350600192506060919060208201838036833701905050836000815181106109d557634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610a2357634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610a7157634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610aa457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610ad057634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b0057634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b2c57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610b5c57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b8857634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b60015481101561105457610ce5604051806040016040528088886000818110610bd057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610be59190614f34565b6001600160a01b031681526020018888610c00600182615757565b818110610c1d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c329190614f34565b6001600160a01b031690526001805484908110610c5f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190614f50565b6135e4565b9150610d4f878360018481548110610d0d57634e487b7160e01b600052603260045260246000fd5b600091825260208220015488516001600160a01b03909116918991610d4257634e487b7160e01b600052603260045260246000fd5b602002602001015161371b565b84600081518110610d7057634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018481548110610da357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156110415760006007600060018581548110610df657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610e3a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610e5b8482613973565b61102e57604080516003808252608082019092526000916020820160608036833701905050905084600081518110610ea357634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110610ecc57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110610f0e57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610f4f57634e487b7160e01b600052603260045260246000fd5b602002602001015181600281518110610f7857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506110008a8260018781548110610fbe57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c91610ff357634e487b7160e01b600052603260045260246000fd5b60200260200101516139e7565b8760008151811061102157634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b50806110398161576e565b915050610d7e565b508061104c8161576e565b915050610b97565b506000198360008151811061107957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106110a557634e487b7160e01b600052603260045260246000fd5b6020026020010151141561110f576000836000815181106110d657634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061110257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360018151811061113357634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061115f57634e487b7160e01b600052603260045260246000fd5b602002602001015114156111c95760008360018151811061119057634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106111bc57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600019836002815181106111ed57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061121957634e487b7160e01b600052603260045260246000fd5b602002602001015114156112835760008360028151811061124a57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061127657634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b50935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b031633146112d45760405162461bcd60e51b81526004016112cb906154ce565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1661146a5760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b15801561137c57600080fd5b505afa158015611390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b49190614f50565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b8152905161146a938593909263ad5c46489260048083019392829003018186803b15801561143257600080fd5b505afa158015611446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190614f50565b50565b6114856000805160206157cb833981519152336129c4565b50804710156114a65760405162461bcd60e51b81526004016112cb90615514565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114e0573d6000803e3d6000fd5b5050565b6114f86114f08361128c565b610495613b46565b6115145760405162461bcd60e51b81526004016112cb90615491565b6114e08282613b4a565b60056020526000908152604090205460ff1681565b61153b613b46565b6001600160a01b0316816001600160a01b03161461156b5760405162461bcd60e51b81526004016112cb90615627565b6114e08282613bcf565b6001600160a01b0381166000908152600760209081526040918290208054835181840281018401909452808452606093928301828280156115df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116115c1575b50505050509050919050565b606060006115fa888787612b4f565b5090508585600081811061161e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116339190614f34565b6001600160a01b031663095ea7b38260008151811061166257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061168f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106116bb57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016116e0929190615399565b602060405180830381600087803b1580156116fa57600080fd5b505af115801561170e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173291906150c8565b508060008151811061175457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a8260008151811061178f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106117bb57634e487b7160e01b600052603260045260246000fd5b602002602001015189846000815181106117e557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016118139594939291906156c4565b600060405180830381600087803b15801561182d57600080fd5b505af1158015611841573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611869919081019061500f565b98975050505050505050565b6001818154811061188557600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b031633146118c95760405162461bcd60e51b81526004016112cb906154ce565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000805160206157cb83398151915281565b6002546001600160a01b031633146119275760405162461bcd60e51b81526004016112cb906154ce565b6001600160a01b038216600090815260076020526040902054811061195e5760405162461bcd60e51b81526004016112cb906155fa565b6001600160a01b03821660009081526007602052604090208054819061198690600190615757565b815481106119a457634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168183815481106119e257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611a2e57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611a7f5760405162461bcd60e51b81526004016112cb906154ce565b6001548110611aa05760405162461bcd60e51b81526004016112cb906155fa565b6005600060018381548110611ac557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561146a57600060018281548110611b1557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611b7357600080fd5b505afa158015611b87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bab9190614f50565b90506000805b600154811015611c9d57848114158015611c7d5750826001600160a01b031660018281548110611bf157634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611c3a57600080fd5b505afa158015611c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c729190614f50565b6001600160a01b0316145b15611c8b5760019150611c9d565b80611c958161576e565b915050611bb1565b5080611cc4576001600160a01b0382166000908152600660205260409020805460ff191690555b60018054611cd3908290615757565b81548110611cf157634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b039092169186908110611d2b57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480611d7857634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b03163314611dca5760405162461bcd60e51b81526004016112cb906154ce565b612710811115611dec5760405162461bcd60e51b81526004016112cb90615542565b600455565b60086020528260005260406000206020528160005260406000208181548110611e1957600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b6060346000611e5a828888612b4f565b50905080600081518110611e7e57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316637ff36ab582600081518110611eb957634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611ee557634e487b7160e01b600052603260045260246000fd5b60200260200101518a84600081518110611f0f57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401611f3c949392919061568f565b6000604051808303818588803b158015611f5557600080fd5b505af1158015611f69573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052611f92919081019061500f565b5080600081518110611fb457634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505095945050505050565b6060600080611fdd898888610956565b91509150801561232c578160008151811061200857634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061203457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161206b93929190615375565b602060405180830381600087803b15801561208557600080fd5b505af1158015612099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bd91906150c8565b50816000815181106120df57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061210b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360008151811061214257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b815260040161216c929190615399565b602060405180830381600087803b15801561218657600080fd5b505af115801561219a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121be91906150c8565b50816000815181106121e057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360008151811061221b57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061224757634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560008151811061227157634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b815260040161229f9594939291906156c4565b600060405180830381600087803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122f5919081019061500f565b508160008151811061231757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505061094c565b8160018151811061234d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061237957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016123b093929190615375565b602060405180830381600087803b1580156123ca57600080fd5b505af11580156123de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240291906150c8565b508160018151811061242457634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061245057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360018151811061248757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016124b1929190615399565b602060405180830381600087803b1580156124cb57600080fd5b505af11580156124df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250391906150c8565b508160008151811061252557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360018151811061256057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061258c57634e487b7160e01b600052603260045260246000fd5b60200260200101518a856001815181106125b657634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016125e49594939291906156c4565b600060405180830381600087803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261263a919081019061500f565b508160028151811061265c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061268857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016126bf93929190615375565b602060405180830381600087803b1580156126d957600080fd5b505af11580156126ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271191906150c8565b508160028151811061273357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061275f57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360028151811061279657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016127c0929190615399565b602060405180830381600087803b1580156127da57600080fd5b505af11580156127ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281291906150c8565b508160028151811061283457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed17398360028151811061286f57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061289b57634e487b7160e01b600052603260045260246000fd5b60200260200101518a856002815181106128c557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016128f39594939291906156c4565b600060405180830381600087803b15801561290d57600080fd5b505af1158015612921573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612949919081019061500f565b506129ac8260018151811061296e57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518360028151811061299b57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151613c52565b9250505061094c565b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612a076000805160206157cb833981519152336129c4565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612a36903090600401615347565b60206040518083038186803b158015612a4e57600080fd5b505afa158015612a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a86919061519a565b1015612aa45760405162461bcd60e51b81526004016112cb906155c6565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612ad892909116908590600401615399565b602060405180830381600087803b158015612af257600080fd5b505af1158015612b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2a91906150c8565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612b659190615738565b612b6f9190615718565b612b799087615757565b60408051600380825260808201909252919250816020015b612b99614eab565b815260200190600190039081612b915750506040805160038082526080820190925291945060019350606091906020820183803683370190505084600081518110612bf457634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110612c4257634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110612c9057634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b60015481101561311a576040805160038082526080820190925260009160208201606080368337019050509050612d8a60405180604001604052808a8a6000818110612cfb57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612d109190614f34565b6001600160a01b031681526020018a8a612d2b600182615757565b818110612d4857634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612d5d9190614f34565b6001600160a01b031690526001805485908110610c5f57634e487b7160e01b600052603260045260246000fd5b9250612df4848460018581548110612db257634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b91612de757634e487b7160e01b600052603260045260246000fd5b6020026020010151613dac565b86600081518110612e1557634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110612e4857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156131055760006007600060018681548110612e9b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110612edf57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050612f008582613973565b6130f25784600081518110612f2557634e487b7160e01b600052603260045260246000fd5b602002602001015183600081518110612f4e57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083600181518110612f9057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110612fd157634e487b7160e01b600052603260045260246000fd5b602002602001015183600281518110612ffa57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061308286846001878154811061304057634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161307557634e487b7160e01b600052603260045260246000fd5b6020026020010151613fb8565b886000815181106130a357634e487b7160e01b600052603260045260246000fd5b60200260200101819052506130ef8684600187815481106130d457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b614164565b97505b50806130fd8161576e565b915050612e23565b505080806131129061576e565b915050612c9f565b508360028151811061313c57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b03161461324e578360028151811061318257634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001815181106131ae57634e487b7160e01b600052603260045260246000fd5b6020026020010151846000815181106131d757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018660008151811061320657634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161321d9190615757565b8151811061323b57634e487b7160e01b600052603260045260246000fd5b6020026020010151101561324e57600092505b5050935093915050565b6132646114f08361128c565b61156b5760405162461bcd60e51b81526004016112cb90615588565b6002546001600160a01b031633146132aa5760405162461bcd60e51b81526004016112cb906154ce565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6007602052816000526040600020818154811061330457600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b6060346000613350888888610956565b5090508686600081811061337457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906133899190614f34565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b81526004016133b893929190615375565b602060405180830381600087803b1580156133d257600080fd5b505af11580156133e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061340a91906150c8565b508686600081811061342c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906134419190614f34565b6001600160a01b031663095ea7b38260008151811061347057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061349d57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106134c957634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016134ee929190615399565b602060405180830381600087803b15801561350857600080fd5b505af115801561351c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354091906150c8565b508060008151811061356257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb41898360008151811061359e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b8152600401611813949392919061568f565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b6002811015613713576003546001600160a01b031685826002811061364157634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b0316141561369b578382828151811061367657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613701565b8481600281106136bb57634e487b7160e01b600052603260045260246000fd5b60200201518282815181106136e057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b8061370b8161576e565b91505061360c565b509392505050565b613723614eab565b6040805160028082526060820183526000926020830190803683370190505090508460008151811061376557634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061378e57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106137cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106137f857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061382281856148b2565b1561396657613832868686614ae1565b15613966576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613868908a908690600401615676565b60006040518083038186803b15801561388057600080fd5b505afa158015613894573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138bc919081019061500f565b90506000816000815181106138e157634e487b7160e01b600052603260045260246000fd5b60200260200101511115613964578351805160009061391057634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061393957634e487b7160e01b600052603260045260246000fd5b602002602001015110156139645783526001600160a01b03841660208401526040830152508061396b565b505b829150505b949350505050565b6000805b83518110156139dd57826001600160a01b03168482815181106139aa57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614156139cb5760019150506129e9565b806139d58161576e565b915050613977565b5060009392505050565b6139ef614eab565b6139f984846148b2565b1561371357613a09858585614ae1565b15613713576040516307c0329d60e21b81526000906001600160a01b03851690631f00ca7490613a3f9089908990600401615676565b60006040518083038186803b158015613a5757600080fd5b505afa158015613a6b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613a93919081019061500f565b9050600081600081518110613ab857634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b3d5782518051600090613ae757634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613b1057634e487b7160e01b600052603260045260246000fd5b60200260200101511015613b3d578252506001600160a01b0382166020820152604081018390528061396b565b50509392505050565b3390565b613b5482826129c4565b6114e0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613b8b613b46565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613bd982826129c4565b156114e0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055613c0e613b46565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6060600082518451613c649190615700565b6001600160401b03811115613c8957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613cb2578160200160208202803683370190505b50905060005b8451811015613d2657848181518110613ce157634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110613d0957634e487b7160e01b600052603260045260246000fd5b602090810291909101015280613d1e8161576e565b915050613cb8565b60005b8451811015613da2578481613d3d8161576e565b925081518110613d5d57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380613d719061576e565b945081518110613d9157634e487b7160e01b600052603260045260246000fd5b602002602001018181525050613d29565b5090949350505050565b613db4614eab565b60408051600280825260608201835260009260208301908036833701905050905084600081518110613df657634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613e1f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110613e6057634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613e8957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613eb381856148b2565b156139665760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f90613ee9908a908690600401615676565b60006040518083038186803b158015613f0157600080fd5b505afa158015613f15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f3d919081019061500f565b90508360000151600181518110613f6457634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613f8d57634e487b7160e01b600052603260045260246000fd5b602002602001015111156139645783526001600160a01b03841660208401526040830152508061396b565b613fc0614eab565b613fca84846148b2565b156137135760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f906140009089908990600401615676565b60006040518083038186803b15801561401857600080fd5b505afa15801561402c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614054919081019061500f565b835151909150600214156140e05782518051600190811061408557634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106140ae57634e487b7160e01b600052603260045260246000fd5b602002602001015111156140db578252506001600160a01b0382166020820152604081018390528061396b565b613b3d565b82515160031415613b3d5782518051600290811061410e57634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061413757634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b3d578252506001600160a01b0382166020820152604081018390528061396b565b606061417084846148b2565b1561371357604080516002808252606082018352600092602083019080368337019050509050846000815181106141b757634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106141e057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061422157634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061424a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f90614289908a908690600401615676565b60006040518083038186803b1580156142a157600080fd5b505afa1580156142b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526142dd919081019061500f565b905060018151118015614318575060008160018151811061430e57634e487b7160e01b600052603260045260246000fd5b6020026020010151115b156148a75760005b6001548110156148a557604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061437057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561448457600182815481106143bd57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b15801561440657600080fd5b505afa15801561441a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061443e9190614f50565b8160008151811061445f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506144ef565b876001815181106144a557634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106144ce57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b8760028151811061451057634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061453957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050614598816001848154811061457e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03166148b2565b15614892576000600183815481106145c057634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f908690600190811061460157634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b8152600401614627929190615676565b60006040518083038186803b15801561463f57600080fd5b505afa158015614653573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261467b919081019061500f565b90508660028151811061469e57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001815181106146ca57634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106146f357634e487b7160e01b600052603260045260246000fd5b6020026020010151111561489057838760018151811061472357634e487b7160e01b600052603260045260246000fd5b602002602001015160000181905250878760018151811061475457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b031681525050848760018151811061479a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040018190525080876002815181106147cb57634e487b7160e01b600052603260045260246000fd5b602002602001015160000181905250600183815481106147fb57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168760028151811061483a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b031681525050818760028151811061488057634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b508061489d8161576e565b915050614320565b505b509195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156148ee57600080fd5b505afa158015614902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149269190614f50565b90508060005b6001865161493a9190615757565b811015614ad5576000826001600160a01b031663e6a4390588848151811061497257634e487b7160e01b600052603260045260246000fd5b6020026020010151898560016149889190615700565b815181106149a657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016149cb92919061535b565b60206040518083038186803b1580156149e357600080fd5b505afa1580156149f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a1b9190614f50565b90506001600160a01b038116614a385760009450505050506129e9565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614a7357600080fd5b505afa158015614a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614aab919061519a565b905080614ac0576000955050505050506129e9565b50508080614acd9061576e565b91505061492c565b50600195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614b1d57600080fd5b505afa158015614b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b559190614f50565b905060008190506000816001600160a01b031663e6a439058760028951614b7c9190615757565b81518110614b9a57634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a51614bb19190615757565b81518110614bcf57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614bf492919061535b565b60206040518083038186803b158015614c0c57600080fd5b505afa158015614c20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c449190614f50565b90506001600160a01b038116614c605760009350505050614ea4565b8615614e9c57600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015614ca257600080fd5b505afa158015614cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cda919061514c565b50915091508760018951614cee9190615757565b81518110614d0c57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015614d5657600080fd5b505afa158015614d6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d8e9190614f50565b6001600160a01b03161415614dbc57816001600160701b0316891015614dbc57600195505050505050614ea4565b8760018951614dcb9190615757565b81518110614de957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015614e3357600080fd5b505afa158015614e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e6b9190614f50565b6001600160a01b03161415614e9957806001600160701b0316891015614e9957600195505050505050614ea4565b50505b600093505050505b9392505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f840112614ee6578081fd5b5081356001600160401b03811115614efc578182fd5b6020830191508360208083028501011115614f1657600080fd5b9250929050565b80516001600160701b03811681146105df57600080fd5b600060208284031215614f45578081fd5b8135614ea4816157b5565b600060208284031215614f61578081fd5b8151614ea4816157b5565b60008060408385031215614f7e578081fd5b8235614f89816157b5565b91506020830135614f99816157b5565b809150509250929050565b600080600060608486031215614fb8578081fd5b8335614fc3816157b5565b92506020840135614fd3816157b5565b929592945050506040919091013590565b60008060408385031215614ff6578182fd5b8235615001816157b5565b946020939093013593505050565b60006020808385031215615021578182fd5b82516001600160401b0380821115615037578384fd5b818501915085601f83011261504a578384fd5b81518181111561505c5761505c61579f565b8381026040518582820101818110858211171561507b5761507b61579f565b604052828152858101935084860182860187018a1015615099578788fd5b8795505b838610156150bb57805185526001959095019493860193860161509d565b5098975050505050505050565b6000602082840312156150d9578081fd5b81518015158114614ea4578182fd5b6000602082840312156150f9578081fd5b5035919050565b60008060408385031215615112578182fd5b823591506020830135614f99816157b5565b600060208284031215615135578081fd5b81356001600160e01b031981168114614ea4578182fd5b600080600060608486031215615160578283fd5b61516984614f1d565b925061517760208501614f1d565b9150604084015163ffffffff8116811461518f578182fd5b809150509250925092565b6000602082840312156151ab578081fd5b5051919050565b6000806000604084860312156151c6578283fd5b8335925060208401356001600160401b038111156151e2578283fd5b6151ee86828701614ed5565b9497909650939450505050565b600080600080600060808688031215615212578283fd5b8535945060208601356001600160401b0381111561522e578384fd5b61523a88828901614ed5565b909550935050604086013561524e816157b5565b949793965091946060013592915050565b60008060008060008060a08789031215615277578384fd5b863595506020870135945060408701356001600160401b0381111561529a578485fd5b6152a689828a01614ed5565b90955093505060608701356152ba816157b5565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b838110156153075781516001600160a01b0316875295820195908201906001016152e2565b509495945050505050565b6000815180845260208085019450808401835b8381101561530757815187529582019590820190600101615325565b15159052565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060208252614ea460208301846152cf565b604080825283518282018190526000919060609081850190602080820287018401818a01875b8481101561544c57898303605f190186528151805188855261540f89860182615312565b828701516001600160a01b031686880152918a01518583038b87015291905061543881836152cf565b9786019794505050908301906001016153eb565b50508096505061545e81880189615341565b50505050509392505050565b600060208252614ea46020830184615312565b901515815260200190565b90815260200190565b6020808252602f908201526000805160206157eb83398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b60208082526030908201526000805160206157eb83398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b60008382526040602083015261396b60408301846152cf565b6000858252608060208301526156a860808301866152cf565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a060408301526156e360a08301866152cf565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561571357615713615789565b500190565b60008261573357634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561575257615752615789565b500290565b60008282101561576957615769615789565b500390565b600060001982141561578257615782615789565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461146a57600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea264697066735822122091aa12977c36e6a171be87428f40817b142f5e535fca96ffd77cf1df35c58cad64736f6c63430008000033