VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x99bdd8…4005
Summary
Transactions
Transfers
Address
0x99bdd89114615F50776c5d300410089449784005
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101825760003560e01c806301ffc9a71461018e57806318cbafe5146101c45780631f00ca74146101f1578063248a9ca31461021f57806324ca984e1461024c5780632e1a7d4d1461026e5780632f2ff15d1461028e57806335d25414146102ae57806336568abe146102ce578063485428eb146102ee5780634a25d94a1461031b5780634e9c11181461033b578063534e78941461036857806367db90c2146103885780636ad783b71461039d57806372882732146103bd578063787dce3d146103dd5780637974cf7c146103fd5780637d9cc3e61461041d5780637ff36ab5146104325780638803dbee146104455780638da5cb5b1461046557806391d148541461047a5780639e281a981461049a578063a217fddf146104ba578063b0e21e8a146104cf578063cb9f8ea7146104e4578063d06ca61f14610504578063d547741f14610524578063e88127ca14610544578063f246041814610564578063f820574e14610584578063fb3bdb41146105a457610189565b3661018957005b600080fd5b34801561019a57600080fd5b506101ae6101a9366004615423565b6105b7565b6040516101bb919061577c565b60405180910390f35b3480156101d057600080fd5b506101e46101df36600461555e565b6105e4565b6040516101bb9190615769565b3480156101fd57600080fd5b5061021161020c3660046154b1565b610956565b6040516101bb9291906156c4565b34801561022b57600080fd5b5061023f61023a3660046153e7565b6112d0565b6040516101bb9190615787565b34801561025857600080fd5b5061026c610267366004615233565b6112e5565b005b34801561027a57600080fd5b5061026c6102893660046153e7565b6114b1565b34801561029a57600080fd5b5061026c6102a93660046153ff565b611528565b3480156102ba57600080fd5b506101ae6102c9366004615233565b611562565b3480156102da57600080fd5b5061026c6102e93660046153ff565b611577565b3480156102fa57600080fd5b5061030e610309366004615233565b6115b9565b6040516101bb91906156b1565b34801561032757600080fd5b506101e461033636600461555e565b61162f565b34801561034757600080fd5b5061035b6103563660046153e7565b6118b9565b6040516101bb9190615646565b34801561037457600080fd5b5061026c610383366004615233565b6118e3565b34801561039457600080fd5b5061023f61192f565b3480156103a957600080fd5b5061026c6103b83660046152e3565b611941565b3480156103c957600080fd5b5061026c6103d83660046153e7565b611a99565b3480156103e957600080fd5b5061026c6103f83660046153e7565b611de4565b34801561040957600080fd5b5061035b6104183660046152a3565b611e35565b34801561042957600080fd5b5061035b611e7f565b6101e46104403660046154fa565b611e8e565b34801561045157600080fd5b506101e461046036600461555e565b612011565b34801561047157600080fd5b5061035b6129f9565b34801561048657600080fd5b506101ae6104953660046153ff565b612a08565b3480156104a657600080fd5b5061026c6104b53660046152e3565b612a33565b3480156104c657600080fd5b5061023f612b73565b3480156104db57600080fd5b5061023f612b78565b3480156104f057600080fd5b506101ae6104ff366004615233565b612b7e565b34801561051057600080fd5b5061021161051f3660046154b1565b612b93565b34801561053057600080fd5b5061026c61053f3660046153ff565b61323d565b34801561055057600080fd5b5061026c61055f36600461526b565b613265565b34801561057057600080fd5b5061035b61057f3660046152e3565b6132cd565b34801561059057600080fd5b506101ae61059f36600461526b565b613305565b6101e46105b23660046154fa565b613325565b60006001600160e01b03198216637965db0b60e01b14806105dc57506105dc826135b0565b90505b919050565b606060006105f3888787612b93565b5090508585600081811061061757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061062c9190615233565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b815260040161065b93929190615674565b602060405180830381600087803b15801561067557600080fd5b505af1158015610689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ad91906153c7565b50858560008181106106cf57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106e49190615233565b6001600160a01b031663095ea7b38260008151811061071357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061074057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061076c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610791929190615698565b602060405180830381600087803b1580156107ab57600080fd5b505af11580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e391906153c7565b508060008151811061080557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061084057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061086c57634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061089657634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016108c49594939291906159c3565b600060405180830381600087803b1580156108de57600080fd5b505af11580156108f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261091a919081019061530e565b508060008151811061093c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b61097a6151aa565b81526020019060019003908161097257505060408051600380825260808201909252919350600192506060919060208201838036833701905050836000815181106109d557634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610a2357634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610a7157634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610aa457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610ad057634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b0057634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b2c57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610b5c57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b8857634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b600154811015611098576040805160038082526080820190925260009160208201606080368337019050509050610d08604051806040016040528089896000818110610bf357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c089190615233565b6001600160a01b031681526020018989610c23600182615a56565b818110610c4057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c559190615233565b6001600160a01b031690526001805485908110610c8257634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610ccb57600080fd5b505afa158015610cdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d03919061524f565b6135c9565b9250610d72888460018581548110610d3057634e487b7160e01b600052603260045260246000fd5b600091825260208220015489516001600160a01b03909116918a91610d6557634e487b7160e01b600052603260045260246000fd5b6020026020010151613700565b85600081518110610d9357634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110610dc657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156110835760006007600060018681548110610e1957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610e5d57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610e7e8582613958565b6110705784600081518110610ea357634e487b7160e01b600052603260045260246000fd5b602002602001015183600081518110610ecc57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083600181518110610f0e57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610f4f57634e487b7160e01b600052603260045260246000fd5b602002602001015183600281518110610f7857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506110008a8460018781548110610fbe57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c91610ff357634e487b7160e01b600052603260045260246000fd5b60200260200101516139cc565b8760008151811061102157634e487b7160e01b600052603260045260246000fd5b602002602001018190525061106d8a846001878154811061105257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168a613b2b565b96505b508061107b81615a6d565b915050610da1565b5050808061109090615a6d565b915050610b97565b50600019836000815181106110bd57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106110e957634e487b7160e01b600052603260045260246000fd5b602002602001015114156111535760008360008151811061111a57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061114657634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360018151811061117757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106111a357634e487b7160e01b600052603260045260246000fd5b6020026020010151141561120d576000836001815181106111d457634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061120057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360028151811061123157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061125d57634e487b7160e01b600052603260045260246000fd5b602002602001015114156112c75760008360028151811061128e57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106112ba57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b50935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b031633146113185760405162461bcd60e51b815260040161130f906157cd565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff166114ae5760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b1580156113c057600080fd5b505afa1580156113d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f8919061524f565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b815290516114ae938593909263ad5c46489260048083019392829003018186803b15801561147657600080fd5b505afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f919061524f565b50565b6114c9600080516020615aca83398151915233612a08565b50804710156114ea5760405162461bcd60e51b815260040161130f90615813565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611524573d6000803e3d6000fd5b5050565b61153c611534836112d0565b610495614011565b6115585760405162461bcd60e51b815260040161130f90615790565b6115248282614015565b60056020526000908152604090205460ff1681565b61157f614011565b6001600160a01b0316816001600160a01b0316146115af5760405162461bcd60e51b815260040161130f90615926565b611524828261409a565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561162357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611605575b50505050509050919050565b6060600061163e888787612b93565b5090508585600081811061166257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116779190615233565b6001600160a01b031663095ea7b3826000815181106116a657634e487b7160e01b600052603260045260246000fd5b602002602001015160200151836000815181106116d357634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106116ff57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611724929190615698565b602060405180830381600087803b15801561173e57600080fd5b505af1158015611752573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177691906153c7565b508060008151811061179857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a826000815181106117d357634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106117ff57634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061182957634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016118579594939291906159c3565b600060405180830381600087803b15801561187157600080fd5b505af1158015611885573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118ad919081019061530e565b98975050505050505050565b600181815481106118c957600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b0316331461190d5760405162461bcd60e51b815260040161130f906157cd565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615aca83398151915281565b6002546001600160a01b0316331461196b5760405162461bcd60e51b815260040161130f906157cd565b6001600160a01b03821660009081526007602052604090205481106119a25760405162461bcd60e51b815260040161130f906158f9565b6001600160a01b0382166000908152600760205260409020805481906119ca90600190615a56565b815481106119e857634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110611a2657634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611a7257634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611ac35760405162461bcd60e51b815260040161130f906157cd565b6001548110611ae45760405162461bcd60e51b815260040161130f906158f9565b6005600060018381548110611b0957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff16156114ae57600060018281548110611b5957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611bb757600080fd5b505afa158015611bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bef919061524f565b90506000805b600154811015611ce157848114158015611cc15750826001600160a01b031660018281548110611c3557634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611c7e57600080fd5b505afa158015611c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb6919061524f565b6001600160a01b0316145b15611ccf5760019150611ce1565b80611cd981615a6d565b915050611bf5565b5080611d08576001600160a01b0382166000908152600660205260409020805460ff191690555b60018054611d17908290615a56565b81548110611d3557634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b039092169186908110611d6f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480611dbc57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b03163314611e0e5760405162461bcd60e51b815260040161130f906157cd565b612710811115611e305760405162461bcd60e51b815260040161130f90615841565b600455565b60086020528260005260406000206020528160005260406000208181548110611e5d57600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b6060346000611e9e828888612b93565b50905080600081518110611ec257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316637ff36ab582600081518110611efd57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611f2957634e487b7160e01b600052603260045260246000fd5b60200260200101518a84600081518110611f5357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401611f80949392919061598e565b6000604051808303818588803b158015611f9957600080fd5b505af1158015611fad573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052611fd6919081019061530e565b5080600081518110611ff857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505095945050505050565b6060600080612021898888610956565b915091508015612370578160008151811061204c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061207857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016120af93929190615674565b602060405180830381600087803b1580156120c957600080fd5b505af11580156120dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210191906153c7565b508160008151811061212357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061214f57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360008151811061218657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016121b0929190615698565b602060405180830381600087803b1580156121ca57600080fd5b505af11580156121de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220291906153c7565b508160008151811061222457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360008151811061225f57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061228b57634e487b7160e01b600052603260045260246000fd5b60200260200101518a856000815181106122b557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016122e39594939291906159c3565b600060405180830381600087803b1580156122fd57600080fd5b505af1158015612311573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612339919081019061530e565b508160008151811061235b57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505061094c565b8160018151811061239157634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106123bd57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016123f493929190615674565b602060405180830381600087803b15801561240e57600080fd5b505af1158015612422573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244691906153c7565b508160018151811061246857634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061249457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836001815181106124cb57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016124f5929190615698565b602060405180830381600087803b15801561250f57600080fd5b505af1158015612523573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254791906153c7565b508160008151811061256957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee836001815181106125a457634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106125d057634e487b7160e01b600052603260045260246000fd5b60200260200101518a856001815181106125fa57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016126289594939291906159c3565b600060405180830381600087803b15801561264257600080fd5b505af1158015612656573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261267e919081019061530e565b50816002815181106126a057634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106126cc57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161270393929190615674565b602060405180830381600087803b15801561271d57600080fd5b505af1158015612731573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275591906153c7565b508160028151811061277757634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106127a357634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836002815181106127da57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612804929190615698565b602060405180830381600087803b15801561281e57600080fd5b505af1158015612832573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285691906153c7565b508160028151811061287857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed1739836002815181106128b357634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106128df57634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560028151811061290957634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016129379594939291906159c3565b600060405180830381600087803b15801561295157600080fd5b505af1158015612965573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298d919081019061530e565b506129f0826001815181106129b257634e487b7160e01b600052603260045260246000fd5b602002602001015160000151836002815181106129df57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015161411d565b9250505061094c565b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612a4b600080516020615aca83398151915233612a08565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612a7a903090600401615646565b60206040518083038186803b158015612a9257600080fd5b505afa158015612aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aca9190615499565b1015612ae85760405162461bcd60e51b815260040161130f906158c5565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612b1c92909116908590600401615698565b602060405180830381600087803b158015612b3657600080fd5b505af1158015612b4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6e91906153c7565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612ba99190615a37565b612bb39190615a17565b612bbd9087615a56565b60408051600380825260808201909252919250816020015b612bdd6151aa565b815260200190600190039081612bd55750506040805160038082526080820190925291945060019350606091906020820183803683370190505084600081518110612c3857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110612c8657634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110612cd457634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b6001548110156130ff576040805160038082526080820190925260009160208201606080368337019050509050612d6f60405180604001604052808a8a6000818110612d3f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612d549190615233565b6001600160a01b031681526020018a8a610c23600182615a56565b9250612dd9848460018581548110612d9757634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b91612dcc57634e487b7160e01b600052603260045260246000fd5b602002602001015161426d565b86600081518110612dfa57634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110612e2d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156130ea5760006007600060018681548110612e8057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110612ec457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050612ee58582613958565b6130d75784600081518110612f0a57634e487b7160e01b600052603260045260246000fd5b602002602001015183600081518110612f3357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083600181518110612f7557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110612fb657634e487b7160e01b600052603260045260246000fd5b602002602001015183600281518110612fdf57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061306786846001878154811061302557634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161305a57634e487b7160e01b600052603260045260246000fd5b6020026020010151614479565b8860008151811061308857634e487b7160e01b600052603260045260246000fd5b60200260200101819052506130d48684600187815481106130b957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b614625565b97505b50806130e281615a6d565b915050612e08565b505080806130f790615a6d565b915050612ce3565b508360028151811061312157634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b031614613233578360028151811061316757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018151811061319357634e487b7160e01b600052603260045260246000fd5b6020026020010151846000815181106131bc57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001866000815181106131eb57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516132029190615a56565b8151811061322057634e487b7160e01b600052603260045260246000fd5b6020026020010151101561323357600092505b5050935093915050565b613249611534836112d0565b6115af5760405162461bcd60e51b815260040161130f90615887565b6002546001600160a01b0316331461328f5760405162461bcd60e51b815260040161130f906157cd565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b600760205281600052604060002081815481106132e957600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b6060346000613335888888610956565b5090508686600081811061335957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061336e9190615233565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040161339d93929190615674565b602060405180830381600087803b1580156133b757600080fd5b505af11580156133cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ef91906153c7565b508686600081811061341157634e487b7160e01b600052603260045260246000fd5b90506020020160208101906134269190615233565b6001600160a01b031663095ea7b38260008151811061345557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061348257634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106134ae57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016134d3929190615698565b602060405180830381600087803b1580156134ed57600080fd5b505af1158015613501573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352591906153c7565b508060008151811061354757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb41898360008151811061358357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b8152600401611857949392919061598e565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b60028110156136f8576003546001600160a01b031685826002811061362657634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b03161415613680578382828151811061365b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506136e6565b8481600281106136a057634e487b7160e01b600052603260045260246000fd5b60200201518282815181106136c557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b806136f081615a6d565b9150506135f1565b509392505050565b6137086151aa565b6040805160028082526060820183526000926020830190803683370190505090508460008151811061374a57634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061377357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106137b457634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106137dd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506138078185614d4c565b1561394b57613817868686614f7b565b1561394b576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca749061384d908a908690600401615975565b60006040518083038186803b15801561386557600080fd5b505afa158015613879573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138a1919081019061530e565b90506000816000815181106138c657634e487b7160e01b600052603260045260246000fd5b6020026020010151111561394957835180516000906138f557634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061391e57634e487b7160e01b600052603260045260246000fd5b602002602001015110156139495783526001600160a01b038416602084015260408301525080613950565b505b829150505b949350505050565b6000805b83518110156139c257826001600160a01b031684828151811061398f57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614156139b0576001915050612a2d565b806139ba81615a6d565b91505061395c565b5060009392505050565b6139d46151aa565b6139de8484614d4c565b156136f8576139ee858585614f7b565b156136f8576040516307c0329d60e21b81526000906001600160a01b03851690631f00ca7490613a249089908990600401615975565b60006040518083038186803b158015613a3c57600080fd5b505afa158015613a50573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613a78919081019061530e565b9050600081600081518110613a9d57634e487b7160e01b600052603260045260246000fd5b60200260200101511115613b225782518051600090613acc57634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613af557634e487b7160e01b600052603260045260246000fd5b60200260200101511015613b22578252506001600160a01b03821660208201526040810183905280613950565b50509392505050565b6060613b378484614d4c565b156136f85760408051600280825260608201835260009260208301908036833701905050905084600181518110613b7e57634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613ba757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600281518110613be857634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613c1157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613c3c868286614f7b565b15614007576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613c72908a908690600401615975565b60006040518083038186803b158015613c8a57600080fd5b505afa158015613c9e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cc6919081019061530e565b905060018151118015613d015750600081600081518110613cf757634e487b7160e01b600052603260045260246000fd5b6020026020010151115b156140055760005b600154811015614003576040805160028082526060820183526000926020830190803683370190505090506006600089600181518110613d5957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615613e6d5760018281548110613da657634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015613def57600080fd5b505afa158015613e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e27919061524f565b81600181518110613e4857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613ed8565b87600181518110613e8e57634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613eb757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b87600081518110613ef957634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613f2257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613f818160018481548110613f6757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316614d4c565b15613ff057613fee83600081518110613faa57634e487b7160e01b600052603260045260246000fd5b60200260200101518260018581548110613fd457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316614f7b565b505b5080613ffb81615a6d565b915050613d09565b505b505b5090949350505050565b3390565b61401f8282612a08565b611524576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055614056614011565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6140a48282612a08565b15611524576000828152602081815260408083206001600160a01b03851684529091529020805460ff191690556140d9614011565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b606060008251845161412f91906159ff565b6001600160401b0381111561415457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561417d578160200160208202803683370190505b50905060005b84518110156141f1578481815181106141ac57634e487b7160e01b600052603260045260246000fd5b60200260200101518282815181106141d457634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806141e981615a6d565b915050614183565b60005b845181101561400757848161420881615a6d565b92508151811061422857634e487b7160e01b600052603260045260246000fd5b602002602001015183838061423c90615a6d565b94508151811061425c57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506141f4565b6142756151aa565b604080516002808252606082018352600092602083019080368337019050509050846000815181106142b757634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106142e057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061432157634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061434a57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506143748185614d4c565b1561394b5760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f906143aa908a908690600401615975565b60006040518083038186803b1580156143c257600080fd5b505afa1580156143d6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143fe919081019061530e565b9050836000015160018151811061442557634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061444e57634e487b7160e01b600052603260045260246000fd5b602002602001015111156139495783526001600160a01b038416602084015260408301525080613950565b6144816151aa565b61448b8484614d4c565b156136f85760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f906144c19089908990600401615975565b60006040518083038186803b1580156144d957600080fd5b505afa1580156144ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614515919081019061530e565b835151909150600214156145a15782518051600190811061454657634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061456f57634e487b7160e01b600052603260045260246000fd5b6020026020010151111561459c578252506001600160a01b03821660208201526040810183905280613950565b614007565b82515160031415614007578251805160029081106145cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106145f857634e487b7160e01b600052603260045260246000fd5b60200260200101511115614007578252506001600160a01b03821660208201526040810183905280613950565b60606146318484614d4c565b156136f8576040805160028082526060820183526000926020830190803683370190505090508460008151811061467857634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106146a157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106146e257634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061470b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f9061474a908a908690600401615975565b60006040518083038186803b15801561476257600080fd5b505afa158015614776573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261479e919081019061530e565b9050600181511180156147d957506000816001815181106147cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151115b156140055760005b60015481101561400357604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061483157634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615614945576001828154811061487e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b1580156148c757600080fd5b505afa1580156148db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148ff919061524f565b8160008151811061492057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506149b0565b8760018151811061496657634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061498f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b876002815181106149d157634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106149fa57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050614a3f8160018481548110613f6757634e487b7160e01b600052603260045260246000fd5b15614d3957600060018381548110614a6757634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f9086906001908110614aa857634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b8152600401614ace929190615975565b60006040518083038186803b158015614ae657600080fd5b505afa158015614afa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614b22919081019061530e565b905086600281518110614b4557634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600181518110614b7157634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110614b9a57634e487b7160e01b600052603260045260246000fd5b60200260200101511115614d37578387600181518110614bca57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001819052508787600181518110614bfb57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508487600181518110614c4157634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052508087600281518110614c7257634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060018381548110614ca257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031687600281518110614ce157634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508187600281518110614d2757634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b5080614d4481615a6d565b9150506147e1565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614d8857600080fd5b505afa158015614d9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dc0919061524f565b90508060005b60018651614dd49190615a56565b811015614f6f576000826001600160a01b031663e6a43905888481518110614e0c57634e487b7160e01b600052603260045260246000fd5b602002602001015189856001614e2291906159ff565b81518110614e4057634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614e6592919061565a565b60206040518083038186803b158015614e7d57600080fd5b505afa158015614e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614eb5919061524f565b90506001600160a01b038116614ed2576000945050505050612a2d565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614f0d57600080fd5b505afa158015614f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f459190615499565b905080614f5a57600095505050505050612a2d565b50508080614f6790615a6d565b915050614dc6565b50600195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614fb757600080fd5b505afa158015614fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614fef919061524f565b905060008190506000816001600160a01b031663e6a4390587600289516150169190615a56565b8151811061503457634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a5161504b9190615a56565b8151811061506957634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161508e92919061565a565b60206040518083038186803b1580156150a657600080fd5b505afa1580156150ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150de919061524f565b90506001600160a01b0381166150fa57600093505050506151a3565b861561519b57600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561513c57600080fd5b505afa158015615150573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615174919061544b565b5091509150806001600160701b0316891015615198576001955050505050506151a3565b50505b600093505050505b9392505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f8401126151e5578081fd5b5081356001600160401b038111156151fb578182fd5b602083019150836020808302850101111561521557600080fd5b9250929050565b80516001600160701b03811681146105df57600080fd5b600060208284031215615244578081fd5b81356151a381615ab4565b600060208284031215615260578081fd5b81516151a381615ab4565b6000806040838503121561527d578081fd5b823561528881615ab4565b9150602083013561529881615ab4565b809150509250929050565b6000806000606084860312156152b7578081fd5b83356152c281615ab4565b925060208401356152d281615ab4565b929592945050506040919091013590565b600080604083850312156152f5578182fd5b823561530081615ab4565b946020939093013593505050565b60006020808385031215615320578182fd5b82516001600160401b0380821115615336578384fd5b818501915085601f830112615349578384fd5b81518181111561535b5761535b615a9e565b8381026040518582820101818110858211171561537a5761537a615a9e565b604052828152858101935084860182860187018a1015615398578788fd5b8795505b838610156153ba57805185526001959095019493860193860161539c565b5098975050505050505050565b6000602082840312156153d8578081fd5b815180151581146151a3578182fd5b6000602082840312156153f8578081fd5b5035919050565b60008060408385031215615411578182fd5b82359150602083013561529881615ab4565b600060208284031215615434578081fd5b81356001600160e01b0319811681146151a3578182fd5b60008060006060848603121561545f578283fd5b6154688461521c565b92506154766020850161521c565b9150604084015163ffffffff8116811461548e578182fd5b809150509250925092565b6000602082840312156154aa578081fd5b5051919050565b6000806000604084860312156154c5578283fd5b8335925060208401356001600160401b038111156154e1578283fd5b6154ed868287016151d4565b9497909650939450505050565b600080600080600060808688031215615511578283fd5b8535945060208601356001600160401b0381111561552d578384fd5b615539888289016151d4565b909550935050604086013561554d81615ab4565b949793965091946060013592915050565b60008060008060008060a08789031215615576578384fd5b863595506020870135945060408701356001600160401b03811115615599578485fd5b6155a589828a016151d4565b90955093505060608701356155b981615ab4565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b838110156156065781516001600160a01b0316875295820195908201906001016155e1565b509495945050505050565b6000815180845260208085019450808401835b8381101561560657815187529582019590820190600101615624565b15159052565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6000602082526151a360208301846155ce565b604080825283518282018190526000919060609081850190602080820287018401818a01875b8481101561574b57898303605f190186528151805188855261570e89860182615611565b828701516001600160a01b031686880152918a01518583038b87015291905061573781836155ce565b9786019794505050908301906001016156ea565b50508096505061575d81880189615640565b50505050509392505050565b6000602082526151a36020830184615611565b901515815260200190565b90815260200190565b6020808252602f90820152600080516020615aea83398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b6020808252603090820152600080516020615aea83398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b60008382526040602083015261395060408301846155ce565b6000858252608060208301526159a760808301866155ce565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a060408301526159e260a08301866155ce565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615a1257615a12615a88565b500190565b600082615a3257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615a5157615a51615a88565b500290565b600082821015615a6857615a68615a88565b500390565b6000600019821415615a8157615a81615a88565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146114ae57600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea264697066735822122084620381b2c5064af6a1b2edaa0b4016a6986b5230b17878c62bb8496d9c8a0b64736f6c63430008000033