VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x61fB50…778e
Summary
Transactions
Transfers
Address
0x61fB50B0DaAb28e02417F3E46A7AA7915c6c778e
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x60806040526004361061036f5760003560e01c806378a13f4c116101c8578063cdb3cd25116100f8578063eb61e3711161009b578063eb61e37114610c73578063ecfca89914610ca1578063ef30af1014610cb7578063f09ca35b14610cd7578063f2fde38b14610d1a578063f57892d514610d3a578063f9f92be414610d70578063fb75b2c714610da0578063fe4de60c14610dc057600080fd5b8063cdb3cd25146109df578063cefa74cc14610b6d578063d45557cc14610b8d578063da09c72c14610bad578063dcb8a11514610bcd578063e430d40714610c10578063e5f9b2e214610c30578063e744092e14610c4357600080fd5b80638da5cb5b1161016b5780638da5cb5b146109bf578063a4a8de42146109df578063abb3183a14610a25578063b0f068dd14610a45578063b1d2ee8314610a88578063b2987b1814610aa8578063bd94b00514610af5578063c675290514610b15578063c80ca62b14610b4d57600080fd5b806378a13f4c146108a85780637d9cc3e6146108d55780637da5c416146108f55780637f1d984e1461092257806381257bd51461094a5780638456cb591461096a5780638659ffdf1461097f5780638ab215d71461099f57600080fd5b8063485c08f7116102a35780635c975abb116102465780635c975abb1461077457806366b6aff614610795578063682789a8146107b55780636827e764146107cb5780636a6c713e146107e15780636a94757b1461080e578063715018a61461082e57806371a859ab14610843578063786f10421461087057600080fd5b8063485c08f71461063b5780634911442d1461065b57806351aaae211461067b5780635471b47a146106905780635912c946146106db5780635b917070146106fb5780635c4803351461071b5780635c74bbc91461073157600080fd5b80632a57beb2116103165780632a57beb2146104f457806334835f0514610514578063363959a11461053457806338bc39661461056c5780633f4ba83a1461059957806340d970b3146105ae5780634178617f146105db57806342b36c17146105fb578063455a43961461061b57600080fd5b80630104d69414610374578063044f7e9a146103c85780630713d2c51461040e5780630bd8ddbc1461042e5780630ccf215614610464578063180d52331461047a578063278ecde11461049a57806328a8b00b146104bc575b600080fd5b34801561038057600080fd5b5061039461038f36600461513b565b610e9c565b604080516001600160a01b039586168152602081019490945283019190915290911660608201526080015b60405180910390f35b3480156103d457600080fd5b506104006103e3366004615170565b601960209081526000928352604080842090915290825290205481565b6040519081526020016103bf565b34801561041a57600080fd5b50610400610429366004615170565b610efd565b34801561043a57600080fd5b5061040061044936600461519c565b6001600160a01b031660009081526012602052604090205490565b34801561047057600080fd5b5061040060015481565b34801561048657600080fd5b506104006104953660046151c0565b610f28565b3480156104a657600080fd5b506104ba6104b536600461521e565b61122f565b005b3480156104c857600080fd5b506104006104d7366004615170565b601060209081526000928352604080842090915290825290205481565b34801561050057600080fd5b506104ba61050f366004615237565b6113ea565b34801561052057600080fd5b506104ba61052f36600461521e565b6114ab565b34801561054057600080fd5b5061040061054f366004615170565b601360209081526000928352604080842090915290825290205481565b34801561057857600080fd5b5061058c610587366004615170565b61152b565b6040516103bf9190615279565b3480156105a557600080fd5b506104ba6115d9565b3480156105ba57600080fd5b506002546105ce906001600160a01b031681565b6040516103bf91906152e9565b3480156105e757600080fd5b506104ba6105f636600461519c565b61164a565b34801561060757600080fd5b506104ba61061636600461521e565b611698565b34801561062757600080fd5b506104ba61063636600461530b565b611834565b34801561064757600080fd5b506104ba610656366004615344565b6118be565b34801561066757600080fd5b5061058c61067636600461521e565b6119a4565b34801561068757600080fd5b506104ba611a46565b34801561069c57600080fd5b506106cb6106ab366004615170565b601160209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016103bf565b3480156106e757600080fd5b506104ba6106f6366004615344565b611bf3565b34801561070757600080fd5b506009546105ce906001600160a01b031681565b34801561072757600080fd5b5061040060065481565b34801561073d57600080fd5b5061040061074c366004615170565b6001600160a01b03919091166000908152601360209081526040808320938352929052205490565b34801561078057600080fd5b506007546106cb90600160a01b900460ff1681565b3480156107a157600080fd5b506104ba6107b0366004615366565b611e3d565b3480156107c157600080fd5b50610400601a5481565b3480156107d757600080fd5b5061040060055481565b3480156107ed57600080fd5b506108016107fc36600461519c565b61207b565b6040516103bf9190615394565b34801561081a57600080fd5b506104ba6108293660046153d6565b61217e565b34801561083a57600080fd5b506104ba612411565b34801561084f57600080fd5b5061040061085e36600461519c565b60126020526000908152604090205481565b34801561087c57600080fd5b5061040061088b366004615170565b601860209081526000928352604080842090915290825290205481565b3480156108b457600080fd5b506108c86108c336600461519c565b612485565b6040516103bf919061545b565b3480156108e157600080fd5b506008546105ce906001600160a01b031681565b34801561090157600080fd5b5061040061091036600461519c565b60176020526000908152604090205481565b34801561092e57600080fd5b506105ce7345429a2255e7248e57fce99e7239aed3f84b7a5381565b34801561095657600080fd5b506104ba610965366004615344565b6125f7565b34801561097657600080fd5b506104ba612ef5565b34801561098b57600080fd5b506104ba61099a36600461521e565b612f62565b3480156109ab57600080fd5b506104006109ba366004615170565b613152565b3480156109cb57600080fd5b506007546105ce906001600160a01b031681565b3480156109eb57600080fd5b506106cb6109fa366004615170565b6001600160a01b03919091166000908152601160209081526040808320938352929052205460ff1690565b348015610a3157600080fd5b50610394610a40366004615344565b6131e1565b348015610a5157600080fd5b50610400610a60366004615170565b6001600160a01b03919091166000908152601860209081526040808320938352929052205490565b348015610a9457600080fd5b506104ba610aa3366004615544565b613233565b348015610ab457600080fd5b50610394610ac336600461521e565b600e6020526000908152604090208054600182015460028301546003909301546001600160a01b039283169391921684565b348015610b0157600080fd5b506104ba610b1036600461521e565b613308565b348015610b2157600080fd5b50610400610b30366004615170565b601460209081526000928352604080842090915290825290205481565b348015610b5957600080fd5b506104ba610b6836600461513b565b6134ae565b348015610b7957600080fd5b506000546105ce906001600160a01b031681565b348015610b9957600080fd5b506104ba610ba8366004615344565b61368f565b348015610bb957600080fd5b506004546105ce906001600160a01b031681565b348015610bd957600080fd5b50610400610be8366004615170565b6001600160a01b03919091166000908152601960209081526040808320938352929052205490565b348015610c1c57600080fd5b506104ba610c2b36600461513b565b61385a565b6104ba610c3e36600461521e565b61406f565b348015610c4f57600080fd5b506106cb610c5e36600461519c565b600b6020526000908152604090205460ff1681565b348015610c7f57600080fd5b50610c93610c8e36600461519c565b614abb565b6040516103bf92919061561a565b348015610cad57600080fd5b5061040060035481565b348015610cc357600080fd5b506104ba610cd236600461513b565b614b94565b348015610ce357600080fd5b50610400610cf2366004615170565b6001600160a01b03919091166000908152601060209081526040808320938352929052205490565b348015610d2657600080fd5b506104ba610d3536600461519c565b614e3b565b348015610d4657600080fd5b50610400610d5536600461519c565b6001600160a01b031660009081526017602052604090205490565b348015610d7c57600080fd5b506106cb610d8b36600461519c565b600c6020526000908152604090205460ff1681565b348015610dac57600080fd5b50600a546105ce906001600160a01b031681565b348015610dcc57600080fd5b50610e3d610ddb36600461521e565b600d602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391929160ff8216916101009004168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a086019190915260c085015260e08401521515610100830152909116610120820152610140016103bf565b60156020528260005260406000206020528160005260406000208181548110610ec457600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831696509094509192501684565b6001600160a01b03821660009081526014602090815260408083208484529091529020545b92915050565b600754600090600160a01b900460ff1615610f5e5760405162461bcd60e51b8152600401610f559061567a565b60405180910390fd5b336000908152600c602052604090205460ff1615610f8e5760405162461bcd60e51b8152600401610f55906156a6565b6001600160a01b0382161580610fbc57506001600160a01b0382166000908152600b602052604090205460ff165b610fd85760405162461bcd60e51b8152600401610f55906156d6565b601a8054906000610fe883615717565b9190505550604051806101400160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200186815260200185815260200142815260200184815260200160008152602001600115158152602001836001600160a01b0316815250600d6000601a54815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff0219169083151502179055506101208201518160080160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050866001600160a01b0316336001600160a01b03167f14963ff905ebedd22bd5709dba0650acb3dd28fc1df950dd6515e0a8b3c34b3f601a54898989428a8a6040516111d49796959493929190968752602087019590955260408601939093526060850191909152608084015260a08301526001600160a01b031660c082015260e00190565b60405180910390a350601a80546001600160a01b03881660008181526010602090815260408083208b84528252808320949094559181526011825282812089825290915220805460ff19166001179055549695505050505050565b600754600160a01b900460ff16156112595760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156112895760405162461bcd60e51b8152600401610f55906156a6565b6000818152600d60205260409020600201546001600160a01b031633146112c25760405162461bcd60e51b8152600401610f5590615730565b6000818152600d6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff1996871690558151811687526010855283872083518852855283872087905581518116875260118552838720925187529184528286208054909516909455858552600e8352938190205481519416845242918401919091529091339184917f1c26abe6289671e3a9d493647349673af828abb9dbadff1e81762387f7cd99a391015b60405180910390a35050565b6007546001600160a01b031633146114145760405162461bcd60e51b8152600401610f5590615758565b6001600160a01b0383166000908152600f6020526040902054821061144b5760405162461bcd60e51b8152600401610f559061577f565b6001600160a01b0383166000908152600f60205260409020805482919084908110611478576114786157a6565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6007546001600160a01b031633146114d55760405162461bcd60e51b8152600401610f5590615758565b678ac7230489e800008111156115265760405162461bcd60e51b815260206004820152601660248201527513585e080c4c08109514881c195c880c4c0c0815915560521b6044820152606401610f55565b600655565b6001600160a01b03821660009081526015602090815260408083208484528252808320805482518185028101850190935280835260609492939192909184015b828210156115cd576000848152602090819020604080516080810182526004860290920180546001600160a01b03908116845260018083015485870152600283015493850193909352600390910154166060830152908352909201910161156b565b50505050905092915050565b6007546001600160a01b031633146116035760405162461bcd60e51b8152600401610f5590615758565b6007805460ff60a01b191690556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906116409033906152e9565b60405180910390a1565b6007546001600160a01b031633146116745760405162461bcd60e51b8152600401610f5590615758565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b600754600160a01b900460ff16156116c25760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156116f25760405162461bcd60e51b8152600401610f55906156a6565b6000818152600d60205260409020600201546001600160a01b0316331461172b5760405162461bcd60e51b8152600401610f5590615730565b6000818152600d6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff19968716905581518116875260108552838720835188528552838720879055815116865260118452828620915186529083529381902080549093169092559051428152339184917f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e91016113de565b6007546001600160a01b0316331461185e5760405162461bcd60e51b8152600401610f5590615758565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527fcf3473b85df1594d47b6958f29a32bea0abff9dd68296f7bf33443646793cfd891015b60405180910390a25050565b600754600160a01b900460ff16156118e85760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156119185760405162461bcd60e51b8152600401610f55906156a6565b6000828152600d60205260409020600201546001600160a01b031633146119515760405162461bcd60e51b8152600401610f5590615730565b6000828152600d60205260409081902060030182905551339083907f9b35afeee6cee94682c1d8493c1a015ce385065a81e28768ec2d29a60dd4d2ae906113de9085904290918252602082015260400190565b606060166000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611a3b576000848152602090819020604080516080810182526004860290920180546001600160a01b0390811684526001808301548587015260028301549385019390935260039091015416606083015290835290920191016119d9565b505050509050919050565b6007546001600160a01b03163314611a705760405162461bcd60e51b8152600401610f5590615758565b60015b601a548111611bf0576000818152600d60205260409020600881015460ff1615611aea5760088101805460ff1916905560028101546040514281526001600160a01b039091169083907f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e9060200160405180910390a35b80546001600160a01b0390811660009081526010602090815260408083206001808701805486529184528285208590558654861685526011845282852091548552908352818420805460ff19169055868452600d835281842080546001600160a01b0319908116825591810185905560028082018054909316909255600381018590556004810185905560058101859055600681018590556007810194909455600890930180546001600160a81b03191690559184015482518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25080611be881615717565b915050611a73565b50565b600754600160a01b900460ff1615611c1d5760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff1615611c4d5760405162461bcd60e51b8152600401610f55906156a6565b600082815260166020526040902080548210611c7b5760405162461bcd60e51b8152600401610f559061577f565b6000838152600d60205260409020600201546001600160a01b03163314611cd15760405162461bcd60e51b815260206004820152600a6024820152692737ba1039b2b63632b960b11b6044820152606401610f55565b6000818381548110611ce557611ce56157a6565b600091825260209091206004909102015482546001600160a01b0390911691508290611d13906001906157bc565b81548110611d2357611d236157a6565b9060005260206000209060040201828481548110611d4357611d436157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080611dae57611dae6157cf565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905560405133906001600160a01b0383169086907fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890611e2f9042815260200190565b60405180910390a450505050565b600754600160a01b900460ff1615611e675760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff1615611e975760405162461bcd60e51b8152600401610f55906156a6565b6000838152600d602052604090206008015460ff16611ec85760405162461bcd60e51b8152600401610f55906157e5565b6008546001600160a01b0382811691161480611efc57506001600160a01b0381166000908152600b602052604090205460ff165b611f185760405162461bcd60e51b8152600401610f55906156d6565b6040516370a0823160e01b8152819083906001600160a01b038316906370a0823190611f489033906004016152e9565b602060405180830381865afa158015611f65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f89919061580e565b1015611fa75760405162461bcd60e51b8152600401610f5590615827565b6000848152601660209081526040808320815160808101835233808252818501898152428386018181526001600160a01b038b811660608701908152875460018082018a55988c5299909a209551600490990290950180546001600160a01b03199081169987169990991781559251958301959095559351600282015595516003909601805490951695909116949094179092555186917fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc99161206d9188918890615855565b60405180910390a350505050565b6060600061208883612485565b805190915060008167ffffffffffffffff8111156120a8576120a861546e565b6040519080825280602002602001820160405280156120ed57816020015b60408051808201909152600080825260208201528152602001906001900390816120c65790505b50905060005b8281101561217557600084828151811061210f5761210f6157a6565b602002602001015190506040518060400160405280600d600084815260200190815260200160002060010154815260200182815250838381518110612156576121566157a6565b602002602001018190525050808061216d90615717565b9150506120f3565b50949350505050565b600754600160a01b900460ff16156121a85760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156121d85760405162461bcd60e51b8152600401610f55906156a6565b6001600160a01b038416600090815260116020908152604080832086845290915290205460ff16156122585760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206973206c6973746564202d20757365206372656174654f66666560448201526272282960e81b6064820152608401610f55565b6008546001600160a01b038281169116148061228c57506001600160a01b0381166000908152600b602052604090205460ff165b6122a85760405162461bcd60e51b8152600401610f55906156d6565b6040516370a0823160e01b8152819083906001600160a01b038316906370a08231906122d89033906004016152e9565b602060405180830381865afa1580156122f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612319919061580e565b10156123375760405162461bcd60e51b8152600401610f5590615827565b6001600160a01b03808616600090815260156020908152604080832088845282528083208151608081018352338082528185018a8152428386018181528b8a1660608601908152865460018181018955978b52988a20955160049099029095018054988b166001600160a01b0319998a16178155925195830195909555935160028201559151600390920180549290971691909416179094555190927fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc9916124029188918890615855565b60405180910390a35050505050565b6007546001600160a01b0316331461243b5760405162461bcd60e51b8152600401610f5590615758565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b60606000601a5467ffffffffffffffff8111156124a4576124a461546e565b6040519080825280602002602001820160405280156124cd578160200160208202803683370190505b509050600060015b601a54811161255b576000818152600d602052604090206008015460ff16801561251857506000818152600d60205260409020546001600160a01b038681169116145b156125495780838381518110612530576125306157a6565b60209081029190910101528161254581615717565b9250505b8061255381615717565b9150506124d5565b5060008167ffffffffffffffff8111156125775761257761546e565b6040519080825280602002602001820160405280156125a0578160200160208202803683370190505b50905060005b82811015612175578381815181106125c0576125c06157a6565b60200260200101518282815181106125da576125da6157a6565b6020908102919091010152806125ef81615717565b9150506125a6565b600754600160a01b900460ff16156126215760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156126515760405162461bcd60e51b8152600401610f55906156a6565b6000828152600d602090815260408083206016909252822080549192918490811061267e5761267e6157a6565b600091825260209091206008840154600490920201915060ff166126b45760405162461bcd60e51b8152600401610f55906157e5565b60028201546001600160a01b0316331461271c5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79207468652073656c6c65722063616e2061636365707420746865206f604482015263333332b960e11b6064820152608401610f55565b60008160010154116127605760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610f55565b6003810154600883015461010090046001600160a01b039081169116146127c25760405162461bcd60e51b81526020600482015260166024820152750a0c2f2dacadce840e8ded6cadc40dad2e6dac2e8c6d60531b6044820152606401610f55565b6001810154600382015483546001600160a01b039081166000908152600f602052604081209190921691805b82548110156129175760006064846001018381548110612810576128106157a6565b9060005260206000200154876128269190615874565b612830919061588b565b875485549192506001600160a01b03808816926323b872dd929091169087908690811061285f5761285f6157a6565b6000918252602090912001546040516001600160e01b031960e085901b16815261289892916001600160a01b03169086906004016158ad565b6020604051808303816000875af11580156128b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128db91906158d1565b6128f75760405162461bcd60e51b8152600401610f55906158ee565b612901818461591f565b925050808061290f90615717565b9150506127ee565b50600061292482866157bc565b90506000612710600154836129399190615874565b612943919061588b565b90506000612710600354846129589190615874565b612962919061588b565b90506000612710600554856129779190615874565b612981919061588b565b90506000818361299186886157bc565b61299b91906157bc565b6129a591906157bc565b8a546000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd936129e09390831692169089906004016158ad565b6020604051808303816000875af11580156129ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2391906158d1565b612a3f5760405162461bcd60e51b8152600401610f5590615932565b89546002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612a779391831692169088906004016158ad565b6020604051808303816000875af1158015612a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aba91906158d1565b612ad65760405162461bcd60e51b8152600401610f559061595d565b8954600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94612b10949183169391909216918891016158ad565b6020604051808303816000875af1158015612b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5391906158d1565b612b6f5760405162461bcd60e51b8152600401610f5590615989565b895460028c01546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612ba99391831692169086906004016158ad565b6020604051808303816000875af1158015612bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bec91906158d1565b612c085760405162461bcd60e51b8152600401610f55906159b1565b8a5460028c01548b5460018e0154604051632142170760e11b81526001600160a01b03948516946342842e0e94612c4894908216939116916004016158ad565b600060405180830381600087803b158015612c6257600080fd5b505af1158015612c76573d6000803e3d6000fd5b5050505060008b60080160006101000a81548160ff021916908315150217905550601060008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060009055601160008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060006101000a81549060ff02191690556000601660008f815260200190815260200160002090508060018280549050612d7691906157bc565b81548110612d8657612d866157a6565b9060005260206000209060040201818e81548110612da657612da66157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080612e1157612e116157cf565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201929092556003908101805490921690915591558c54908c0154612e71916001600160a01b0390811691168c614f09565b8a60000160009054906101000a90046001600160a01b03166001600160a01b03168e7f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a8e60020160009054906101000a90046001600160a01b03168d42604051612edd939291906159df565b60405180910390a35050505050505050505050505050565b6007546001600160a01b03163314612f1f5760405162461bcd60e51b8152600401610f5590615758565b6007805460ff60a01b1916600160a01b1790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906116409033906152e9565b6007546001600160a01b03163314612f8c5760405162461bcd60e51b8152600401610f5590615758565b6000818152600d602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff8116158015610100808601919091529091049091166101208301526130665760405162461bcd60e51b815260206004820152601460248201527353616c65206973207374696c6c2061637469766560601b6044820152606401610f55565b80516001600160a01b0390811660009081526010602090815260408083208286018051855290835281842084905585518516845260118352818420905184528252808320805460ff19169055858352600d825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d91016118b2565b6001600160a01b038216600090815260116020908152604080832084845290915281205460ff166131b85760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881b9bdd081b1a5cdd195960821b6044820152606401610f55565b506001600160a01b03919091166000908152601060209081526040808320938352929052205490565b601660205281600052604060002081815481106131fd57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831695509093501684565b6007546001600160a01b0316331461325d5760405162461bcd60e51b8152600401610f5590615758565b80518251146132a75760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610f55565b60408051808201825283815260208082018490526001600160a01b0386166000908152600f82529290922081518051929391926132e79284920190615071565b50602082810151805161330092600185019201906150d6565b505050505050565b600754600160a01b900460ff16156133325760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156133625760405162461bcd60e51b8152600401610f55906156a6565b6000818152600d60205260409020600201546001600160a01b0316331461339b5760405162461bcd60e51b8152600401610f5590615730565b6000818152600d6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff19968716905581518116875260108552838720835188528552838720879055815116865260118452828620825187529093529381902080549093169092558051925191519092339285927fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a294709926113de92909142906159df565b600754600160a01b900460ff16156134d85760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156135085760405162461bcd60e51b8152600401610f55906156a6565b6001600160a01b038316600090815260156020908152604080832085845290915290208054821061354b5760405162461bcd60e51b8152600401610f559061577f565b336001600160a01b0316818381548110613567576135676157a6565b60009182526020909120600490910201546001600160a01b03161461359e5760405162461bcd60e51b8152600401610f5590615a00565b805481906135ae906001906157bc565b815481106135be576135be6157a6565b90600052602060002090600402018183815481106135de576135de6157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080613649576136496157cf565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905550505050565b600754600160a01b900460ff16156136b95760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156136e95760405162461bcd60e51b8152600401610f55906156a6565b6000828152601660205260409020805482106137175760405162461bcd60e51b8152600401610f559061577f565b336001600160a01b0316818381548110613733576137336157a6565b60009182526020909120600490910201546001600160a01b03161461376a5760405162461bcd60e51b8152600401610f5590615a00565b8054819061377a906001906157bc565b8154811061378a5761378a6157a6565b90600052602060002090600402018183815481106137aa576137aa6157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080613815576138156157cf565b60008281526020812060046000199093019283020180546001600160a01b03199081168255600182018390556002820192909255600301805490911690559055505050565b600754600160a01b900460ff16156138845760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156138b45760405162461bcd60e51b8152600401610f55906156a6565b6001600160a01b038316600090815260156020908152604080832085845290915281208054839081106138e9576138e96157a6565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03908116845260018201549484018590526002820154928401929092526003015416606082015291506139745760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037b33332b960991b6044820152606401610f55565b6060810151602082015182516040516370a0823160e01b81526001600160a01b038416916370a08231916139ab91906004016152e9565b602060405180830381865afa1580156139c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ec919061580e565b1015613a3a5760405162461bcd60e51b815260206004820152601e60248201527f42757965722068617320696e73756666696369656e742062616c616e636500006044820152606401610f55565b6001600160a01b0385166000908152600f6020526040812090805b8254811015613b9f5760006064846001018381548110613a7757613a776157a6565b90600052602060002001548760200151613a919190615874565b613a9b919061588b565b9050846001600160a01b03166323b872dd8760000151866000018581548110613ac657613ac66157a6565b6000918252602090912001546040516001600160e01b031960e085901b168152613aff92916001600160a01b03169086906004016158ad565b6020604051808303816000875af1158015613b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b4291906158d1565b613b7f5760405162461bcd60e51b815260206004820152600e60248201526d149bde585b1d1e4819985a5b195960921b6044820152606401610f55565b613b89818461591f565b9250508080613b9790615717565b915050613a55565b506000818560200151613bb291906157bc565b9050600061271060015483613bc79190615874565b613bd1919061588b565b9050600061271060035484613be69190615874565b613bf0919061588b565b9050600061271060055485613c059190615874565b613c0f919061588b565b905060008183613c1f86886157bc565b613c2991906157bc565b613c3391906157bc565b89516000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd93613c6c939092169089906004016158ad565b6020604051808303816000875af1158015613c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613caf91906158d1565b613ccb5760405162461bcd60e51b8152600401610f5590615932565b88516002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93613d01939192169088906004016158ad565b6020604051808303816000875af1158015613d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4491906158d1565b613d605760405162461bcd60e51b8152600401610f559061595d565b8851600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94613d9894919391909216918891016158ad565b6020604051808303816000875af1158015613db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ddb91906158d1565b613df75760405162461bcd60e51b8152600401610f5590615989565b88516040516323b872dd60e01b81526001600160a01b038a16916323b872dd91613e289190339086906004016158ad565b6020604051808303816000875af1158015613e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e6b91906158d1565b613e875760405162461bcd60e51b8152600401610f55906159b1565b8b6001600160a01b03166342842e0e338b600001518e6040518463ffffffff1660e01b8152600401613ebb939291906158ad565b600060405180830381600087803b158015613ed557600080fd5b505af1158015613ee9573d6000803e3d6000fd5b505050506001600160a01b038c1660009081526015602090815260408083208e8452909152902080548190613f20906001906157bc565b81548110613f3057613f306157a6565b9060005260206000209060040201818c81548110613f5057613f506157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080613fbb57613fbb6157cf565b6000828152602080822060046000199094019384020180546001600160a01b031990811682556001820184905560028201939093556003018054909216909155915560608b0151908b0151614011918f91614f09565b89600001516001600160a01b031660007f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a338d6020015142604051614058939291906159df565b60405180910390a350505050505050505050505050565b600754600160a01b900460ff16156140995760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff16156140c95760405162461bcd60e51b8152600401610f55906156a6565b6000818152600d60205260409020600881015460ff166140fb5760405162461bcd60e51b8152600401610f55906157e5565b60008160040154116141405760405162461bcd60e51b815260206004820152600e60248201526d4e6f20666978656420707269636560901b6044820152606401610f55565b600481015481546001600160a01b039081166000908152600f602052604081206008850154919290916101009004166144a4578234146141b95760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b6044820152606401610f55565b60005b815481101561427657600060648360010183815481106141de576141de6157a6565b9060005260206000200154866141f49190615874565b6141fe919061588b565b9050826000018281548110614215576142156157a6565b60009182526020822001546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015614255573d6000803e3d6000fd5b50614260818561591f565b935050808061426e90615717565b9150506141bc565b50600061428383856157bc565b90506000612710600154836142989190615874565b6142a2919061588b565b90506000612710600354846142b79190615874565b6142c1919061588b565b90506000612710600554856142d69190615874565b6142e0919061588b565b9050600081836142f086886157bc565b6142fa91906157bc565b61430491906157bc565b600080546040519293506001600160a01b03169186156108fc0291879190818181858888f1935050505015801561433f573d6000803e3d6000fd5b506002546040516001600160a01b039091169084156108fc029085906000818181858888f1935050505015801561437a573d6000803e3d6000fd5b506004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156143b5573d6000803e3d6000fd5b5060028901546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156143f2573d6000803e3d6000fd5b50600068056bc75e2d631000006006548a61440d9190615874565b614417919061588b565b9050801561449957600954600a546040516323b872dd60e01b81526001600160a01b03928316926323b872dd9261445792911690339086906004016158ad565b6020604051808303816000875af1925050508015614492575060408051601f3d908101601f1916820190925261448f918101906158d1565b60015b1561449957505b505050505050614949565b60088401546040516370a0823160e01b81526101009091046001600160a01b031690849082906370a08231906144de9033906004016152e9565b602060405180830381865afa1580156144fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061451f919061580e565b101561453d5760405162461bcd60e51b8152600401610f5590615827565b60005b82548110156146615760006064846001018381548110614562576145626157a6565b9060005260206000200154876145789190615874565b614582919061588b565b9050826001600160a01b03166323b872dd338660000185815481106145a9576145a96157a6565b6000918252602090912001546040516001600160e01b031960e085901b1681526145e292916001600160a01b03169086906004016158ad565b6020604051808303816000875af1158015614601573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061462591906158d1565b6146415760405162461bcd60e51b8152600401610f55906158ee565b61464b818661591f565b945050808061465990615717565b915050614540565b50600061466e84866157bc565b90506000612710600154836146839190615874565b61468d919061588b565b90506000612710600354846146a29190615874565b6146ac919061588b565b90506000612710600554856146c19190615874565b6146cb919061588b565b9050600081836146db86886157bc565b6146e591906157bc565b6146ef91906157bc565b6000546040516323b872dd60e01b81529192506001600160a01b03808916926323b872dd9261472792339291169089906004016158ad565b6020604051808303816000875af1158015614746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061476a91906158d1565b6147865760405162461bcd60e51b8152600401610f5590615932565b6002546040516323b872dd60e01b81526001600160a01b03808916926323b872dd926147ba923392169088906004016158ad565b6020604051808303816000875af11580156147d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147fd91906158d1565b6148195760405162461bcd60e51b8152600401610f559061595d565b600480546040516323b872dd60e01b81526001600160a01b03898116936323b872dd9361484e933393909116918891016158ad565b6020604051808303816000875af115801561486d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061489191906158d1565b6148ad5760405162461bcd60e51b8152600401610f5590615989565b60028a01546040516323b872dd60e01b81526001600160a01b03808916926323b872dd926148e3923392169086906004016158ad565b6020604051808303816000875af1158015614902573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061492691906158d1565b6149425760405162461bcd60e51b8152600401610f55906159b1565b5050505050505b835460028501546001860154604051632142170760e11b81526001600160a01b03938416936342842e0e93614986939116913391906004016158ad565b600060405180830381600087803b1580156149a057600080fd5b505af11580156149b4573d6000803e3d6000fd5b5050855460088701546149db93506001600160a01b03918216925061010090041685614f09565b60088401805460ff199081169091556000868152600e6020908152604080832080546001600160a01b0319908116825560018281018690556002830186905560039092018054909116905588546001600160a01b03908116855260108452828520918a0180548652918452828520859055895481168552601184528285208254865284529382902080549095169094558754935481519081529182018790524290820152911690339087907fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de906060015b60405180910390a45050505050565b6001600160a01b0381166000908152600f6020908152604091829020805483518184028101840190945280845260609384938392600184019291849190830182828015614b3157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b13575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015614b8357602002820191906000526020600020905b815481526020019060010190808311614b6f575b505050505090509250925050915091565b600754600160a01b900460ff1615614bbe5760405162461bcd60e51b8152600401610f559061567a565b336000908152600c602052604090205460ff1615614bee5760405162461bcd60e51b8152600401610f55906156a6565b6001600160a01b0383166000908152601560209081526040808320858452909152902080548210614c315760405162461bcd60e51b8152600401610f559061577f565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e90602401602060405180830381865afa158015614c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c9c9190615a29565b6001600160a01b031614614cde5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610f55565b6000818381548110614cf257614cf26157a6565b600091825260209091206004909102015482546001600160a01b0390911691508290614d20906001906157bc565b81548110614d3057614d306157a6565b9060005260206000209060040201828481548110614d5057614d506157a6565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080614dbb57614dbb6157cf565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201839055600390910180549091169055915560405133916001600160a01b038416917fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890614aac9042815260200190565b6007546001600160a01b03163314614e655760405162461bcd60e51b8152600401610f5590615758565b6001600160a01b038116614ead5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610f55565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b426000614f1962093a808361588b565b90506000614f2a62278d008461588b565b6001600160a01b038716600090815260126020526040812080549293508692909190614f5790849061591f565b90915550506001600160a01b038616600090815260136020908152604080832085845290915281208054869290614f8f90849061591f565b90915550506001600160a01b038616600090815260146020908152604080832084845290915281208054869290614fc790849061591f565b90915550506001600160a01b03851660009081526017602052604081208054869290614ff490849061591f565b90915550506001600160a01b03851660009081526018602090815260408083208584529091528120805486929061502c90849061591f565b90915550506001600160a01b03851660009081526019602090815260408083208484529091528120805486929061506490849061591f565b9091555050505050505050565b8280548282559060005260206000209081019282156150c6579160200282015b828111156150c657825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190615091565b506150d2929150615111565b5090565b8280548282559060005260206000209081019282156150c6579160200282015b828111156150c65782518255916020019190600101906150f6565b5b808211156150d25760008155600101615112565b6001600160a01b0381168114611bf057600080fd5b60008060006060848603121561515057600080fd5b833561515b81615126565b95602085013595506040909401359392505050565b6000806040838503121561518357600080fd5b823561518e81615126565b946020939093013593505050565b6000602082840312156151ae57600080fd5b81356151b981615126565b9392505050565b60008060008060008060c087890312156151d957600080fd5b86356151e481615126565b95506020870135945060408701359350606087013592506080870135915060a087013561521081615126565b809150509295509295509295565b60006020828403121561523057600080fd5b5035919050565b60008060006060848603121561524c57600080fd5b833561525781615126565b925060208401359150604084013561526e81615126565b809150509250925092565b602080825282518282018190526000919060409081850190868401855b828110156152dc57815180516001600160a01b03908116865287820151888701528682015187870152606091820151169085015260809093019290850190600101615296565b5091979650505050505050565b6001600160a01b0391909116815260200190565b8015158114611bf057600080fd5b6000806040838503121561531e57600080fd5b823561532981615126565b91506020830135615339816152fd565b809150509250929050565b6000806040838503121561535757600080fd5b50508035926020909101359150565b60008060006060848603121561537b57600080fd5b8335925060208401359150604084013561526e81615126565b602080825282518282018190526000919060409081850190868401855b828110156152dc578151805185528601518685015292840192908501906001016153b1565b600080600080608085870312156153ec57600080fd5b84356153f781615126565b93506020850135925060408501359150606085013561541581615126565b939692955090935050565b600081518084526020808501945080840160005b8381101561545057815187529582019590820190600101615434565b509495945050505050565b6020815260006151b96020830184615420565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156154ad576154ad61546e565b604052919050565b600067ffffffffffffffff8211156154cf576154cf61546e565b5060051b60200190565b600082601f8301126154ea57600080fd5b813560206154ff6154fa836154b5565b615484565b82815260059290921b8401810191818101908684111561551e57600080fd5b8286015b848110156155395780358352918301918301615522565b509695505050505050565b60008060006060848603121561555957600080fd5b833561556481615126565b925060208481013567ffffffffffffffff8082111561558257600080fd5b818701915087601f83011261559657600080fd5b81356155a46154fa826154b5565b81815260059190911b8301840190848101908a8311156155c357600080fd5b938501935b828510156155ea5784356155db81615126565b825293850193908501906155c8565b96505050604087013592508083111561560257600080fd5b5050615610868287016154d9565b9150509250925092565b604080825283519082018190526000906020906060840190828701845b8281101561565c5781516001600160a01b031684529284019290840190600101615637565b505050838103828501526156708186615420565b9695505050505050565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252601690820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b602080825260119082015270151bdad95b881b9bdd08185b1b1bddd959607a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820161572957615729615701565b5060010190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b81810381811115610f2257610f22615701565b634e487b7160e01b600052603160045260246000fd5b6020808252600f908201526e53616c65206e6f742061637469766560881b604082015260600190565b60006020828403121561582057600080fd5b5051919050565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b92835260208301919091526001600160a01b0316604082015260600190565b8082028115828204841417610f2257610f22615701565b6000826158a857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156158e357600080fd5b81516151b9816152fd565b602080825260179082015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b604082015260600190565b80820180821115610f2257610f22615701565b60208082526011908201527013585c9ad95d081999594819985a5b1959607a1b604082015260600190565b60208082526012908201527110da185c9a5d1e481999594819985a5b195960721b604082015260600190565b6020808252600e908201526d11195d881999594819985a5b195960921b604082015260600190565b60208082526014908201527314d95b1b195c881c185e5bdd5d0819985a5b195960621b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b6020808252600f908201526e2737ba1037b33332b91037bbb732b960891b604082015260600190565b600060208284031215615a3b57600080fd5b81516151b98161512656fea26469706673582212208590de47d4887a3d3a5d4dc7254d824b3f9327965140d4cc20b683a67338f0c564736f6c63430008130033