VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x307b57…2a0d
Summary
Transactions
Transfers
Address
0x307b575E8e326BC07E2D81Db8bbeA604111b2a0d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101825760003560e01c806301ffc9a71461018e57806318cbafe5146101c45780631f00ca74146101f1578063248a9ca31461021f57806324ca984e1461024c5780632e1a7d4d1461026e5780632f2ff15d1461028e57806335d25414146102ae57806336568abe146102ce578063485428eb146102ee5780634a25d94a1461031b5780634e9c11181461033b578063534e78941461036857806367db90c2146103885780636ad783b71461039d57806372882732146103bd578063787dce3d146103dd5780637974cf7c146103fd5780637d9cc3e61461041d5780637ff36ab5146104325780638803dbee146104455780638da5cb5b1461046557806391d148541461047a5780639e281a981461049a578063a217fddf146104ba578063b0e21e8a146104cf578063cb9f8ea7146104e4578063d06ca61f14610504578063d547741f14610524578063e88127ca14610544578063f246041814610564578063f820574e14610584578063fb3bdb41146105a457610189565b3661018957005b600080fd5b34801561019a57600080fd5b506101ae6101a9366004614ccd565b6105b7565b6040516101bb9190614fd8565b60405180910390f35b3480156101d057600080fd5b506101e46101df366004614dba565b6105e2565b6040516101bb9190614fc5565b3480156101fd57600080fd5b5061021161020c366004614d0d565b610954565b6040516101bb929190614f20565b34801561022b57600080fd5b5061023f61023a366004614c91565b611631565b6040516101bb9190614fe3565b34801561025857600080fd5b5061026c610267366004614ad6565b611646565b005b34801561027a57600080fd5b5061026c610289366004614c91565b611812565b34801561029a57600080fd5b5061026c6102a9366004614ca9565b611889565b3480156102ba57600080fd5b506101ae6102c9366004614ad6565b6118c3565b3480156102da57600080fd5b5061026c6102e9366004614ca9565b6118d8565b3480156102fa57600080fd5b5061030e610309366004614ad6565b61191a565b6040516101bb9190614f0d565b34801561032757600080fd5b506101e4610336366004614dba565b611990565b34801561034757600080fd5b5061035b610356366004614c91565b611c1a565b6040516101bb9190614ea2565b34801561037457600080fd5b5061026c610383366004614ad6565b611c44565b34801561039457600080fd5b5061023f611c90565b3480156103a957600080fd5b5061026c6103b8366004614b8d565b611ca2565b3480156103c957600080fd5b5061026c6103d8366004614c91565b611dfa565b3480156103e957600080fd5b5061026c6103f8366004614c91565b612145565b34801561040957600080fd5b5061035b610418366004614b4d565b612196565b34801561042957600080fd5b5061035b6121e0565b6101e4610440366004614d56565b6121ef565b34801561045157600080fd5b506101e4610460366004614dba565b612372565b34801561047157600080fd5b5061035b612d5a565b34801561048657600080fd5b506101ae610495366004614ca9565b612d69565b3480156104a657600080fd5b5061026c6104b5366004614b8d565b612d92565b3480156104c657600080fd5b5061023f612ed2565b3480156104db57600080fd5b5061023f612ed7565b3480156104f057600080fd5b506101ae6104ff366004614ad6565b612edd565b34801561051057600080fd5b5061021161051f366004614d0d565b612ef2565b34801561053057600080fd5b5061026c61053f366004614ca9565b61389a565b34801561055057600080fd5b5061026c61055f366004614b15565b6138c2565b34801561057057600080fd5b5061035b61057f366004614b8d565b61392a565b34801561059057600080fd5b506101ae61059f366004614b15565b613962565b6101e46105b2366004614d56565b613982565b60006001600160e01b03198216637965db0b60e01b14806105dc57506105dc82613c0d565b92915050565b606060006105f1888787612ef2565b5090508585600081811061061557634e487b7160e01b600052603260045260246000fd5b905060200201602081019061062a9190614ad6565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b815260040161065993929190614ed0565b602060405180830381600087803b15801561067357600080fd5b505af1158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190614c71565b50858560008181106106cd57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106e29190614ad6565b6001600160a01b031663095ea7b38260008151811061071157634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061073e57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061076a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161078f929190614ef4565b602060405180830381600087803b1580156107a957600080fd5b505af11580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190614c71565b508060008151811061080357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061083e57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061086a57634e487b7160e01b600052603260045260246000fd5b6020026020010151898460008151811061089457634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b81526004016108c295949392919061521f565b600060405180830381600087803b1580156108dc57600080fd5b505af11580156108f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109189190810190614bb8565b508060008151811061093a57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b610978614a64565b815260200190600190039081610970575050604080516002808252606082018352929450600193506000929091602083019080368337505060408051600380825260808201909252929350600092915060208201606080368337019050509050858560008181106109f957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610a0e9190614ad6565b82600081518110610a2f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528585610a546001826152b2565b818110610a7157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610a869190614ad6565b82600181518110610aa757634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092529182016060803683370190505084600081518110610afd57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110610b4b57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110610b9957634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b6001548110156112dd57610c5d8360018381548110610bd757634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610c2057600080fd5b505afa158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c589190614af9565b613c26565b9250610cc7888460018481548110610c8557634e487b7160e01b600052603260045260246000fd5b600091825260208220015489516001600160a01b03909116918a91610cba57634e487b7160e01b600052603260045260246000fd5b6020026020010151613d9a565b85600081518110610ce857634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b6007600060018481548110610d1b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156112ca5760006007600060018581548110610d6e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610db257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610dd3858261401b565b6112b75784600081518110610df857634e487b7160e01b600052603260045260246000fd5b602002602001015184600081518110610e2157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508084600181518110610e6357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610ea457634e487b7160e01b600052603260045260246000fd5b602002602001015184600281518110610ecd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050610f558a8560018681548110610f1357634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c91610f4857634e487b7160e01b600052603260045260246000fd5b602002602001015161408f565b87600081518110610f7657634e487b7160e01b600052603260045260246000fd5b60200260200101819052508084600081518110610fa357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610fe457634e487b7160e01b600052603260045260246000fd5b60200260200101518460018151811061100d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506110928a856001868154811061105357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168a600181518110610cba57634e487b7160e01b600052603260045260246000fd5b876001815181106110b357634e487b7160e01b600052603260045260246000fd5b6020026020010181905250866001815181106110df57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b0316146112b75760005b6001548110156112b5578560008151811061113257634e487b7160e01b600052603260045260246000fd5b60200260200101518560008151811061115b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050818560018151811061119d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050611276886001815181106111e157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061120d57634e487b7160e01b600052603260045260246000fd5b6020026020010151866001878154811061123757634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168b600281518110610cba57634e487b7160e01b600052603260045260246000fd5b8860028151811061129757634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806112ad906152c9565b915050611107565b505b50806112c2816152c9565b915050610cf6565b50806112d5816152c9565b915050610ba8565b50836002815181106112ff57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b0316146113d9578360028151811061134557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061137157634e487b7160e01b600052603260045260246000fd5b60200260200101518460008151811061139a57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106113c657634e487b7160e01b600052603260045260246000fd5b602002602001015111156113d957600092505b6127106004548560008151811061140057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061142c57634e487b7160e01b600052603260045260246000fd5b602002602001015161143e9190615293565b6114489190615273565b8460008151811061146957634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061149557634e487b7160e01b600052603260045260246000fd5b60200260200101516114a791906152b2565b846000815181106114c857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106114f457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506127106004548560018151811061152757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061155357634e487b7160e01b600052603260045260246000fd5b60200260200101516115659190615293565b61156f9190615273565b8460018151811061159057634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106115bc57634e487b7160e01b600052603260045260246000fd5b60200260200101516115ce91906152b2565b846001815181106115ef57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061161b57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505050935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b031633146116795760405162461bcd60e51b815260040161167090615029565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1661180f5760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b15801561172157600080fd5b505afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117599190614af9565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b8152905161180f938593909263ad5c46489260048083019392829003018186803b1580156117d757600080fd5b505afa1580156117eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190614af9565b50565b61182a60008051602061532683398151915233612d69565b508047101561184b5760405162461bcd60e51b81526004016116709061506f565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611885573d6000803e3d6000fd5b5050565b61189d61189583611631565b610495614217565b6118b95760405162461bcd60e51b815260040161167090614fec565b611885828261421b565b60056020526000908152604090205460ff1681565b6118e0614217565b6001600160a01b0316816001600160a01b0316146119105760405162461bcd60e51b815260040161167090615182565b61188582826142a0565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561198457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611966575b50505050509050919050565b6060600061199f888787612ef2565b509050858560008181106119c357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906119d89190614ad6565b6001600160a01b031663095ea7b382600081518110611a0757634e487b7160e01b600052603260045260246000fd5b60200260200101516020015183600081518110611a3457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611a6057634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611a85929190614ef4565b602060405180830381600087803b158015611a9f57600080fd5b505af1158015611ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad79190614c71565b5080600081518110611af957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a82600081518110611b3457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611b6057634e487b7160e01b600052603260045260246000fd5b60200260200101518984600081518110611b8a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b8152600401611bb895949392919061521f565b600060405180830381600087803b158015611bd257600080fd5b505af1158015611be6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c0e9190810190614bb8565b98975050505050505050565b60018181548110611c2a57600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314611c6e5760405162461bcd60e51b815260040161167090615029565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061532683398151915281565b6002546001600160a01b03163314611ccc5760405162461bcd60e51b815260040161167090615029565b6001600160a01b0382166000908152600760205260409020548110611d035760405162461bcd60e51b815260040161167090615155565b6001600160a01b038216600090815260076020526040902080548190611d2b906001906152b2565b81548110611d4957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110611d8757634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611dd357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611e245760405162461bcd60e51b815260040161167090615029565b6001548110611e455760405162461bcd60e51b815260040161167090615155565b6005600060018381548110611e6a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561180f57600060018281548110611eba57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611f1857600080fd5b505afa158015611f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f509190614af9565b90506000805b600154811015612042578481141580156120225750826001600160a01b031660018281548110611f9657634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611fdf57600080fd5b505afa158015611ff3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120179190614af9565b6001600160a01b0316145b156120305760019150612042565b8061203a816152c9565b915050611f56565b5080612069576001600160a01b0382166000908152600660205260409020805460ff191690555b600180546120789082906152b2565b8154811061209657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b0390921691869081106120d057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061211d57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b0316331461216f5760405162461bcd60e51b815260040161167090615029565b6127108111156121915760405162461bcd60e51b81526004016116709061509d565b600455565b600860205282600052604060002060205281600052604060002081815481106121be57600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b60603460006121ff828888612ef2565b5090508060008151811061222357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316637ff36ab58260008151811061225e57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061228a57634e487b7160e01b600052603260045260246000fd5b60200260200101518a846000815181106122b457634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016122e194939291906151ea565b6000604051808303818588803b1580156122fa57600080fd5b505af115801561230e573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526123379190810190614bb8565b508060008151811061235957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505095945050505050565b6060600080612382898888610954565b9150915080156126d157816000815181106123ad57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106123d957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161241093929190614ed0565b602060405180830381600087803b15801561242a57600080fd5b505af115801561243e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124629190614c71565b508160008151811061248457634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106124b057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836000815181106124e757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612511929190614ef4565b602060405180830381600087803b15801561252b57600080fd5b505af115801561253f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125639190614c71565b508160008151811061258557634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee836000815181106125c057634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106125ec57634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560008151811061261657634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b815260040161264495949392919061521f565b600060405180830381600087803b15801561265e57600080fd5b505af1158015612672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261269a9190810190614bb8565b50816000815181106126bc57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519250505061094a565b816001815181106126f257634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061271e57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b815260040161275593929190614ed0565b602060405180830381600087803b15801561276f57600080fd5b505af1158015612783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a79190614c71565b50816001815181106127c957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106127f557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360018151811061282c57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612856929190614ef4565b602060405180830381600087803b15801561287057600080fd5b505af1158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614c71565b50816000815181106128ca57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360018151811061290557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061293157634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560018151811061295b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b815260040161298995949392919061521f565b600060405180830381600087803b1580156129a357600080fd5b505af11580156129b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129df9190810190614bb8565b5081600281518110612a0157634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612a2d57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401612a6493929190614ed0565b602060405180830381600087803b158015612a7e57600080fd5b505af1158015612a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab69190614c71565b5081600281518110612ad857634e487b7160e01b600052603260045260246000fd5b602002602001015160400151600081518110612b0457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b383600281518110612b3b57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612b65929190614ef4565b602060405180830381600087803b158015612b7f57600080fd5b505af1158015612b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb79190614c71565b5081600281518110612bd957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed173983600281518110612c1457634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110612c4057634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600281518110612c6a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401612c9895949392919061521f565b600060405180830381600087803b158015612cb257600080fd5b505af1158015612cc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cee9190810190614bb8565b50612d5182600181518110612d1357634e487b7160e01b600052603260045260246000fd5b60200260200101516000015183600281518110612d4057634e487b7160e01b600052603260045260246000fd5b602002602001015160000151614323565b9250505061094a565b6002546001600160a01b031681565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b612daa60008051602061532683398151915233612d69565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612dd9903090600401614ea2565b60206040518083038186803b158015612df157600080fd5b505afa158015612e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e299190614cf5565b1015612e475760405162461bcd60e51b815260040161167090615121565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612e7b92909116908590600401614ef4565b602060405180830381600087803b158015612e9557600080fd5b505af1158015612ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ecd9190614c71565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612f089190615293565b612f129190615273565b612f1c90876152b2565b60408051600380825260808201909252919250816020015b612f3c614a64565b815260200190600190039081612f345750506040805160028082526060820183529295506001945060009290916020830190803683375050604080516003808252608082019092529293506000929150602082016060803683375050604080516003808252608082019092529293509050602082016060803683370190505085600081518110612fdc57634e487b7160e01b600052603260045260246000fd5b6020908102919091010151526040805160038082526080820190925290816020016020820280368337019050508560018151811061302a57634e487b7160e01b600052603260045260246000fd5b6020908102919091010151526040805160038082526080820190925290816020016020820280368337019050508560028151811061307857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b6001548110156134f057878760008181106130b257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906130c79190614ad6565b836000815181106130e857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152878761310d6001826152b2565b81811061312a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061313f9190614ad6565b8360018151811061316057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506131a58360018381548110610bd757634e487b7160e01b600052603260045260246000fd5b925061320f8484600184815481106131cd57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b9161320257634e487b7160e01b600052603260045260246000fd5b602002602001015161447d565b8660008151811061323057634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b600760006001848154811061326357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156134dd57600060076000600185815481106132b657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190208054839081106132fa57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316905061331b858261401b565b6134ca578460008151811061334057634e487b7160e01b600052603260045260246000fd5b60200260200101518460008151811061336957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505080846001815181106133ab57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106133ec57634e487b7160e01b600052603260045260246000fd5b60200260200101518460028151811061341557634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061349d86856001868154811061345b57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161349057634e487b7160e01b600052603260045260246000fd5b6020026020010151614689565b886000815181106134be57634e487b7160e01b600052603260045260246000fd5b60200260200101819052505b50806134d5816152c9565b91505061323e565b50806134e8816152c9565b915050613087565b506127106004548660008151811061351857634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018860008151811061354757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161355e91906152b2565b8151811061357c57634e487b7160e01b600052603260045260246000fd5b602002602001015161358e9190615293565b6135989190615273565b856000815181106135b957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001876000815181106135e857634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516135ff91906152b2565b8151811061361d57634e487b7160e01b600052603260045260246000fd5b602002602001015161362f91906152b2565b8560008151811061365057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018760008151811061367f57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161369691906152b2565b815181106136b457634e487b7160e01b600052603260045260246000fd5b602002602001018181525050612710600454866001815181106136e757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018860028151811061371657634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161372d91906152b2565b8151811061374b57634e487b7160e01b600052603260045260246000fd5b602002602001015161375d9190615293565b6137679190615273565b8560018151811061378857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001876002815181106137b757634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516137ce91906152b2565b815181106137ec57634e487b7160e01b600052603260045260246000fd5b60200260200101516137fe91906152b2565b8560028151811061381f57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018760028151811061384e57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001515161386591906152b2565b8151811061388357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050505050935093915050565b6138a661189583611631565b6119105760405162461bcd60e51b8152600401611670906150e3565b6002546001600160a01b031633146138ec5760405162461bcd60e51b815260040161167090615029565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b6007602052816000526040600020818154811061394657600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b6060346000613992888888610954565b509050868660008181106139b657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139cb9190614ad6565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b81526004016139fa93929190614ed0565b602060405180830381600087803b158015613a1457600080fd5b505af1158015613a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a4c9190614c71565b5086866000818110613a6e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a839190614ad6565b6001600160a01b031663095ea7b382600081518110613ab257634e487b7160e01b600052603260045260246000fd5b60200260200101516020015183600081518110613adf57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110613b0b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401613b30929190614ef4565b602060405180830381600087803b158015613b4a57600080fd5b505af1158015613b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b829190614c71565b5080600081518110613ba457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb418983600081518110613be057634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b8152600401611bb894939291906151ea565b6001600160e01b031981166301ffc9a760e01b14919050565b6060600083516001600160401b03811115613c5157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613c7a578160200160208202803683370190505b50905060005b8451811015613d925760035485516001600160a01b0390911690869083908110613cba57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415613d175783828281518110613cf257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613d80565b848181518110613d3757634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110613d5f57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b80613d8a816152c9565b915050613c80565b509392505050565b613da2614a64565b60408051600280825260608201835260009260208301908036833701905050905084600081518110613de457634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613e0d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110613e4e57634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613e7757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613ea18185614835565b1561400e576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613ed7908a9086906004016151d1565b60006040518083038186803b158015613eef57600080fd5b505afa158015613f03573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f2b9190810190614bb8565b90508360000151600081518110613f5257634e487b7160e01b600052603260045260246000fd5b602002602001015160001415613f97576000198460000151600081518110613f8a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b83518051600090613fb857634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613fe157634e487b7160e01b600052603260045260246000fd5b6020026020010151101561400c5783526001600160a01b038416602084015260408301525080614013565b505b829150505b949350505050565b6000805b835181101561408557826001600160a01b031684828151811061405257634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614156140735760019150506105dc565b8061407d816152c9565b91505061401f565b5060009392505050565b614097614a64565b6140a18484614835565b15613d92576040516307c0329d60e21b81526000906001600160a01b03851690631f00ca74906140d790899089906004016151d1565b60006040518083038186803b1580156140ef57600080fd5b505afa158015614103573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261412b9190810190614bb8565b9050826000015160008151811061415257634e487b7160e01b600052603260045260246000fd5b60200260200101516000141561419757600019836000015160008151811061418a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b825180516000906141b857634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106141e157634e487b7160e01b600052603260045260246000fd5b6020026020010151101561420e578252506001600160a01b03821660208201526040810183905280614013565b50509392505050565b3390565b6142258282612d69565b611885576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561425c614217565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6142aa8282612d69565b15611885576000828152602081815260408083206001600160a01b03851684529091529020805460ff191690556142df614217565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6060600082518451614335919061525b565b6001600160401b0381111561435a57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015614383578160200160208202803683370190505b50905060005b84518110156143f7578481815181106143b257634e487b7160e01b600052603260045260246000fd5b60200260200101518282815181106143da57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806143ef816152c9565b915050614389565b60005b845181101561447357848161440e816152c9565b92508151811061442e57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380614442906152c9565b94508151811061446257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506143fa565b5090949350505050565b614485614a64565b604080516002808252606082018352600092602083019080368337019050509050846000815181106144c757634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106144f057634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061453157634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061455a57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506145848185614835565b1561400e5760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f906145ba908a9086906004016151d1565b60006040518083038186803b1580156145d257600080fd5b505afa1580156145e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261460e9190810190614bb8565b9050836000015160018151811061463557634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061465e57634e487b7160e01b600052603260045260246000fd5b6020026020010151111561400c5783526001600160a01b038416602084015260408301525080614013565b614691614a64565b61469b8484614835565b15613d925760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f906146d190899089906004016151d1565b60006040518083038186803b1580156146e957600080fd5b505afa1580156146fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526147259190810190614bb8565b835151909150600214156147b15782518051600190811061475657634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061477f57634e487b7160e01b600052603260045260246000fd5b602002602001015111156147ac578252506001600160a01b03821660208201526040810183905280614013565b61420e565b8251516003141561420e578251805160029081106147df57634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061480857634e487b7160e01b600052603260045260246000fd5b6020026020010151111561420e578252506001600160a01b03821660208201526040810183905280614013565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561487157600080fd5b505afa158015614885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148a99190614af9565b90508060005b600186516148bd91906152b2565b811015614a58576000826001600160a01b031663e6a439058884815181106148f557634e487b7160e01b600052603260045260246000fd5b60200260200101518985600161490b919061525b565b8151811061492957634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161494e929190614eb6565b60206040518083038186803b15801561496657600080fd5b505afa15801561497a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061499e9190614af9565b90506001600160a01b0381166149bb5760009450505050506105dc565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156149f657600080fd5b505afa158015614a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a2e9190614cf5565b905080614a43576000955050505050506105dc565b50508080614a50906152c9565b9150506148af565b50600195945050505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f840112614a9f578081fd5b5081356001600160401b03811115614ab5578182fd5b6020830191508360208083028501011115614acf57600080fd5b9250929050565b600060208284031215614ae7578081fd5b8135614af281615310565b9392505050565b600060208284031215614b0a578081fd5b8151614af281615310565b60008060408385031215614b27578081fd5b8235614b3281615310565b91506020830135614b4281615310565b809150509250929050565b600080600060608486031215614b61578081fd5b8335614b6c81615310565b92506020840135614b7c81615310565b929592945050506040919091013590565b60008060408385031215614b9f578182fd5b8235614baa81615310565b946020939093013593505050565b60006020808385031215614bca578182fd5b82516001600160401b0380821115614be0578384fd5b818501915085601f830112614bf3578384fd5b815181811115614c0557614c056152fa565b83810260405185828201018181108582111715614c2457614c246152fa565b604052828152858101935084860182860187018a1015614c42578788fd5b8795505b83861015614c64578051855260019590950194938601938601614c46565b5098975050505050505050565b600060208284031215614c82578081fd5b81518015158114614af2578182fd5b600060208284031215614ca2578081fd5b5035919050565b60008060408385031215614cbb578182fd5b823591506020830135614b4281615310565b600060208284031215614cde578081fd5b81356001600160e01b031981168114614af2578182fd5b600060208284031215614d06578081fd5b5051919050565b600080600060408486031215614d21578283fd5b8335925060208401356001600160401b03811115614d3d578283fd5b614d4986828701614a8e565b9497909650939450505050565b600080600080600060808688031215614d6d578081fd5b8535945060208601356001600160401b03811115614d89578182fd5b614d9588828901614a8e565b9095509350506040860135614da981615310565b949793965091946060013592915050565b60008060008060008060a08789031215614dd2578384fd5b863595506020870135945060408701356001600160401b03811115614df5578485fd5b614e0189828a01614a8e565b9095509350506060870135614e1581615310565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b83811015614e625781516001600160a01b031687529582019590820190600101614e3d565b509495945050505050565b6000815180845260208085019450808401835b83811015614e6257815187529582019590820190600101614e80565b15159052565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060208252614af26020830184614e2a565b604080825283518282018190526000919060609081850190602080820287018401818a01875b84811015614fa757898303605f1901865281518051888552614f6a89860182614e6d565b828701516001600160a01b031686880152918a01518583038b870152919050614f938183614e2a565b978601979450505090830190600101614f46565b505080965050614fb981880189614e9c565b50505050509392505050565b600060208252614af26020830184614e6d565b901515815260200190565b90815260200190565b6020808252602f9082015260008051602061534683398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b602080825260309082015260008051602061534683398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6000838252604060208301526140136040830184614e2a565b6000858252608060208301526152036080830186614e2a565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a0604083015261523e60a0830186614e2a565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561526e5761526e6152e4565b500190565b60008261528e57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156152ad576152ad6152e4565b500290565b6000828210156152c4576152c46152e4565b500390565b60006000198214156152dd576152dd6152e4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461180f57600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea2646970667358221220a3f4014307429ba6e16bb998b587adde8f5319d67e76aad0c447ae908112c13764736f6c63430008000033