VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x63196f…69e7
Summary
Transactions
Transfers
Address
0x63196ff49088af1571901790157bf3deca9b69e7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106103ef5760003560e01c806378a13f4c11610208578063cdb3cd2511610118578063eb61e371116100ab578063f2fde38b1161007a578063f2fde38b14610da5578063f57892d514610dc5578063f9f92be414610dfb578063fb75b2c714610e2b578063fe4de60c14610e4b57600080fd5b8063eb61e37114610cfe578063ecfca89914610d2c578063ef30af1014610d42578063f09ca35b14610d6257600080fd5b8063dcb8a115116100e7578063dcb8a11514610c58578063e430d40714610c9b578063e5f9b2e214610cbb578063e744092e14610cce57600080fd5b8063cdb3cd2514610a6a578063cefa74cc14610bf8578063d45557cc14610c18578063da09c72c14610c3857600080fd5b80638da5cb5b1161019b578063b1d2ee831161016a578063b1d2ee8314610b13578063b2987b1814610b33578063bd94b00514610b80578063c675290514610ba0578063c80ca62b14610bd857600080fd5b80638da5cb5b14610a4a578063a4a8de4214610a6a578063abb3183a14610ab0578063b0f068dd14610ad057600080fd5b806381257bd5116101d757806381257bd5146109d55780638456cb59146109f55780638659ffdf14610a0a5780638ab215d714610a2a57600080fd5b806378a13f4c146109335780637d9cc3e6146109605780637da5c416146109805780637f1d984e146109ad57600080fd5b8063485c08f7116103035780635c975abb116102965780636a6c713e116102655780636a6c713e1461086c5780636a94757b14610899578063715018a6146108b957806371a859ab146108ce578063786f1042146108fb57600080fd5b80635c975abb146107ff57806366b6aff614610820578063682789a8146108405780636827e7641461085657600080fd5b80635912c946116102d25780635912c946146107665780635b917070146107865780635c480335146107a65780635c74bbc9146107bc57600080fd5b8063485c08f7146106c65780634911442d146106e657806351aaae21146107065780635471b47a1461071b57600080fd5b80632a57beb2116103865780633f4ba83a116103555780633f4ba83a1461061957806340d970b31461062e5780634178617f1461066657806342b36c1714610686578063455a4396146106a657600080fd5b80632a57beb21461057457806334835f0514610594578063363959a1146105b457806338bc3966146105ec57600080fd5b80630ccf2156116103c25780630ccf2156146104e4578063180d5233146104fa578063278ecde11461051a57806328a8b00b1461053c57600080fd5b80630104d694146103f4578063044f7e9a146104485780630713d2c51461048e5780630bd8ddbc146104ae575b600080fd5b34801561040057600080fd5b5061041461040f36600461524e565b610f27565b604080516001600160a01b039586168152602081019490945283019190915290911660608201526080015b60405180910390f35b34801561045457600080fd5b50610480610463366004615283565b601960209081526000928352604080842090915290825290205481565b60405190815260200161043f565b34801561049a57600080fd5b506104806104a9366004615283565b610f88565b3480156104ba57600080fd5b506104806104c93660046152af565b6001600160a01b031660009081526012602052604090205490565b3480156104f057600080fd5b5061048060015481565b34801561050657600080fd5b506104806105153660046152d3565b610fb3565b34801561052657600080fd5b5061053a610535366004615331565b6112ba565b005b34801561054857600080fd5b50610480610557366004615283565b601060209081526000928352604080842090915290825290205481565b34801561058057600080fd5b5061053a61058f36600461534a565b611475565b3480156105a057600080fd5b5061053a6105af366004615331565b611536565b3480156105c057600080fd5b506104806105cf366004615283565b601360209081526000928352604080842090915290825290205481565b3480156105f857600080fd5b5061060c610607366004615283565b6115b6565b60405161043f919061538c565b34801561062557600080fd5b5061053a611664565b34801561063a57600080fd5b5060025461064e906001600160a01b031681565b6040516001600160a01b03909116815260200161043f565b34801561067257600080fd5b5061053a6106813660046152af565b6116d1565b34801561069257600080fd5b5061053a6106a1366004615331565b61171f565b3480156106b257600080fd5b5061053a6106c136600461540a565b6118bb565b3480156106d257600080fd5b5061053a6106e1366004615443565b611945565b3480156106f257600080fd5b5061060c610701366004615331565b611a2b565b34801561071257600080fd5b5061053a611acd565b34801561072757600080fd5b50610756610736366004615283565b601160209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161043f565b34801561077257600080fd5b5061053a610781366004615443565b611c7a565b34801561079257600080fd5b5060095461064e906001600160a01b031681565b3480156107b257600080fd5b5061048060065481565b3480156107c857600080fd5b506104806107d7366004615283565b6001600160a01b03919091166000908152601360209081526040808320938352929052205490565b34801561080b57600080fd5b5060075461075690600160a01b900460ff1681565b34801561082c57600080fd5b5061053a61083b366004615465565b611ec4565b34801561084c57600080fd5b50610480601a5481565b34801561086257600080fd5b5061048060055481565b34801561087857600080fd5b5061088c6108873660046152af565b612101565b60405161043f9190615493565b3480156108a557600080fd5b5061053a6108b43660046154d5565b612204565b3480156108c557600080fd5b5061053a612497565b3480156108da57600080fd5b506104806108e93660046152af565b60126020526000908152604090205481565b34801561090757600080fd5b50610480610916366004615283565b601860209081526000928352604080842090915290825290205481565b34801561093f57600080fd5b5061095361094e3660046152af565b61250b565b60405161043f919061555a565b34801561096c57600080fd5b5060085461064e906001600160a01b031681565b34801561098c57600080fd5b5061048061099b3660046152af565b60176020526000908152604090205481565b3480156109b957600080fd5b5061064e7345429a2255e7248e57fce99e7239aed3f84b7a5381565b3480156109e157600080fd5b5061053a6109f0366004615443565b61267d565b348015610a0157600080fd5b5061053a612f8a565b348015610a1657600080fd5b5061053a610a25366004615331565b612ff7565b348015610a3657600080fd5b50610480610a45366004615283565b6131e7565b348015610a5657600080fd5b5060075461064e906001600160a01b031681565b348015610a7657600080fd5b50610756610a85366004615283565b6001600160a01b03919091166000908152601160209081526040808320938352929052205460ff1690565b348015610abc57600080fd5b50610414610acb366004615443565b613276565b348015610adc57600080fd5b50610480610aeb366004615283565b6001600160a01b03919091166000908152601860209081526040808320938352929052205490565b348015610b1f57600080fd5b5061053a610b2e366004615643565b6132c8565b348015610b3f57600080fd5b50610414610b4e366004615331565b600e6020526000908152604090208054600182015460028301546003909301546001600160a01b039283169391921684565b348015610b8c57600080fd5b5061053a610b9b366004615331565b61339d565b348015610bac57600080fd5b50610480610bbb366004615283565b601460209081526000928352604080842090915290825290205481565b348015610be457600080fd5b5061053a610bf336600461524e565b613551565b348015610c0457600080fd5b5060005461064e906001600160a01b031681565b348015610c2457600080fd5b5061053a610c33366004615443565b613754565b348015610c4457600080fd5b5060045461064e906001600160a01b031681565b348015610c6457600080fd5b50610480610c73366004615283565b6001600160a01b03919091166000908152601960209081526040808320938352929052205490565b348015610ca757600080fd5b5061053a610cb636600461524e565b613941565b61053a610cc9366004615331565b61415d565b348015610cda57600080fd5b50610756610ce93660046152af565b600b6020526000908152604090205460ff1681565b348015610d0a57600080fd5b50610d1e610d193660046152af565b614bce565b60405161043f929190615719565b348015610d3857600080fd5b5061048060035481565b348015610d4e57600080fd5b5061053a610d5d36600461524e565b614ca7565b348015610d6e57600080fd5b50610480610d7d366004615283565b6001600160a01b03919091166000908152601060209081526040808320938352929052205490565b348015610db157600080fd5b5061053a610dc03660046152af565b614f4e565b348015610dd157600080fd5b50610480610de03660046152af565b6001600160a01b031660009081526017602052604090205490565b348015610e0757600080fd5b50610756610e163660046152af565b600c6020526000908152604090205460ff1681565b348015610e3757600080fd5b50600a5461064e906001600160a01b031681565b348015610e5757600080fd5b50610ec8610e66366004615331565b600d602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391929160ff8216916101009004168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a086019190915260c085015260e084015215156101008301529091166101208201526101400161043f565b60156020528260005260406000206020528160005260406000208181548110610f4f57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831696509094509192501684565b6001600160a01b03821660009081526014602090815260408083208484529091529020545b92915050565b600754600090600160a01b900460ff1615610fe95760405162461bcd60e51b8152600401610fe090615779565b60405180910390fd5b336000908152600c602052604090205460ff16156110195760405162461bcd60e51b8152600401610fe0906157a5565b6001600160a01b038216158061104757506001600160a01b0382166000908152600b602052604090205460ff165b6110635760405162461bcd60e51b8152600401610fe0906157d5565b601a805490600061107383615816565b9190505550604051806101400160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200186815260200185815260200142815260200184815260200160008152602001600115158152602001836001600160a01b0316815250600d6000601a54815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff0219169083151502179055506101208201518160080160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050866001600160a01b0316336001600160a01b03167f14963ff905ebedd22bd5709dba0650acb3dd28fc1df950dd6515e0a8b3c34b3f601a54898989428a8a60405161125f9796959493929190968752602087019590955260408601939093526060850191909152608084015260a08301526001600160a01b031660c082015260e00190565b60405180910390a350601a80546001600160a01b03881660008181526010602090815260408083208b84528252808320949094559181526011825282812089825290915220805460ff19166001179055549695505050505050565b600754600160a01b900460ff16156112e45760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156113145760405162461bcd60e51b8152600401610fe0906157a5565b6000818152600d60205260409020600201546001600160a01b0316331461134d5760405162461bcd60e51b8152600401610fe09061582f565b6000818152600d6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff1996871690558151811687526010855283872083518852855283872087905581518116875260118552838720925187529184528286208054909516909455858552600e8352938190205481519416845242918401919091529091339184917f1c26abe6289671e3a9d493647349673af828abb9dbadff1e81762387f7cd99a391015b60405180910390a35050565b6007546001600160a01b0316331461149f5760405162461bcd60e51b8152600401610fe090615857565b6001600160a01b0383166000908152600f602052604090205482106114d65760405162461bcd60e51b8152600401610fe09061587e565b6001600160a01b0383166000908152600f60205260409020805482919084908110611503576115036158a5565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6007546001600160a01b031633146115605760405162461bcd60e51b8152600401610fe090615857565b678ac7230489e800008111156115b15760405162461bcd60e51b815260206004820152601660248201527513585e080c4c08109514881c195c880c4c0c0815915560521b6044820152606401610fe0565b600655565b6001600160a01b03821660009081526015602090815260408083208484528252808320805482518185028101850190935280835260609492939192909184015b82821015611658576000848152602090819020604080516080810182526004860290920180546001600160a01b0390811684526001808301548587015260028301549385019390935260039091015416606083015290835290920191016115f6565b50505050905092915050565b6007546001600160a01b0316331461168e5760405162461bcd60e51b8152600401610fe090615857565b6007805460ff60a01b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6007546001600160a01b031633146116fb5760405162461bcd60e51b8152600401610fe090615857565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b600754600160a01b900460ff16156117495760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156117795760405162461bcd60e51b8152600401610fe0906157a5565b6000818152600d60205260409020600201546001600160a01b031633146117b25760405162461bcd60e51b8152600401610fe09061582f565b6000818152600d6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff19968716905581518116875260108552838720835188528552838720879055815116865260118452828620915186529083529381902080549093169092559051428152339184917f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e9101611469565b6007546001600160a01b031633146118e55760405162461bcd60e51b8152600401610fe090615857565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527fcf3473b85df1594d47b6958f29a32bea0abff9dd68296f7bf33443646793cfd891015b60405180910390a25050565b600754600160a01b900460ff161561196f5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff161561199f5760405162461bcd60e51b8152600401610fe0906157a5565b6000828152600d60205260409020600201546001600160a01b031633146119d85760405162461bcd60e51b8152600401610fe09061582f565b6000828152600d60205260409081902060030182905551339083907f9b35afeee6cee94682c1d8493c1a015ce385065a81e28768ec2d29a60dd4d2ae906114699085904290918252602082015260400190565b606060166000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611ac2576000848152602090819020604080516080810182526004860290920180546001600160a01b039081168452600180830154858701526002830154938501939093526003909101541660608301529083529092019101611a60565b505050509050919050565b6007546001600160a01b03163314611af75760405162461bcd60e51b8152600401610fe090615857565b60015b601a548111611c77576000818152600d60205260409020600881015460ff1615611b715760088101805460ff1916905560028101546040514281526001600160a01b039091169083907f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e9060200160405180910390a35b80546001600160a01b0390811660009081526010602090815260408083206001808701805486529184528285208590558654861685526011845282852091548552908352818420805460ff19169055868452600d835281842080546001600160a01b0319908116825591810185905560028082018054909316909255600381018590556004810185905560058101859055600681018590556007810194909455600890930180546001600160a81b03191690559184015482518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25080611c6f81615816565b915050611afa565b50565b600754600160a01b900460ff1615611ca45760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff1615611cd45760405162461bcd60e51b8152600401610fe0906157a5565b600082815260166020526040902080548210611d025760405162461bcd60e51b8152600401610fe09061587e565b6000838152600d60205260409020600201546001600160a01b03163314611d585760405162461bcd60e51b815260206004820152600a6024820152692737ba1039b2b63632b960b11b6044820152606401610fe0565b6000818381548110611d6c57611d6c6158a5565b600091825260209091206004909102015482546001600160a01b0390911691508290611d9a906001906158bb565b81548110611daa57611daa6158a5565b9060005260206000209060040201828481548110611dca57611dca6158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080611e3557611e356158ce565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905560405133906001600160a01b0383169086907fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890611eb69042815260200190565b60405180910390a450505050565b600754600160a01b900460ff1615611eee5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff1615611f1e5760405162461bcd60e51b8152600401610fe0906157a5565b6000838152600d602052604090206008015460ff16611f4f5760405162461bcd60e51b8152600401610fe0906158e4565b6008546001600160a01b0382811691161480611f8357506001600160a01b0381166000908152600b602052604090205460ff165b611f9f5760405162461bcd60e51b8152600401610fe0906157d5565b6040516370a0823160e01b8152336004820152819083906001600160a01b038316906370a0823190602401602060405180830381865afa158015611fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200b919061590d565b10156120295760405162461bcd60e51b8152600401610fe090615926565b6000848152601660209081526040808320815160808101835233808252818501898152428386018181526001600160a01b038b81166060808801828152895460018082018c559a8e529c8c902098516004909d0290980180546001600160a01b03199081169d85169d909d17815595519886019890985591516002850155945160039093018054909916929094169190911790965583518981529485019590955283830152905187927fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc992908290030190a350505050565b6060600061210e8361250b565b805190915060008167ffffffffffffffff81111561212e5761212e61556d565b60405190808252806020026020018201604052801561217357816020015b604080518082019091526000808252602082015281526020019060019003908161214c5790505b50905060005b828110156121fb576000848281518110612195576121956158a5565b602002602001015190506040518060400160405280600d6000848152602001908152602001600020600101548152602001828152508383815181106121dc576121dc6158a5565b60200260200101819052505080806121f390615816565b915050612179565b50949350505050565b600754600160a01b900460ff161561222e5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff161561225e5760405162461bcd60e51b8152600401610fe0906157a5565b6001600160a01b038416600090815260116020908152604080832086845290915290205460ff16156122de5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206973206c6973746564202d20757365206372656174654f66666560448201526272282960e81b6064820152608401610fe0565b6008546001600160a01b038281169116148061231257506001600160a01b0381166000908152600b602052604090205460ff165b61232e5760405162461bcd60e51b8152600401610fe0906157d5565b6040516370a0823160e01b8152336004820152819083906001600160a01b038316906370a0823190602401602060405180830381865afa158015612376573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239a919061590d565b10156123b85760405162461bcd60e51b8152600401610fe090615926565b6001600160a01b03858116600090815260156020908152604080832088845282528083208151608081018352338082528185018a8152428386018181528b8a166060808701828152885460018082018b55998d528b8d20985160049091029098018054988e166001600160a01b0319998a161781559551988601989098559151600285015595516003909301805493909a16929094169190911790975583518a815294850196909652918301527fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc9910160405180910390a35050505050565b6007546001600160a01b031633146124c15760405162461bcd60e51b8152600401610fe090615857565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b60606000601a5467ffffffffffffffff81111561252a5761252a61556d565b604051908082528060200260200182016040528015612553578160200160208202803683370190505b509050600060015b601a5481116125e1576000818152600d602052604090206008015460ff16801561259e57506000818152600d60205260409020546001600160a01b038681169116145b156125cf57808383815181106125b6576125b66158a5565b6020908102919091010152816125cb81615816565b9250505b806125d981615816565b91505061255b565b5060008167ffffffffffffffff8111156125fd576125fd61556d565b604051908082528060200260200182016040528015612626578160200160208202803683370190505b50905060005b828110156121fb57838181518110612646576126466158a5565b6020026020010151828281518110612660576126606158a5565b60209081029190910101528061267581615816565b91505061262c565b600754600160a01b900460ff16156126a75760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156126d75760405162461bcd60e51b8152600401610fe0906157a5565b6000828152600d6020908152604080832060169092528220805491929184908110612704576127046158a5565b600091825260209091206008840154600490920201915060ff1661273a5760405162461bcd60e51b8152600401610fe0906158e4565b60028201546001600160a01b031633146127a25760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79207468652073656c6c65722063616e2061636365707420746865206f604482015263333332b960e11b6064820152608401610fe0565b60008160010154116127e65760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610fe0565b6003810154600883015461010090046001600160a01b039081169116146128485760405162461bcd60e51b81526020600482015260166024820152750a0c2f2dacadce840e8ded6cadc40dad2e6dac2e8c6d60531b6044820152606401610fe0565b6001810154600382015483546001600160a01b039081166000908152600f602052604081209190921691805b82548110156129c75760006064846001018381548110612896576128966158a5565b9060005260206000200154876128ac9190615954565b6128b6919061596b565b875485549192506001600160a01b03808816926323b872dd92909116908790869081106128e5576128e56158a5565b6000918252602090912001546040516001600160e01b031960e085901b16815261291e92916001600160a01b031690869060040161598d565b6020604051808303816000875af115801561293d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296191906159b1565b6129a75760405162461bcd60e51b8152602060048201526017602482015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b6044820152606401610fe0565b6129b181846159ce565b92505080806129bf90615816565b915050612874565b5060006129d482866158bb565b90506000612710600154836129e99190615954565b6129f3919061596b565b9050600061271060035484612a089190615954565b612a12919061596b565b9050600061271060055485612a279190615954565b612a31919061596b565b905060008183612a4186886158bb565b612a4b91906158bb565b612a5591906158bb565b8a546000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd93612a9093908316921690899060040161598d565b6020604051808303816000875af1158015612aaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad391906159b1565b612aef5760405162461bcd60e51b8152600401610fe0906159e1565b89546002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612b2793918316921690889060040161598d565b6020604051808303816000875af1158015612b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6a91906159b1565b612b865760405162461bcd60e51b8152600401610fe090615a0c565b8954600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94612bc09491831693919092169188910161598d565b6020604051808303816000875af1158015612bdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0391906159b1565b612c1f5760405162461bcd60e51b8152600401610fe090615a38565b895460028c01546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93612c5993918316921690869060040161598d565b6020604051808303816000875af1158015612c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9c91906159b1565b612cb85760405162461bcd60e51b8152600401610fe090615a60565b8a5460028c01548b5460018e0154604051632142170760e11b81526001600160a01b03948516946342842e0e94612cf8949082169391169160040161598d565b600060405180830381600087803b158015612d1257600080fd5b505af1158015612d26573d6000803e3d6000fd5b5050505060008b60080160006101000a81548160ff021916908315150217905550601060008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060009055601160008c60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008c60010154815260200190815260200160002060006101000a81549060ff02191690556000601660008f815260200190815260200160002090508060018280549050612e2691906158bb565b81548110612e3657612e366158a5565b9060005260206000209060040201818e81548110612e5657612e566158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080612ec157612ec16158ce565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201929092556003908101805490921690915591558c54908c0154612f21916001600160a01b0390811691168c61501c565b8a5460028d0154604080516001600160a01b039283168152602081018e905242918101919091529116908f907f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a9060600160405180910390a35050505050505050505050505050565b6007546001600160a01b03163314612fb45760405162461bcd60e51b8152600401610fe090615857565b6007805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016116c7565b6007546001600160a01b031633146130215760405162461bcd60e51b8152600401610fe090615857565b6000818152600d602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff8116158015610100808601919091529091049091166101208301526130fb5760405162461bcd60e51b815260206004820152601460248201527353616c65206973207374696c6c2061637469766560601b6044820152606401610fe0565b80516001600160a01b0390811660009081526010602090815260408083208286018051855290835281842084905585518516845260118352818420905184528252808320805460ff19169055858352600d825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d9101611939565b6001600160a01b038216600090815260116020908152604080832084845290915281205460ff1661324d5760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881b9bdd081b1a5cdd195960821b6044820152606401610fe0565b506001600160a01b03919091166000908152601060209081526040808320938352929052205490565b6016602052816000526040600020818154811061329257600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831695509093501684565b6007546001600160a01b031633146132f25760405162461bcd60e51b8152600401610fe090615857565b805182511461333c5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610fe0565b60408051808201825283815260208082018490526001600160a01b0386166000908152600f825292909220815180519293919261337c9284920190615184565b50602082810151805161339592600185019201906151e9565b505050505050565b600754600160a01b900460ff16156133c75760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156133f75760405162461bcd60e51b8152600401610fe0906157a5565b6000818152600d60205260409020600201546001600160a01b031633146134305760405162461bcd60e51b8152600401610fe09061582f565b6000818152600d6020818152604080842081516101408101835281546001600160a01b03908116825260018301548286019081526002840154821683860152600384015460608085019190915260048501546080850152600585015460a0850152600685015460c0850152600785015460e08501526008909401805460ff8116151561010080870191909152810484166101208601528a8a5297875260ff199788169055825182168852601086528488208151895286528488208890558251821688526011865284882081518952865296849020805490961690955580519551835196909516865292850193909352429084015291339184917fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a2947099101611469565b600754600160a01b900460ff161561357b5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156135ab5760405162461bcd60e51b8152600401610fe0906157a5565b6001600160a01b03831660009081526015602090815260408083208584529091529020805482106135ee5760405162461bcd60e51b8152600401610fe09061587e565b336001600160a01b031681838154811061360a5761360a6158a5565b60009182526020909120600490910201546001600160a01b0316146136635760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610fe0565b80548190613673906001906158bb565b81548110613683576136836158a5565b90600052602060002090600402018183815481106136a3576136a36158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061370e5761370e6158ce565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905550505050565b600754600160a01b900460ff161561377e5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156137ae5760405162461bcd60e51b8152600401610fe0906157a5565b6000828152601660205260409020805482106137dc5760405162461bcd60e51b8152600401610fe09061587e565b336001600160a01b03168183815481106137f8576137f86158a5565b60009182526020909120600490910201546001600160a01b0316146138515760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610fe0565b80548190613861906001906158bb565b81548110613871576138716158a5565b9060005260206000209060040201818381548110613891576138916158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b0319918216178255600180850154908301556002808501549083015560039384015493909101805493909216921691909117905580548190806138fc576138fc6158ce565b60008281526020812060046000199093019283020180546001600160a01b03199081168255600182018390556002820192909255600301805490911690559055505050565b600754600160a01b900460ff161561396b5760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff161561399b5760405162461bcd60e51b8152600401610fe0906157a5565b6001600160a01b038316600090815260156020908152604080832085845290915281208054839081106139d0576139d06158a5565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0390811684526001820154948401859052600282015492840192909252600301541660608201529150613a5b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037b33332b960991b6044820152606401610fe0565b6060810151602082015182516040516370a0823160e01b81526001600160a01b039182166004820152908316906370a0823190602401602060405180830381865afa158015613aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ad2919061590d565b1015613b205760405162461bcd60e51b815260206004820152601e60248201527f42757965722068617320696e73756666696369656e742062616c616e636500006044820152606401610fe0565b6001600160a01b0385166000908152600f6020526040812090805b8254811015613c855760006064846001018381548110613b5d57613b5d6158a5565b90600052602060002001548760200151613b779190615954565b613b81919061596b565b9050846001600160a01b03166323b872dd8760000151866000018581548110613bac57613bac6158a5565b6000918252602090912001546040516001600160e01b031960e085901b168152613be592916001600160a01b031690869060040161598d565b6020604051808303816000875af1158015613c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2891906159b1565b613c655760405162461bcd60e51b815260206004820152600e60248201526d149bde585b1d1e4819985a5b195960921b6044820152606401610fe0565b613c6f81846159ce565b9250508080613c7d90615816565b915050613b3b565b506000818560200151613c9891906158bb565b9050600061271060015483613cad9190615954565b613cb7919061596b565b9050600061271060035484613ccc9190615954565b613cd6919061596b565b9050600061271060055485613ceb9190615954565b613cf5919061596b565b905060008183613d0586886158bb565b613d0f91906158bb565b613d1991906158bb565b89516000546040516323b872dd60e01b81529293506001600160a01b03808c16936323b872dd93613d529390921690899060040161598d565b6020604051808303816000875af1158015613d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d9591906159b1565b613db15760405162461bcd60e51b8152600401610fe0906159e1565b88516002546040516323b872dd60e01b81526001600160a01b03808c16936323b872dd93613de79391921690889060040161598d565b6020604051808303816000875af1158015613e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e2a91906159b1565b613e465760405162461bcd60e51b8152600401610fe090615a0c565b8851600480546040516323b872dd60e01b81526001600160a01b03808d16946323b872dd94613e7e949193919092169188910161598d565b6020604051808303816000875af1158015613e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec191906159b1565b613edd5760405162461bcd60e51b8152600401610fe090615a38565b88516040516323b872dd60e01b81526001600160a01b038a16916323b872dd91613f0e91903390869060040161598d565b6020604051808303816000875af1158015613f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f5191906159b1565b613f6d5760405162461bcd60e51b8152600401610fe090615a60565b8b6001600160a01b03166342842e0e338b600001518e6040518463ffffffff1660e01b8152600401613fa19392919061598d565b600060405180830381600087803b158015613fbb57600080fd5b505af1158015613fcf573d6000803e3d6000fd5b505050506001600160a01b038c1660009081526015602090815260408083208e8452909152902080548190614006906001906158bb565b81548110614016576140166158a5565b9060005260206000209060040201818c81548110614036576140366158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b0319918216178255600180850154908301556002808501549083015560039384015493909101805493909216921691909117905580548190806140a1576140a16158ce565b6000828152602080822060046000199094019384020180546001600160a01b031990811682556001820184905560028201939093556003018054909216909155915560608b0151908b01516140f7918f9161501c565b89516020808c0151604080513381529283019190915242908201526001600160a01b03909116906000907f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a9060600160405180910390a350505050505050505050505050565b600754600160a01b900460ff16156141875760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff16156141b75760405162461bcd60e51b8152600401610fe0906157a5565b6000818152600d60205260409020600881015460ff166141e95760405162461bcd60e51b8152600401610fe0906158e4565b600081600401541161422e5760405162461bcd60e51b815260206004820152600e60248201526d4e6f20666978656420707269636560901b6044820152606401610fe0565b600481015481546001600160a01b039081166000908152600f60205260408120600885015491929091610100900416614592578234146142a75760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b6044820152606401610fe0565b60005b815481101561436457600060648360010183815481106142cc576142cc6158a5565b9060005260206000200154866142e29190615954565b6142ec919061596b565b9050826000018281548110614303576143036158a5565b60009182526020822001546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015614343573d6000803e3d6000fd5b5061434e81856159ce565b935050808061435c90615816565b9150506142aa565b50600061437183856158bb565b90506000612710600154836143869190615954565b614390919061596b565b90506000612710600354846143a59190615954565b6143af919061596b565b90506000612710600554856143c49190615954565b6143ce919061596b565b9050600081836143de86886158bb565b6143e891906158bb565b6143f291906158bb565b600080546040519293506001600160a01b03169186156108fc0291879190818181858888f1935050505015801561442d573d6000803e3d6000fd5b506002546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015614468573d6000803e3d6000fd5b506004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156144a3573d6000803e3d6000fd5b5060028901546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156144e0573d6000803e3d6000fd5b50600068056bc75e2d631000006006548a6144fb9190615954565b614505919061596b565b9050801561458757600954600a546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92614545929116903390869060040161598d565b6020604051808303816000875af1925050508015614580575060408051601f3d908101601f1916820190925261457d918101906159b1565b60015b1561458757505b505050505050614a5c565b60088401546040516370a0823160e01b81523360048201526101009091046001600160a01b031690849082906370a0823190602401602060405180830381865afa1580156145e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614608919061590d565b10156146265760405162461bcd60e51b8152600401610fe090615926565b60005b8254811015614774576000606484600101838154811061464b5761464b6158a5565b9060005260206000200154876146619190615954565b61466b919061596b565b9050826001600160a01b03166323b872dd33866000018581548110614692576146926158a5565b6000918252602090912001546040516001600160e01b031960e085901b1681526146cb92916001600160a01b031690869060040161598d565b6020604051808303816000875af11580156146ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061470e91906159b1565b6147545760405162461bcd60e51b8152602060048201526017602482015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b6044820152606401610fe0565b61475e81866159ce565b945050808061476c90615816565b915050614629565b50600061478184866158bb565b90506000612710600154836147969190615954565b6147a0919061596b565b90506000612710600354846147b59190615954565b6147bf919061596b565b90506000612710600554856147d49190615954565b6147de919061596b565b9050600081836147ee86886158bb565b6147f891906158bb565b61480291906158bb565b6000546040516323b872dd60e01b81529192506001600160a01b03808916926323b872dd9261483a923392911690899060040161598d565b6020604051808303816000875af1158015614859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061487d91906159b1565b6148995760405162461bcd60e51b8152600401610fe0906159e1565b6002546040516323b872dd60e01b81526001600160a01b03808916926323b872dd926148cd9233921690889060040161598d565b6020604051808303816000875af11580156148ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061491091906159b1565b61492c5760405162461bcd60e51b8152600401610fe090615a0c565b600480546040516323b872dd60e01b81526001600160a01b03898116936323b872dd936149619333939091169188910161598d565b6020604051808303816000875af1158015614980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149a491906159b1565b6149c05760405162461bcd60e51b8152600401610fe090615a38565b60028a01546040516323b872dd60e01b81526001600160a01b03808916926323b872dd926149f69233921690869060040161598d565b6020604051808303816000875af1158015614a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a3991906159b1565b614a555760405162461bcd60e51b8152600401610fe090615a60565b5050505050505b835460028501546001860154604051632142170760e11b81526001600160a01b03938416936342842e0e93614a999391169133919060040161598d565b600060405180830381600087803b158015614ab357600080fd5b505af1158015614ac7573d6000803e3d6000fd5b505085546008870154614aee93506001600160a01b0391821692506101009004168561501c565b60088401805460ff199081169091556000868152600e6020908152604080832080546001600160a01b0319908116825560018281018690556002830186905560039092018054909116905588546001600160a01b03908116855260108452828520918a0180548652918452828520859055895481168552601184528285208254865284529382902080549095169094558754935481519081529182018790524290820152911690339087907fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de906060015b60405180910390a45050505050565b6001600160a01b0381166000908152600f6020908152604091829020805483518184028101840190945280845260609384938392600184019291849190830182828015614c4457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614c26575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015614c9657602002820191906000526020600020905b815481526020019060010190808311614c82575b505050505090509250925050915091565b600754600160a01b900460ff1615614cd15760405162461bcd60e51b8152600401610fe090615779565b336000908152600c602052604090205460ff1615614d015760405162461bcd60e51b8152600401610fe0906157a5565b6001600160a01b0383166000908152601560209081526040808320858452909152902080548210614d445760405162461bcd60e51b8152600401610fe09061587e565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e90602401602060405180830381865afa158015614d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614daf9190615a8e565b6001600160a01b031614614df15760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610fe0565b6000818381548110614e0557614e056158a5565b600091825260209091206004909102015482546001600160a01b0390911691508290614e33906001906158bb565b81548110614e4357614e436158a5565b9060005260206000209060040201828481548110614e6357614e636158a5565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080614ece57614ece6158ce565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201839055600390910180549091169055915560405133916001600160a01b038416917fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890614bbf9042815260200190565b6007546001600160a01b03163314614f785760405162461bcd60e51b8152600401610fe090615857565b6001600160a01b038116614fc05760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610fe0565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b42600061502c62093a808361596b565b9050600061503d62278d008461596b565b6001600160a01b03871660009081526012602052604081208054929350869290919061506a9084906159ce565b90915550506001600160a01b0386166000908152601360209081526040808320858452909152812080548692906150a29084906159ce565b90915550506001600160a01b0386166000908152601460209081526040808320848452909152812080548692906150da9084906159ce565b90915550506001600160a01b038516600090815260176020526040812080548692906151079084906159ce565b90915550506001600160a01b03851660009081526018602090815260408083208584529091528120805486929061513f9084906159ce565b90915550506001600160a01b0385166000908152601960209081526040808320848452909152812080548692906151779084906159ce565b9091555050505050505050565b8280548282559060005260206000209081019282156151d9579160200282015b828111156151d957825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906151a4565b506151e5929150615224565b5090565b8280548282559060005260206000209081019282156151d9579160200282015b828111156151d9578251825591602001919060010190615209565b5b808211156151e55760008155600101615225565b6001600160a01b0381168114611c7757600080fd5b60008060006060848603121561526357600080fd5b833561526e81615239565b95602085013595506040909401359392505050565b6000806040838503121561529657600080fd5b82356152a181615239565b946020939093013593505050565b6000602082840312156152c157600080fd5b81356152cc81615239565b9392505050565b60008060008060008060c087890312156152ec57600080fd5b86356152f781615239565b95506020870135945060408701359350606087013592506080870135915060a087013561532381615239565b809150509295509295509295565b60006020828403121561534357600080fd5b5035919050565b60008060006060848603121561535f57600080fd5b833561536a81615239565b925060208401359150604084013561538181615239565b809150509250925092565b602080825282518282018190526000919060409081850190868401855b828110156153ef57815180516001600160a01b039081168652878201518887015286820151878701526060918201511690850152608090930192908501906001016153a9565b5091979650505050505050565b8015158114611c7757600080fd5b6000806040838503121561541d57600080fd5b823561542881615239565b91506020830135615438816153fc565b809150509250929050565b6000806040838503121561545657600080fd5b50508035926020909101359150565b60008060006060848603121561547a57600080fd5b8335925060208401359150604084013561538181615239565b602080825282518282018190526000919060409081850190868401855b828110156153ef578151805185528601518685015292840192908501906001016154b0565b600080600080608085870312156154eb57600080fd5b84356154f681615239565b93506020850135925060408501359150606085013561551481615239565b939692955090935050565b600081518084526020808501945080840160005b8381101561554f57815187529582019590820190600101615533565b509495945050505050565b6020815260006152cc602083018461551f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156155ac576155ac61556d565b604052919050565b600067ffffffffffffffff8211156155ce576155ce61556d565b5060051b60200190565b600082601f8301126155e957600080fd5b813560206155fe6155f9836155b4565b615583565b82815260059290921b8401810191818101908684111561561d57600080fd5b8286015b848110156156385780358352918301918301615621565b509695505050505050565b60008060006060848603121561565857600080fd5b833561566381615239565b925060208481013567ffffffffffffffff8082111561568157600080fd5b818701915087601f83011261569557600080fd5b81356156a36155f9826155b4565b81815260059190911b8301840190848101908a8311156156c257600080fd5b938501935b828510156156e95784356156da81615239565b825293850193908501906156c7565b96505050604087013592508083111561570157600080fd5b505061570f868287016155d8565b9150509250925092565b604080825283519082018190526000906020906060840190828701845b8281101561575b5781516001600160a01b031684529284019290840190600101615736565b5050508381038285015261576f818661551f565b9695505050505050565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252601690820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b602080825260119082015270151bdad95b881b9bdd08185b1b1bddd959607a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820161582857615828615800565b5060010190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b81810381811115610fad57610fad615800565b634e487b7160e01b600052603160045260246000fd5b6020808252600f908201526e53616c65206e6f742061637469766560881b604082015260600190565b60006020828403121561591f57600080fd5b5051919050565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b8082028115828204841417610fad57610fad615800565b60008261598857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156159c357600080fd5b81516152cc816153fc565b80820180821115610fad57610fad615800565b60208082526011908201527013585c9ad95d081999594819985a5b1959607a1b604082015260600190565b60208082526012908201527110da185c9a5d1e481999594819985a5b195960721b604082015260600190565b6020808252600e908201526d11195d881999594819985a5b195960921b604082015260600190565b60208082526014908201527314d95b1b195c881c185e5bdd5d0819985a5b195960621b604082015260600190565b600060208284031215615aa057600080fd5b81516152cc8161523956fea2646970667358221220a0bbbe2ee4fe151ea13ff790311724c215064608d42907190d47a8e69ad3089464736f6c63430008130033