VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x988e0f…89dd
Summary
Transactions
Transfers
Address
0x988e0fDf93AC3a950BFD001d65487518D26b89dd
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106102e45760003560e01c806378a13f4c11610190578063c815729d116100dc578063e9e7eb3511610095578063f09ca35b1161006f578063f09ca35b14610a45578063f2fde38b14610a88578063f9f92be414610aa8578063fe4de60c14610ad857600080fd5b8063e9e7eb35146109cb578063eb61e37114610a01578063ecfca89914610a2f57600080fd5b8063c815729d14610928578063cdb3cd25146107ee578063cefa74cc14610948578063da09c72c14610968578063e5f9b2e214610988578063e744092e1461099b57600080fd5b80638ab215d711610149578063b1d2ee8311610123578063b1d2ee8314610834578063b2987b1814610854578063bd94b005146108d0578063c6752905146108f057600080fd5b80638ab215d7146107ae5780638da5cb5b146107ce578063a4a8de42146107ee57600080fd5b806378a13f4c146106d757806379fdbeb5146107045780637d9cc3e6146107315780637f1d984e146107515780638456cb59146107795780638659ffdf1461078e57600080fd5b806342b36c171161024f5780635c74bbc911610208578063682789a8116101e2578063682789a8146106695780636827e7641461067f578063715018a61461069557806371a859ab146106aa57600080fd5b80635c74bbc9146105e55780635c975abb1461062857806366b6aff61461064957600080fd5b806342b36c17146104f7578063455a439614610517578063485c08f7146105375780634e43603a1461055757806351aaae21146105855780635471b47a1461059a57600080fd5b806328a8b00b116102a157806328a8b00b146103fa5780632a57beb214610432578063363959a1146104525780633f4ba83a1461048a57806340d970b31461049f5780634178617f146104d757600080fd5b80630713d2c5146102e95780630bd8ddbc1461033f5780630ccf215614610375578063180d52331461038b57806323932230146103ab578063278ecde1146103d8575b600080fd5b3480156102f557600080fd5b5061032c610304366004613b10565b6001600160a01b03919091166000908152601160209081526040808320938352929052205490565b6040519081526020015b60405180910390f35b34801561034b57600080fd5b5061032c61035a3660046139de565b6001600160a01b03166000908152600f602052604090205490565b34801561038157600080fd5b5061032c60015481565b34801561039757600080fd5b5061032c6103a6366004613b76565b610bb4565b3480156103b757600080fd5b5061032c6103c63660046139de565b60126020526000908152604090205481565b3480156103e457600080fd5b506103f86103f3366004613beb565b610edf565b005b34801561040657600080fd5b5061032c610415366004613b10565b600d60209081526000928352604080842090915290825290205481565b34801561043e57600080fd5b506103f861044d366004613b3a565b61109a565b34801561045e57600080fd5b5061032c61046d366004613b10565b601060209081526000928352604080842090915290825290205481565b34801561049657600080fd5b506103f861117b565b3480156104ab57600080fd5b506002546104bf906001600160a01b031681565b6040516001600160a01b039091168152602001610336565b3480156104e357600080fd5b506103f86104f23660046139de565b6111e8565b34801561050357600080fd5b506103f8610512366004613beb565b611236565b34801561052357600080fd5b506103f8610532366004613ad9565b6113d2565b34801561054357600080fd5b506103f8610552366004613c1d565b61145c565b34801561056357600080fd5b506105776105723660046139de565b611542565b604051610336929190613e71565b34801561059157600080fd5b506103f861156d565b3480156105a657600080fd5b506105d56105b5366004613b10565b600e60209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610336565b3480156105f157600080fd5b5061032c610600366004613b10565b6001600160a01b03919091166000908152601060209081526040808320938352929052205490565b34801561063457600080fd5b506006546105d590600160a01b900460ff1681565b34801561065557600080fd5b506103f8610664366004613c3f565b611742565b34801561067557600080fd5b5061032c60135481565b34801561068b57600080fd5b5061032c60055481565b3480156106a157600080fd5b506103f86119bd565b3480156106b657600080fd5b5061032c6106c53660046139de565b600f6020526000908152604090205481565b3480156106e357600080fd5b506106f76106f23660046139de565b611a31565b6040516103369190613d77565b34801561071057600080fd5b5061072461071f366004613beb565b611bac565b6040516103369190613d8a565b34801561073d57600080fd5b506007546104bf906001600160a01b031681565b34801561075d57600080fd5b506104bf7345429a2255e7248e57fce99e7239aed3f84b7a5381565b34801561078557600080fd5b506103f8611d48565b34801561079a57600080fd5b506103f86107a9366004613beb565b611db5565b3480156107ba57600080fd5b5061032c6107c9366004613b10565b611fa5565b3480156107da57600080fd5b506006546104bf906001600160a01b031681565b3480156107fa57600080fd5b506105d5610809366004613b10565b6001600160a01b03919091166000908152600e60209081526040808320938352929052205460ff1690565b34801561084057600080fd5b506103f861084f366004613a00565b612034565b34801561086057600080fd5b506108a161086f366004613beb565b600b6020526000908152604090208054600182015460028301546003909301546001600160a01b039283169391921684565b604080516001600160a01b03958616815260208101949094528301919091529091166060820152608001610336565b3480156108dc57600080fd5b506103f86108eb366004613beb565b612109565b3480156108fc57600080fd5b5061032c61090b366004613b10565b601160209081526000928352604080842090915290825290205481565b34801561093457600080fd5b506103f8610943366004613beb565b6122bd565b34801561095457600080fd5b506000546104bf906001600160a01b031681565b34801561097457600080fd5b506004546104bf906001600160a01b031681565b6103f8610996366004613beb565b612a05565b3480156109a757600080fd5b506105d56109b63660046139de565b60086020526000908152604090205460ff1681565b3480156109d757600080fd5b5061032c6109e63660046139de565b6001600160a01b031660009081526012602052604090205490565b348015610a0d57600080fd5b50610a21610a1c3660046139de565b6136f4565b604051610336929190613d17565b348015610a3b57600080fd5b5061032c60035481565b348015610a5157600080fd5b5061032c610a60366004613b10565b6001600160a01b03919091166000908152600d60209081526040808320938352929052205490565b348015610a9457600080fd5b506103f8610aa33660046139de565b6137cd565b348015610ab457600080fd5b506105d5610ac33660046139de565b60096020526000908152604090205460ff1681565b348015610ae457600080fd5b50610b55610af3366004613beb565b600a602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391929160ff8216916101009004168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a086019190915260c085015260e0840152151561010083015290911661012082015261014001610336565b600654600090600160a01b900460ff1615610bea5760405162461bcd60e51b8152600401610be190613e45565b60405180910390fd5b3360009081526009602052604090205460ff1615610c1a5760405162461bcd60e51b8152600401610be190613e15565b6001600160a01b0382161580610c4857506001600160a01b03821660009081526008602052604090205460ff165b610c885760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08185b1b1bddd959607a1b6044820152606401610be1565b60138054906000610c9883613f57565b9190505550604051806101400160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200186815260200185815260200142815260200184815260200160008152602001600115158152602001836001600160a01b0316815250600a6000601354815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff0219169083151502179055506101208201518160080160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050866001600160a01b0316336001600160a01b03167f14963ff905ebedd22bd5709dba0650acb3dd28fc1df950dd6515e0a8b3c34b3f601354898989428a8a604051610e849796959493929190968752602087019590955260408601939093526060850191909152608084015260a08301526001600160a01b031660c082015260e00190565b60405180910390a350601380546001600160a01b0388166000818152600d602090815260408083208b8452825280832094909455918152600e825282812089825290915220805460ff19166001179055549695505050505050565b600654600160a01b900460ff1615610f095760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff1615610f395760405162461bcd60e51b8152600401610be190613e15565b6000818152600a60205260409020600201546001600160a01b03163314610f725760405162461bcd60e51b8152600401610be190613ded565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600d8552838720835188528552838720879055815181168752600e8552838720925187529184528286208054909516909455858552600b8352938190205481519416845242918401919091529091339184917f1c26abe6289671e3a9d493647349673af828abb9dbadff1e81762387f7cd99a391015b60405180910390a35050565b6006546001600160a01b031633146110c45760405162461bcd60e51b8152600401610be190613dc6565b6001600160a01b0383166000908152600c6020526040902054821061111b5760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610be1565b6001600160a01b0383166000908152600c6020526040902080548291908490811061114857611148613f88565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6006546001600160a01b031633146111a55760405162461bcd60e51b8152600401610be190613dc6565b6006805460ff60a01b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6006546001600160a01b031633146112125760405162461bcd60e51b8152600401610be190613dc6565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156112605760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff16156112905760405162461bcd60e51b8152600401610be190613e15565b6000818152600a60205260409020600201546001600160a01b031633146112c95760405162461bcd60e51b8152600401610be190613ded565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600d85528387208351885285528387208790558151168652600e8452828620915186529083529381902080549093169092559051428152339184917f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e910161108e565b6006546001600160a01b031633146113fc5760405162461bcd60e51b8152600401610be190613dc6565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527fcf3473b85df1594d47b6958f29a32bea0abff9dd68296f7bf33443646793cfd891015b60405180910390a25050565b600654600160a01b900460ff16156114865760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff16156114b65760405162461bcd60e51b8152600401610be190613e15565b6000828152600a60205260409020600201546001600160a01b031633146114ef5760405162461bcd60e51b8152600401610be190613ded565b6000828152600a60205260409081902060030182905551339083907f9b35afeee6cee94682c1d8493c1a015ce385065a81e28768ec2d29a60dd4d2ae9061108e9085904290918252602082015260400190565b6001600160a01b038116600090815260126020526040902054606061156682611bac565b9050915091565b6006546001600160a01b031633146115975760405162461bcd60e51b8152600401610be190613dc6565b60015b601354811161173f576000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff8116151561010080850182905290910490911661012083015261172c5780516001600160a01b039081166000908152600d6020908152604080832082860180518552908352818420849055855185168452600e8352818420905184528252808320805460ff19169055858352600a825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25b508061173781613f57565b91505061159a565b50565b600654600160a01b900460ff161561176c5760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff161561179c5760405162461bcd60e51b8152600401610be190613e15565b6000838152600a602052604090206008015460ff166117cd5760405162461bcd60e51b8152600401610be190613d9d565b6007546001600160a01b038281169116148061180157506001600160a01b03811660009081526008602052604090205460ff165b6118415760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08185b1b1bddd959607a1b6044820152606401610be1565b6040516370a0823160e01b8152336004820152819083906001600160a01b038316906370a082319060240160206040518083038186803b15801561188457600080fd5b505afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc9190613c04565b10156119015760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610be1565b60408051608081018252338082526020808301878152428486018181526001600160a01b03898116606080890182815260008f8152600b89528b902099518a549085166001600160a01b0319918216178b55965160018b0155935160028a0155925160039098018054989092169790941696909617909555855189815292830152938101939093529186917fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc9910160405180910390a350505050565b6006546001600160a01b031633146119e75760405162461bcd60e51b8152600401610be190613dc6565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6060600060135467ffffffffffffffff811115611a5057611a50613f9e565b604051908082528060200260200182016040528015611a79578160200160208202803683370190505b509050600060015b6013548111611b07576000818152600a602052604090206008015460ff168015611ac457506000818152600a60205260409020546001600160a01b038681169116145b15611af55780838381518110611adc57611adc613f88565b602090810291909101015281611af181613f57565b9250505b80611aff81613f57565b915050611a81565b5060008167ffffffffffffffff811115611b2357611b23613f9e565b604051908082528060200260200182016040528015611b4c578160200160208202803683370190505b50905060005b82811015611ba357838181518110611b6c57611b6c613f88565b6020026020010151828281518110611b8657611b86613f88565b602090810291909101015280611b9b81613f57565b915050611b52565b50949350505050565b60606113888210611bda57505060408051808201909152600781526622b6b832b937b960c91b602082015290565b6107d08210611c05575050604080518082019091526006815265131959d95b9960d21b602082015290565b6103e88210611c2f5750506040805180820190915260058152642a34ba30b760d91b602082015290565b6101f48210611c59575050604080518082019091526005815264536861726b60d81b602082015290565b60c88210611c825750506040805180820190915260058152645768616c6560d81b602082015290565b60648210611ca85750506040805180820190915260028152614f4760f01b602082015290565b60328210611cd35750506040805180820190915260078152662b32ba32b930b760c91b602082015290565b60198210611cfd5750506040805180820190915260068152652a3930b232b960d11b602082015290565b600a8210611d2657505060408051808201909152600581526414d8dbdd5d60da1b602082015290565b50506040805180820190915260068152654e657762696560d01b602082015290565b6006546001600160a01b03163314611d725760405162461bcd60e51b8152600401610be190613dc6565b6006805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016111de565b6006546001600160a01b03163314611ddf5760405162461bcd60e51b8152600401610be190613dc6565b6000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff811615801561010080860191909152909104909116610120830152611eb95760405162461bcd60e51b815260206004820152601460248201527353616c65206973207374696c6c2061637469766560601b6044820152606401610be1565b80516001600160a01b039081166000908152600d6020908152604080832082860180518552908352818420849055855185168452600e8352818420905184528252808320805460ff19169055858352600a825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d9101611450565b6001600160a01b0382166000908152600e6020908152604080832084845290915281205460ff1661200b5760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881b9bdd081b1a5cdd195960821b6044820152606401610be1565b506001600160a01b03919091166000908152600d60209081526040808320938352929052205490565b6006546001600160a01b0316331461205e5760405162461bcd60e51b8152600401610be190613dc6565b80518251146120a85760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610be1565b60408051808201825283815260208082018490526001600160a01b0386166000908152600c82529290922081518051929391926120e8928492019061389b565b5060208281015180516121019260018501920190613900565b505050505050565b600654600160a01b900460ff16156121335760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff16156121635760405162461bcd60e51b8152600401610be190613e15565b6000818152600a60205260409020600201546001600160a01b0316331461219c5760405162461bcd60e51b8152600401610be190613ded565b6000818152600a6020818152604080842081516101408101835281546001600160a01b03908116825260018301548286019081526002840154821683860152600384015460608085019190915260048501546080850152600585015460a0850152600685015460c0850152600785015460e08501526008909401805460ff8116151561010080870191909152810484166101208601528a8a5297875260ff199788169055825182168852600d8652848820815189528652848820889055825182168852600e865284882081518952865296849020805490961690955580519551835196909516865292850193909352429084015291339184917fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a294709910161108e565b600654600160a01b900460ff16156122e75760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff16156123175760405162461bcd60e51b8152600401610be190613e15565b6000818152600a6020908152604080832081516101408101835281546001600160a01b039081168252600180840154838701526002808501548316848701526003808601546060808701919091526004870154608080880191909152600588015460a0880152600688015460c0880152600788015460e088015260089097015460ff8116151561010080890191825290910486166101208801528b8b52600b8a529988902088519788018952805486168852938401549887019890985290820154958501959095529093015490921692810192909252915161240b5760405162461bcd60e51b8152600401610be190613d9d565b60408201516001600160a01b031633146124735760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79207468652073656c6c65722063616e2061636365707420746865206f604482015263333332b960e11b6064820152608401610be1565b60008160200151116124b75760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610be1565b80606001516001600160a01b03168261012001516001600160a01b03161461251a5760405162461bcd60e51b81526020600482015260166024820152750a0c2f2dacadce840e8ded6cadc40dad2e6dac2e8c6d60531b6044820152606401610be1565b60208082015160608084015185516001600160a01b03166000908152600c85526040808220815181549788028101860183529182018781529596939592949193909284929091849184018282801561259b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161257d575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156125f357602002820191906000526020600020905b8154815260200190600101908083116125df575b5050505050815250509050600080600090505b82515181101561270d57600060648460200151838151811061262a5761262a613f88565b60200260200101518761263d9190613f21565b6126479190613eff565b9050846001600160a01b03166323b872dd88600001518660000151858151811061267357612673613f88565b6020026020010151846040518463ffffffff1660e01b815260040161269a93929190613cf3565b602060405180830381600087803b1580156126b457600080fd5b505af11580156126c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ec9190613bce565b506126f78184613ee7565b925050808061270590613f57565b915050612606565b50600061271a8286613f40565b86516040808a015190516323b872dd60e01b81529293506001600160a01b038716926323b872dd926127529290918690600401613cf3565b602060405180830381600087803b15801561276c57600080fd5b505af1158015612780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a49190613bce565b508651604080890151885160208b01519251632142170760e11b81526001600160a01b03909416936342842e0e936127e0939291600401613cf3565b600060405180830381600087803b1580156127fa57600080fd5b505af115801561280e573d6000803e3d6000fd5b5050505060006064866128219190613eff565b87516001600160a01b031660009081526012602052604081208054929350839290919061284f908490613ee7565b909155505087516001600160a01b03166000908152600f60205260408120805488929061287d908490613ee7565b909155506000905061289262093a8042613eff565b905060006128a362278d0042613eff565b8a516001600160a01b03166000908152601060209081526040808320868452909152812080549293508a929091906128dc908490613ee7565b909155505089516001600160a01b03166000908152601160209081526040808320848452909152812080548a9290612915908490613ee7565b909155505060008b8152600a60209081526040808320600801805460ff19908116909155600b835281842080546001600160a01b0319908116825560018201869055600282018690556003909101805490911690558d516001600160a01b039081168552600d84528285208f8501805187529085528386208690558f5182168652600e855283862090518652845293829020805490911690558b518d820151825190851681529283018c9052428383015290519216918d917f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a919081900360600190a35050505050505050505050565b600654600160a01b900460ff1615612a2f5760405162461bcd60e51b8152600401610be190613e45565b3360009081526009602052604090205460ff1615612a5f5760405162461bcd60e51b8152600401610be190613e15565b6000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff81161515610100808501829052909104909116610120830152612b105760405162461bcd60e51b8152600401610be190613d9d565b6000816080015111612b555760405162461bcd60e51b815260206004820152600e60248201526d4e6f20666978656420707269636560901b6044820152606401610be1565b608081015181516001600160a01b03166000908152600c60209081526040808320815181546060948102820185018452928101838152909391928492849190840182828015612bcd57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612baf575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015612c2557602002820191906000526020600020905b815481526020019060010190808311612c11575b50505050508152505090506000806001600160a01b03168461012001516001600160a01b03161415612edc57823414612c975760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b6044820152606401610be1565b60005b825151811015612d54576000606484602001518381518110612cbe57612cbe613f88565b602002602001015186612cd19190613f21565b612cdb9190613eff565b905083600001518281518110612cf357612cf3613f88565b60200260200101516001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015612d33573d6000803e3d6000fd5b50612d3e8184613ee7565b9250508080612d4c90613f57565b915050612c9a565b506000612d618285613f40565b9050600061271060015483612d769190613f21565b612d809190613eff565b9050600061271060035484612d959190613f21565b612d9f9190613eff565b9050600061271060055485612db49190613f21565b612dbe9190613eff565b905060008183612dce8688613f40565b612dd89190613f40565b612de29190613f40565b600080546040519293506001600160a01b03169186156108fc0291879190818181858888f19350505050158015612e1d573d6000803e3d6000fd5b506002546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015612e58573d6000803e3d6000fd5b506004546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612e93573d6000803e3d6000fd5b5088604001516001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015612ed1573d6000803e3d6000fd5b5050505050506134a3565b6101208401516040516370a0823160e01b815233600482015284906001600160a01b038316906370a082319060240160206040518083038186803b158015612f2357600080fd5b505afa158015612f37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5b9190613c04565b1015612fa05760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610be1565b60005b8351518110156130f1576000606485602001518381518110612fc757612fc7613f88565b602002602001015187612fda9190613f21565b612fe49190613eff565b9050826001600160a01b03166323b872dd338760000151858151811061300c5761300c613f88565b6020026020010151846040518463ffffffff1660e01b815260040161303393929190613cf3565b602060405180830381600087803b15801561304d57600080fd5b505af1158015613061573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130859190613bce565b6130d15760405162461bcd60e51b815260206004820152601760248201527f526f79616c7479207472616e73666572206661696c65640000000000000000006044820152606401610be1565b6130db8185613ee7565b93505080806130e990613f57565b915050612fa3565b5060006130fe8386613f40565b90506000612710600154836131139190613f21565b61311d9190613eff565b90506000612710600354846131329190613f21565b61313c9190613eff565b90506000612710600554856131519190613f21565b61315b9190613eff565b90506000818361316b8688613f40565b6131759190613f40565b61317f9190613f40565b6000546040516323b872dd60e01b81529192506001600160a01b03808916926323b872dd926131b79233929116908990600401613cf3565b602060405180830381600087803b1580156131d157600080fd5b505af11580156131e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132099190613bce565b6132495760405162461bcd60e51b815260206004820152601160248201527013585c9ad95d081999594819985a5b1959607a1b6044820152606401610be1565b6002546040516323b872dd60e01b81526001600160a01b03808916926323b872dd9261327d92339216908890600401613cf3565b602060405180830381600087803b15801561329757600080fd5b505af11580156132ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132cf9190613bce565b6133105760405162461bcd60e51b815260206004820152601260248201527110da185c9a5d1e481999594819985a5b195960721b6044820152606401610be1565b600480546040516323b872dd60e01b81526001600160a01b03898116936323b872dd9361334593339390911691889101613cf3565b602060405180830381600087803b15801561335f57600080fd5b505af1158015613373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133979190613bce565b6133d45760405162461bcd60e51b815260206004820152600e60248201526d11195d881999594819985a5b195960921b6044820152606401610be1565b6040808b015190516323b872dd60e01b81526001600160a01b038816916323b872dd916134079133918690600401613cf3565b602060405180830381600087803b15801561342157600080fd5b505af1158015613435573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134599190613bce565b61349c5760405162461bcd60e51b815260206004820152601460248201527314d95b1b195c881c185e5bdd5d0819985a5b195960621b6044820152606401610be1565b5050505050505b835160408086015160208701519151632142170760e11b81526001600160a01b03909316926342842e0e926134de9291339190600401613cf3565b600060405180830381600087803b1580156134f857600080fd5b505af115801561350c573d6000803e3d6000fd5b50505050600060648461351f9190613eff565b33600090815260126020526040812080549293508392909190613543908490613ee7565b909155505084516001600160a01b03166000908152600f602052604081208054869290613571908490613ee7565b909155506000905061358662093a8042613eff565b9050600061359762278d0042613eff565b87516001600160a01b031660009081526010602090815260408083208684529091528120805492935088929091906135d0908490613ee7565b909155505086516001600160a01b0316600090815260116020908152604080832084845290915281208054889290613609908490613ee7565b90915550506000888152600a60209081526040808320600801805460ff19908116909155600b835281842080546001600160a01b0319908116825560018201869055600282018690556003909101805490911690558a516001600160a01b039081168552600d84528285208c8501805187529085528386208690558c5182168652600e85528386208151875285529483902080549092169091558a51935182519081529283018a90524283830152905192169133918b917fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de9181900360600190a45050505050505050565b6001600160a01b0381166000908152600c602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561376a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161374c575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156137bc57602002820191906000526020600020905b8154815260200190600101908083116137a8575b505050505090509250925050915091565b6006546001600160a01b031633146137f75760405162461bcd60e51b8152600401610be190613dc6565b6001600160a01b03811661383f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610be1565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b8280548282559060005260206000209081019282156138f0579160200282015b828111156138f057825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906138bb565b506138fc92915061393b565b5090565b8280548282559060005260206000209081019282156138f0579160200282015b828111156138f0578251825591602001919060010190613920565b5b808211156138fc576000815560010161393c565b80356001600160a01b038116811461396757600080fd5b919050565b600082601f83011261397d57600080fd5b8135602061399261398d83613ec3565b613e92565b80838252828201915082860187848660051b89010111156139b257600080fd5b60005b858110156139d1578135845292840192908401906001016139b5565b5090979650505050505050565b6000602082840312156139f057600080fd5b6139f982613950565b9392505050565b600080600060608486031215613a1557600080fd5b613a1e84613950565b925060208085013567ffffffffffffffff80821115613a3c57600080fd5b818701915087601f830112613a5057600080fd5b8135613a5e61398d82613ec3565b8082825285820191508585018b878560051b8801011115613a7e57600080fd5b600095505b83861015613aa857613a9481613950565b835260019590950194918601918601613a83565b50965050506040870135925080831115613ac157600080fd5b5050613acf8682870161396c565b9150509250925092565b60008060408385031215613aec57600080fd5b613af583613950565b91506020830135613b0581613fb4565b809150509250929050565b60008060408385031215613b2357600080fd5b613b2c83613950565b946020939093013593505050565b600080600060608486031215613b4f57600080fd5b613b5884613950565b925060208401359150613b6d60408501613950565b90509250925092565b60008060008060008060c08789031215613b8f57600080fd5b613b9887613950565b955060208701359450604087013593506060870135925060808701359150613bc260a08801613950565b90509295509295509295565b600060208284031215613be057600080fd5b81516139f981613fb4565b600060208284031215613bfd57600080fd5b5035919050565b600060208284031215613c1657600080fd5b5051919050565b60008060408385031215613c3057600080fd5b50508035926020909101359150565b600080600060608486031215613c5457600080fd5b8335925060208401359150613b6d60408501613950565b600081518084526020808501945080840160005b83811015613c9b57815187529582019590820190600101613c7f565b509495945050505050565b6000815180845260005b81811015613ccc57602081850181015186830182015201613cb0565b81811115613cde576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b604080825283519082018190526000906020906060840190828701845b82811015613d595781516001600160a01b031684529284019290840190600101613d34565b50505083810382850152613d6d8186613c6b565b9695505050505050565b6020815260006139f96020830184613c6b565b6020815260006139f96020830184613ca6565b6020808252600f908201526e53616c65206e6f742061637469766560881b604082015260600190565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b6020808252601690820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b828152604060208201526000613e8a6040830184613ca6565b949350505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613ebb57613ebb613f9e565b604052919050565b600067ffffffffffffffff821115613edd57613edd613f9e565b5060051b60200190565b60008219821115613efa57613efa613f72565b500190565b600082613f1c57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615613f3b57613f3b613f72565b500290565b600082821015613f5257613f52613f72565b500390565b6000600019821415613f6b57613f6b613f72565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461173f57600080fdfea2646970667358221220beafe848f13a128e28c6b88d608060465cb36c0525fdf162d7271f5615b4978364736f6c63430008050033