VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3daa64…49f4
Summary
Transactions
Transfers
Address
0x3daa643e32f093868407dB4aC8B722A35D7749f4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101fd5760003560e01c8063787dce3d1161010d578063a217fddf116100a0578063d547741f1161006f578063d547741f146105bf578063e88127ca146105df578063f2460418146105ff578063f820574e1461061f578063fb3bdb411461063f57610204565b8063a217fddf14610555578063b0e21e8a1461056a578063cb9f8ea71461057f578063d06ca61f1461059f57610204565b80638803dbee116100dc5780638803dbee146104e05780638da5cb5b1461050057806391d14854146105155780639e281a981461053557610204565b8063787dce3d146104785780637974cf7c146104985780637d9cc3e6146104b85780637ff36ab5146104cd57610204565b806336568abe116101905780634e9c11181161015f5780634e9c1118146103d6578063534e78941461040357806367db90c2146104235780636ad783b714610438578063728827321461045857610204565b806336568abe1461034957806338ed173914610369578063485428eb146103895780634a25d94a146103b657610204565b806324ca984e116101cc57806324ca984e146102c75780632e1a7d4d146102e95780632f2ff15d1461030957806335d254141461032957610204565b806301ffc9a71461020957806318cbafe51461023f5780631f00ca741461026c578063248a9ca31461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b50610229610224366004615333565b610652565b604051610236919061568f565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004615470565b61067f565b604051610236919061567c565b34801561027857600080fd5b5061028c6102873660046153c1565b6109f1565b6040516102369291906155d7565b3480156102a657600080fd5b506102ba6102b53660046152f7565b611328565b604051610236919061569a565b3480156102d357600080fd5b506102e76102e2366004615142565b61133d565b005b3480156102f557600080fd5b506102e76103043660046152f7565b611509565b34801561031557600080fd5b506102e761032436600461530f565b611592565b34801561033557600080fd5b50610229610344366004615142565b6115cc565b34801561035557600080fd5b506102e761036436600461530f565b6115e1565b34801561037557600080fd5b5061025f610384366004615470565b611623565b34801561039557600080fd5b506103a96103a4366004615142565b61200b565b60405161023691906155c4565b3480156103c257600080fd5b5061025f6103d1366004615470565b612081565b3480156103e257600080fd5b506103f66103f13660046152f7565b61230b565b6040516102369190615559565b34801561040f57600080fd5b506102e761041e366004615142565b612335565b34801561042f57600080fd5b506102ba612381565b34801561044457600080fd5b506102e76104533660046151f2565b6123a5565b34801561046457600080fd5b506102e76104733660046152f7565b6124fd565b34801561048457600080fd5b506102e76104933660046152f7565b612848565b3480156104a457600080fd5b506103f66104b33660046151b2565b612899565b3480156104c457600080fd5b506103f66128e3565b61025f6104db36600461540b565b6128f2565b3480156104ec57600080fd5b5061025f6104fb366004615470565b612a75565b34801561050c57600080fd5b506103f6612ef7565b34801561052157600080fd5b5061022961053036600461530f565b612f06565b34801561054157600080fd5b506102e76105503660046151f2565b612f31565b34801561056157600080fd5b506102ba613083565b34801561057657600080fd5b506102ba613088565b34801561058b57600080fd5b5061022961059a366004615142565b61308e565b3480156105ab57600080fd5b5061028c6105ba3660046153c1565b6130a3565b3480156105cb57600080fd5b506102e76105da36600461530f565b61374d565b3480156105eb57600080fd5b506102e76105fa36600461517a565b613775565b34801561060b57600080fd5b506103f661061a3660046151f2565b6137dd565b34801561062b57600080fd5b5061022961063a36600461517a565b613815565b61025f61064d36600461540b565b613835565b60006001600160e01b03198216637965db0b60e01b1480610677575061067782613ac0565b90505b919050565b6060600061068e8887876130a3565b509050858560008181106106b257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106c79190615142565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b81526004016106f693929190615587565b602060405180830381600087803b15801561071057600080fd5b505af1158015610724573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074891906152d7565b508585600081811061076a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061077f9190615142565b6001600160a01b031663095ea7b3826000815181106107ae57634e487b7160e01b600052603260045260246000fd5b602002602001015160200151836000815181106107db57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061080757634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161082c9291906155ab565b602060405180830381600087803b15801561084657600080fd5b505af115801561085a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087e91906152d7565b50806000815181106108a057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe5826000815181106108db57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061090757634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061093157634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b815260040161095f9594939291906158fd565b600060405180830381600087803b15801561097957600080fd5b505af115801561098d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b5919081019061521d565b50806000815181106109d757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b610a156150b1565b815260200190600190039081610a0d5750506040805160038082526080820190925291935060019250606091906020820183803683370190505083600081518110610a7057634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610abe57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610b0c57634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610b3f57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b6b57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b9b57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610bc757634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610bf757634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610c2357634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b6001548110156110f0576040805160038082526080820190925260009160208201606080368337019050509050610da3604051806040016040528089896000818110610c8e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ca39190615142565b6001600160a01b031681526020018989610cbe600182615990565b818110610cdb57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610cf09190615142565b6001600160a01b031690526001805485908110610d1d57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610d6657600080fd5b505afa158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e919061515e565b613ad9565b9250610e0d888460018581548110610dcb57634e487b7160e01b600052603260045260246000fd5b600091825260208220015489516001600160a01b03909116918a91610e0057634e487b7160e01b600052603260045260246000fd5b6020026020010151613c10565b85600081518110610e2e57634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018581548110610e6157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156110db5760006007600060018681548110610eb457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610ef857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610f198582613e68565b6110c85784600081518110610f3e57634e487b7160e01b600052603260045260246000fd5b602002602001015183600081518110610f6757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083600181518110610fa957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610fea57634e487b7160e01b600052603260045260246000fd5b60200260200101518360028151811061101357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061109b8a846001878154811061105957634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c9161108e57634e487b7160e01b600052603260045260246000fd5b6020026020010151613edc565b876000815181106110bc57634e487b7160e01b600052603260045260246000fd5b60200260200101819052505b50806110d3816159a7565b915050610e3c565b505080806110e8906159a7565b915050610c32565b506000198360008151811061111557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061114157634e487b7160e01b600052603260045260246000fd5b602002602001015114156111ab5760008360008151811061117257634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061119e57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600019836001815181106111cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106111fb57634e487b7160e01b600052603260045260246000fd5b602002602001015114156112655760008360018151811061122c57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061125857634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360028151811061128957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106112b557634e487b7160e01b600052603260045260246000fd5b6020026020010151141561131f576000836002815181106112e657634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061131257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b50935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b031633146113705760405162461bcd60e51b8152600401611367906156f2565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff166115065760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b15801561141857600080fd5b505afa15801561142c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611450919061515e565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b81529051611506938593909263ad5c46489260048083019392829003018186803b1580156114ce57600080fd5b505afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa919061515e565b50565b6115337f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33612f06565b50804710156115545760405162461bcd60e51b815260040161136790615738565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561158e573d6000803e3d6000fd5b5050565b6115a661159e83611328565b610530613f07565b6115c25760405162461bcd60e51b8152600401611367906156a3565b61158e8282613f0b565b60056020526000908152604090205460ff1681565b6115e9613f07565b6001600160a01b0316816001600160a01b0316146116195760405162461bcd60e51b815260040161136790615860565b61158e8282613f90565b60606000806116338988886130a3565b915091508015611982578160008151811061165e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061168a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016116c193929190615587565b602060405180830381600087803b1580156116db57600080fd5b505af11580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171391906152d7565b508160008151811061173557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061176157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360008151811061179857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016117c29291906155ab565b602060405180830381600087803b1580156117dc57600080fd5b505af11580156117f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181491906152d7565b508160008151811061183657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed17398360008151811061187157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061189d57634e487b7160e01b600052603260045260246000fd5b60200260200101518a856000815181106118c757634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016118f59594939291906158fd565b600060405180830381600087803b15801561190f57600080fd5b505af1158015611923573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261194b919081019061521d565b508160008151811061196d57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151925050506109e7565b816001815181106119a357634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106119cf57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401611a0693929190615587565b602060405180830381600087803b158015611a2057600080fd5b505af1158015611a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5891906152d7565b5081600181518110611a7a57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110611aa657634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b383600181518110611add57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401611b079291906155ab565b602060405180830381600087803b158015611b2157600080fd5b505af1158015611b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5991906152d7565b5081600081518110611b7b57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed173983600181518110611bb657634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611be257634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600181518110611c0c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401611c3a9594939291906158fd565b600060405180830381600087803b158015611c5457600080fd5b505af1158015611c68573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c90919081019061521d565b5081600281518110611cb257634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110611cde57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401611d1593929190615587565b602060405180830381600087803b158015611d2f57600080fd5b505af1158015611d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6791906152d7565b5081600281518110611d8957634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110611db557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b383600281518110611dec57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401611e169291906155ab565b602060405180830381600087803b158015611e3057600080fd5b505af1158015611e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6891906152d7565b5081600281518110611e8a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed173983600281518110611ec557634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611ef157634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600281518110611f1b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401611f499594939291906158fd565b600060405180830381600087803b158015611f6357600080fd5b505af1158015611f77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f9f919081019061521d565b5061200282600181518110611fc457634e487b7160e01b600052603260045260246000fd5b60200260200101516000015183600281518110611ff157634e487b7160e01b600052603260045260246000fd5b602002602001015160000151614013565b925050506109e7565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561207557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612057575b50505050509050919050565b606060006120908887876130a3565b509050858560008181106120b457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906120c99190615142565b6001600160a01b031663095ea7b3826000815181106120f857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061212557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061215157634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016121769291906155ab565b602060405180830381600087803b15801561219057600080fd5b505af11580156121a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c891906152d7565b50806000815181106121ea57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a8260008151811061222557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061225157634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061227b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016122a99594939291906158fd565b600060405180830381600087803b1580156122c357600080fd5b505af11580156122d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122ff919081019061521d565b98975050505050505050565b6001818154811061231b57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b0316331461235f5760405162461bcd60e51b8152600401611367906156f2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b6002546001600160a01b031633146123cf5760405162461bcd60e51b8152600401611367906156f2565b6001600160a01b03821660009081526007602052604090205481106124065760405162461bcd60e51b815260040161136790615833565b6001600160a01b03821660009081526007602052604090208054819061242e90600190615990565b8154811061244c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031681838154811061248a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550808054806124d657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b031633146125275760405162461bcd60e51b8152600401611367906156f2565b60015481106125485760405162461bcd60e51b815260040161136790615833565b600560006001838154811061256d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1615611506576000600182815481106125bd57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b15801561261b57600080fd5b505afa15801561262f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612653919061515e565b90506000805b600154811015612745578481141580156127255750826001600160a01b03166001828154811061269957634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b1580156126e257600080fd5b505afa1580156126f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271a919061515e565b6001600160a01b0316145b156127335760019150612745565b8061273d816159a7565b915050612659565b508061276c576001600160a01b0382166000908152600660205260409020805460ff191690555b6001805461277b908290615990565b8154811061279957634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b0390921691869081106127d357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061282057634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b031633146128725760405162461bcd60e51b8152600401611367906156f2565b6127108111156128945760405162461bcd60e51b815260040161136790615766565b600455565b600860205282600052604060002060205281600052604060002081815481106128c157600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b60603460006129028288886130a3565b5090508060008151811061292657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316637ff36ab58260008151811061296157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061298d57634e487b7160e01b600052603260045260246000fd5b60200260200101518a846000815181106129b757634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016129e494939291906158c8565b6000604051808303818588803b1580156129fd57600080fd5b505af1158015612a11573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612a3a919081019061521d565b5080600081518110612a5c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505095945050505050565b6060600080612a858988886109f1565b915091508015612cc35781600081518110612ab057634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612adc57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401612b1393929190615587565b602060405180830381600087803b158015612b2d57600080fd5b505af1158015612b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6591906152d7565b5081600081518110612b8757634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612bb357634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b383600081518110612bea57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612c149291906155ab565b602060405180830381600087803b158015612c2e57600080fd5b505af1158015612c42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6691906152d7565b5081600081518110612c8857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360008151811061187157634e487b7160e01b600052603260045260246000fd5b81600181518110612ce457634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612d1057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401612d4793929190615587565b602060405180830381600087803b158015612d6157600080fd5b505af1158015612d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9991906152d7565b5081600181518110612dbb57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612de757634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b383600181518110612e1e57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612e489291906155ab565b602060405180830381600087803b158015612e6257600080fd5b505af1158015612e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9a91906152d7565b5081600081518110612ebc57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee83600181518110611bb657634e487b7160e01b600052603260045260246000fd5b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612f5b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33612f06565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612f8a903090600401615559565b60206040518083038186803b158015612fa257600080fd5b505afa158015612fb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fda91906153a9565b1015612ff85760405162461bcd60e51b8152600401611367906157fc565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb9261302c929091169085906004016155ab565b602060405180830381600087803b15801561304657600080fd5b505af115801561305a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061307e91906152d7565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b6060600080612710600454876130b99190615971565b6130c39190615951565b6130cd9087615990565b60408051600380825260808201909252919250816020015b6130ed6150b1565b8152602001906001900390816130e5575050604080516003808252608082019092529194506001935060609190602082018380368337019050508460008151811061314857634e487b7160e01b600052603260045260246000fd5b6020908102919091010151526040805160038082526080820190925290816020016020820280368337019050508460018151811061319657634e487b7160e01b600052603260045260246000fd5b602090810291909101015152604080516003808252608082019092529081602001602082028036833701905050846002815181106131e457634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b60015481101561360f57604080516003808252608082019092526000916020820160608036833701905050905061327f60405180604001604052808a8a600081811061324f57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906132649190615142565b6001600160a01b031681526020018a8a610cbe600182615990565b92506132e98484600185815481106132a757634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b916132dc57634e487b7160e01b600052603260045260246000fd5b602002602001015161416e565b8660008151811061330a57634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b600760006001858154811061333d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156135fa576000600760006001868154811061339057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190208054839081106133d457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031690506133f58582613e68565b6135e7578460008151811061341a57634e487b7160e01b600052603260045260246000fd5b60200260200101518360008151811061344357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061348557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106134c657634e487b7160e01b600052603260045260246000fd5b6020026020010151836002815181106134ef57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061357786846001878154811061353557634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161356a57634e487b7160e01b600052603260045260246000fd5b602002602001015161437a565b8860008151811061359857634e487b7160e01b600052603260045260246000fd5b60200260200101819052506135e48684600187815481106135c957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b614526565b97505b50806135f2816159a7565b915050613318565b50508080613607906159a7565b9150506131f3565b508360028151811061363157634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b031614613743578360028151811061367757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001815181106136a357634e487b7160e01b600052603260045260246000fd5b6020026020010151846000815181106136cc57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001866000815181106136fb57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516137129190615990565b8151811061373057634e487b7160e01b600052603260045260246000fd5b6020026020010151101561374357600092505b5050935093915050565b61375961159e83611328565b6116195760405162461bcd60e51b8152600401611367906157ac565b6002546001600160a01b0316331461379f5760405162461bcd60e51b8152600401611367906156f2565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b600760205281600052604060002081815481106137f957600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b60603460006138458888886109f1565b5090508686600081811061386957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061387e9190615142565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b81526004016138ad93929190615587565b602060405180830381600087803b1580156138c757600080fd5b505af11580156138db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ff91906152d7565b508686600081811061392157634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139369190615142565b6001600160a01b031663095ea7b38260008151811061396557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061399257634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106139be57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016139e39291906155ab565b602060405180830381600087803b1580156139fd57600080fd5b505af1158015613a11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a3591906152d7565b5080600081518110613a5757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb418983600081518110613a9357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b81526004016122a994939291906158c8565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b6002811015613c08576003546001600160a01b0316858260028110613b3657634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b03161415613b905783828281518110613b6b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613bf6565b848160028110613bb057634e487b7160e01b600052603260045260246000fd5b6020020151828281518110613bd557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b80613c00816159a7565b915050613b01565b509392505050565b613c186150b1565b60408051600280825260608201835260009260208301908036833701905050905084600081518110613c5a57634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613c8357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110613cc457634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613ced57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613d178185614c74565b15613e5b57613d27868686614ea3565b15613e5b576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613d5d908a9086906004016158af565b60006040518083038186803b158015613d7557600080fd5b505afa158015613d89573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613db1919081019061521d565b9050600081600081518110613dd657634e487b7160e01b600052603260045260246000fd5b60200260200101511115613e595783518051600090613e0557634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613e2e57634e487b7160e01b600052603260045260246000fd5b60200260200101511015613e595783526001600160a01b038416602084015260408301525080613e60565b505b829150505b949350505050565b6000805b8351811015613ed257826001600160a01b0316848281518110613e9f57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415613ec0576001915050612f2b565b80613eca816159a7565b915050613e6c565b5060009392505050565b613ee46150b1565b613eee8484614c74565b15613c0857613efe858585614ea3565b50509392505050565b3390565b613f158282612f06565b61158e576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613f4c613f07565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613f9a8282612f06565b1561158e576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055613fcf613f07565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60606000825184516140259190615939565b67ffffffffffffffff81111561404b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015614074578160200160208202803683370190505b50905060005b84518110156140e8578481815181106140a357634e487b7160e01b600052603260045260246000fd5b60200260200101518282815181106140cb57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806140e0816159a7565b91505061407a565b60005b84518110156141645784816140ff816159a7565b92508151811061411f57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380614133906159a7565b94508151811061415357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506140eb565b5090949350505050565b6141766150b1565b604080516002808252606082018352600092602083019080368337019050509050846000815181106141b857634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106141e157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061422257634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061424b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506142758185614c74565b15613e5b5760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f906142ab908a9086906004016158af565b60006040518083038186803b1580156142c357600080fd5b505afa1580156142d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526142ff919081019061521d565b9050836000015160018151811061432657634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061434f57634e487b7160e01b600052603260045260246000fd5b60200260200101511115613e595783526001600160a01b038416602084015260408301525080613e60565b6143826150b1565b61438c8484614c74565b15613c085760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f906143c290899089906004016158af565b60006040518083038186803b1580156143da57600080fd5b505afa1580156143ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614416919081019061521d565b835151909150600214156144a25782518051600190811061444757634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061447057634e487b7160e01b600052603260045260246000fd5b6020026020010151111561449d578252506001600160a01b03821660208201526040810183905280613e60565b613efe565b82515160031415613efe578251805160029081106144d057634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106144f957634e487b7160e01b600052603260045260246000fd5b60200260200101511115613efe578252506001600160a01b03821660208201526040810183905280613e60565b60606145328484614c74565b15613c08576040805160028082526060820183526000926020830190803683370190505090508460008151811061457957634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106145a257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106145e357634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061460c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f9061464b908a9086906004016158af565b60006040518083038186803b15801561466357600080fd5b505afa158015614677573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261469f919081019061521d565b9050600181511180156146da57506000816001815181106146d057634e487b7160e01b600052603260045260246000fd5b6020026020010151115b15614c695760005b600154811015614c6757604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061473257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615614846576001828154811061477f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b1580156147c857600080fd5b505afa1580156147dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614800919061515e565b8160008151811061482157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506148b1565b8760018151811061486757634e487b7160e01b600052603260045260246000fd5b60200260200101518160008151811061489057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b876002815181106148d257634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106148fb57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061495a816001848154811061494057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316614c74565b15614c545760006001838154811061498257634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f90869060019081106149c357634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b81526004016149e99291906158af565b60006040518083038186803b158015614a0157600080fd5b505afa158015614a15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614a3d919081019061521d565b905086600281518110614a6057634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600181518110614a8c57634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110614ab557634e487b7160e01b600052603260045260246000fd5b60200260200101511115614c52578387600181518110614ae557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001819052508787600181518110614b1657634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508487600181518110614b5c57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052508087600281518110614b8d57634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060018381548110614bbd57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031687600281518110614bfc57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b0316815250508187600281518110614c4257634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b5080614c5f816159a7565b9150506146e2565b505b509195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614cb057600080fd5b505afa158015614cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ce8919061515e565b90508060005b60018651614cfc9190615990565b811015614e97576000826001600160a01b031663e6a43905888481518110614d3457634e487b7160e01b600052603260045260246000fd5b602002602001015189856001614d4a9190615939565b81518110614d6857634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614d8d92919061556d565b60206040518083038186803b158015614da557600080fd5b505afa158015614db9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ddd919061515e565b90506001600160a01b038116614dfa576000945050505050612f2b565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614e3557600080fd5b505afa158015614e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e6d91906153a9565b905080614e8257600095505050505050612f2b565b50508080614e8f906159a7565b915050614cee565b50600195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015614edf57600080fd5b505afa158015614ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f17919061515e565b905060008190506000816001600160a01b031663e6a439058760028951614f3e9190615990565b81518110614f5c57634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a51614f739190615990565b81518110614f9157634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614fb692919061556d565b60206040518083038186803b158015614fce57600080fd5b505afa158015614fe2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615006919061515e565b90506001600160a01b03811661502257600093505050506150aa565b86156150a257600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561506457600080fd5b505afa158015615078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061509c919061535b565b50505050505b600093505050505b9392505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f8401126150ec578081fd5b50813567ffffffffffffffff811115615103578182fd5b602083019150836020808302850101111561511d57600080fd5b9250929050565b80516dffffffffffffffffffffffffffff8116811461067a57600080fd5b600060208284031215615153578081fd5b81356150aa816159ee565b60006020828403121561516f578081fd5b81516150aa816159ee565b6000806040838503121561518c578081fd5b8235615197816159ee565b915060208301356151a7816159ee565b809150509250929050565b6000806000606084860312156151c6578081fd5b83356151d1816159ee565b925060208401356151e1816159ee565b929592945050506040919091013590565b60008060408385031215615204578182fd5b823561520f816159ee565b946020939093013593505050565b6000602080838503121561522f578182fd5b825167ffffffffffffffff80821115615246578384fd5b818501915085601f830112615259578384fd5b81518181111561526b5761526b6159d8565b8381026040518582820101818110858211171561528a5761528a6159d8565b604052828152858101935084860182860187018a10156152a8578788fd5b8795505b838610156152ca5780518552600195909501949386019386016152ac565b5098975050505050505050565b6000602082840312156152e8578081fd5b815180151581146150aa578182fd5b600060208284031215615308578081fd5b5035919050565b60008060408385031215615321578182fd5b8235915060208301356151a7816159ee565b600060208284031215615344578081fd5b81356001600160e01b0319811681146150aa578182fd5b60008060006060848603121561536f578283fd5b61537884615124565b925061538660208501615124565b9150604084015163ffffffff8116811461539e578182fd5b809150509250925092565b6000602082840312156153ba578081fd5b5051919050565b6000806000604084860312156153d5578283fd5b83359250602084013567ffffffffffffffff8111156153f2578283fd5b6153fe868287016150db565b9497909650939450505050565b600080600080600060808688031215615422578283fd5b85359450602086013567ffffffffffffffff81111561543f578384fd5b61544b888289016150db565b909550935050604086013561545f816159ee565b949793965091946060013592915050565b60008060008060008060a08789031215615488578384fd5b8635955060208701359450604087013567ffffffffffffffff8111156154ac578485fd5b6154b889828a016150db565b90955093505060608701356154cc816159ee565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b838110156155195781516001600160a01b0316875295820195908201906001016154f4565b509495945050505050565b6000815180845260208085019450808401835b8381101561551957815187529582019590820190600101615537565b15159052565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6000602082526150aa60208301846154e1565b604080825283518282018190526000919060609081850190602080820287018401818a01875b8481101561565e57898303605f190186528151805188855261562189860182615524565b828701516001600160a01b031686880152918a01518583038b87015291905061564a81836154e1565b9786019794505050908301906001016155fd565b50508096505061567081880189615553565b50505050509392505050565b6000602082526150aa6020830184615524565b901515815260200190565b90815260200190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b600083825260406020830152613e6060408301846154e1565b6000858252608060208301526158e160808301866154e1565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a0604083015261591c60a08301866154e1565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561594c5761594c6159c2565b500190565b60008261596c57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561598b5761598b6159c2565b500290565b6000828210156159a2576159a26159c2565b500390565b60006000198214156159bb576159bb6159c2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461150657600080fdfea2646970667358221220cc28402b8b82ad0a4ca17d309a9566068be9faeec64e70e987d39501f8671bc464736f6c63430008000033