VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xbfAcFD…1A16
Summary
Transactions
Transfers
Address
0xbfAcFD193F7DFC16F9bcA38DaDc5a7e275C51A16
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106103c35760003560e01c80637d9cc3e6116101f2578063cefa74cc1161010d578063eb61e371116100a0578063f2fde38b1161006f578063f2fde38b14610cf6578063f57892d514610d16578063f9f92be414610d4c578063fe4de60c14610d7c57600080fd5b8063eb61e37114610c4f578063ecfca89914610c7d578063ef30af1014610c93578063f09ca35b14610cb357600080fd5b8063e430d407116100dc578063e430d40714610bcc578063e5f9b2e214610bec578063e744092e14610bff578063e81260c414610c2f57600080fd5b8063cefa74cc14610b29578063d45557cc14610b49578063da09c72c14610b69578063dcb8a11514610b8957600080fd5b8063a4a8de4211610185578063bd94b00511610154578063bd94b00514610ab1578063c675290514610ad1578063c80ca62b14610b09578063cdb3cd25146109e857600080fd5b8063a4a8de42146109e8578063abb3183a14610a2e578063b0f068dd14610a4e578063b1d2ee8314610a9157600080fd5b80638456cb59116101c15780638456cb59146109735780638659ffdf146109885780638ab215d7146109a85780638da5cb5b146109c857600080fd5b80637d9cc3e6146108de5780637da5c416146108fe5780637f1d984e1461092b57806381257bd51461095357600080fd5b8063485c08f7116102e2578063682789a811610275578063715018a611610244578063715018a61461083757806371a859ab1461084c578063786f10421461087957806378a13f4c146108b157600080fd5b8063682789a8146107be5780636827e764146107d45780636a6c713e146107ea5780636a94757b1461081757600080fd5b80635912c946116102b15780635912c9461461071a5780635c74bbc91461073a5780635c975abb1461077d57806366b6aff61461079e57600080fd5b8063485c08f71461067a5780634911442d1461069a57806351aaae21146106ba5780635471b47a146106cf57600080fd5b80632a57beb21161035a57806340d970b31161032957806340d970b3146105e25780634178617f1461061a57806342b36c171461063a578063455a43961461065a57600080fd5b80632a57beb214610548578063363959a11461056857806338bc3966146105a05780633f4ba83a146105cd57600080fd5b80630ccf2156116103965780630ccf2156146104b8578063180d5233146104ce578063278ecde1146104ee57806328a8b00b1461051057600080fd5b80630104d694146103c8578063044f7e9a1461041c5780630713d2c5146104625780630bd8ddbc14610482575b600080fd5b3480156103d457600080fd5b506103e86103e3366004614df9565b610e58565b604080516001600160a01b039586168152602081019490945283019190915290911660608201526080015b60405180910390f35b34801561042857600080fd5b50610454610437366004614e2e565b601560209081526000928352604080842090915290825290205481565b604051908152602001610413565b34801561046e57600080fd5b5061045461047d366004614e2e565b610eb9565b34801561048e57600080fd5b5061045461049d366004614e5a565b6001600160a01b03166000908152600e602052604090205490565b3480156104c457600080fd5b5061045460015481565b3480156104da57600080fd5b506104546104e9366004614e7e565b610ee4565b3480156104fa57600080fd5b5061050e610509366004614edc565b6111eb565b005b34801561051c57600080fd5b5061045461052b366004614e2e565b600c60209081526000928352604080842090915290825290205481565b34801561055457600080fd5b5061050e610563366004614ef5565b6113a7565b34801561057457600080fd5b50610454610583366004614e2e565b600f60209081526000928352604080842090915290825290205481565b3480156105ac57600080fd5b506105c06105bb366004614e2e565b611468565b6040516104139190614f37565b3480156105d957600080fd5b5061050e611516565b3480156105ee57600080fd5b50600254610602906001600160a01b031681565b6040516001600160a01b039091168152602001610413565b34801561062657600080fd5b5061050e610635366004614e5a565b611583565b34801561064657600080fd5b5061050e610655366004614edc565b6115d1565b34801561066657600080fd5b5061050e610675366004614fb5565b61176d565b34801561068657600080fd5b5061050e610695366004614fee565b6117f7565b3480156106a657600080fd5b506105c06106b5366004614edc565b6118dd565b3480156106c657600080fd5b5061050e61197f565b3480156106db57600080fd5b5061070a6106ea366004614e2e565b600d60209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610413565b34801561072657600080fd5b5061050e610735366004614fee565b611b2c565b34801561074657600080fd5b50610454610755366004614e2e565b6001600160a01b03919091166000908152600f60209081526040808320938352929052205490565b34801561078957600080fd5b5060065461070a90600160a01b900460ff1681565b3480156107aa57600080fd5b5061050e6107b9366004615010565b611d76565b3480156107ca57600080fd5b5061045460165481565b3480156107e057600080fd5b5061045460055481565b3480156107f657600080fd5b5061080a610805366004614e5a565b611fb3565b604051610413919061503e565b34801561082357600080fd5b5061050e610832366004615080565b6120b6565b34801561084357600080fd5b5061050e612349565b34801561085857600080fd5b50610454610867366004614e5a565b600e6020526000908152604090205481565b34801561088557600080fd5b50610454610894366004614e2e565b601460209081526000928352604080842090915290825290205481565b3480156108bd57600080fd5b506108d16108cc366004614e5a565b6123bd565b6040516104139190615105565b3480156108ea57600080fd5b50600754610602906001600160a01b031681565b34801561090a57600080fd5b50610454610919366004614e5a565b60136020526000908152604090205481565b34801561093757600080fd5b506106027345429a2255e7248e57fce99e7239aed3f84b7a5381565b34801561095f57600080fd5b5061050e61096e366004614fee565b61252f565b34801561097f57600080fd5b5061050e612c19565b34801561099457600080fd5b5061050e6109a3366004614edc565b612c86565b3480156109b457600080fd5b506104546109c3366004614e2e565b612e76565b3480156109d457600080fd5b50600654610602906001600160a01b031681565b3480156109f457600080fd5b5061070a610a03366004614e2e565b6001600160a01b03919091166000908152600d60209081526040808320938352929052205460ff1690565b348015610a3a57600080fd5b506103e8610a49366004614fee565b612f05565b348015610a5a57600080fd5b50610454610a69366004614e2e565b6001600160a01b03919091166000908152601460209081526040808320938352929052205490565b348015610a9d57600080fd5b5061050e610aac3660046151ee565b612f57565b348015610abd57600080fd5b5061050e610acc366004614edc565b61302c565b348015610add57600080fd5b50610454610aec366004614e2e565b601060209081526000928352604080842090915290825290205481565b348015610b1557600080fd5b5061050e610b24366004614df9565b6131e0565b348015610b3557600080fd5b50600054610602906001600160a01b031681565b348015610b5557600080fd5b5061050e610b64366004614fee565b6133e3565b348015610b7557600080fd5b50600454610602906001600160a01b031681565b348015610b9557600080fd5b50610454610ba4366004614e2e565b6001600160a01b03919091166000908152601560209081526040808320938352929052205490565b348015610bd857600080fd5b5061050e610be7366004614df9565b6135d0565b61050e610bfa366004614edc565b613c93565b348015610c0b57600080fd5b5061070a610c1a366004614e5a565b60086020526000908152604090205460ff1681565b348015610c3b57600080fd5b5061050e610c4a366004614edc565b61443e565b348015610c5b57600080fd5b50610c6f610c6a366004614e5a565b61470f565b6040516104139291906152c4565b348015610c8957600080fd5b5061045460035481565b348015610c9f57600080fd5b5061050e610cae366004614df9565b6147e8565b348015610cbf57600080fd5b50610454610cce366004614e2e565b6001600160a01b03919091166000908152600c60209081526040808320938352929052205490565b348015610d0257600080fd5b5061050e610d11366004614e5a565b614a9e565b348015610d2257600080fd5b50610454610d31366004614e5a565b6001600160a01b031660009081526013602052604090205490565b348015610d5857600080fd5b5061070a610d67366004614e5a565b60096020526000908152604090205460ff1681565b348015610d8857600080fd5b50610df9610d97366004614edc565b600a602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460078801546008909801546001600160a01b039788169896979586169694959394929391929160ff8216916101009004168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a086019190915260c085015260e0840152151561010083015290911661012082015261014001610413565b60116020528260005260406000206020528160005260406000208181548110610e8057600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831696509094509192501684565b6001600160a01b03821660009081526010602090815260408083208484529091529020545b92915050565b600654600090600160a01b900460ff1615610f1a5760405162461bcd60e51b8152600401610f1190615324565b60405180910390fd5b3360009081526009602052604090205460ff1615610f4a5760405162461bcd60e51b8152600401610f1190615350565b6001600160a01b0382161580610f7857506001600160a01b03821660009081526008602052604090205460ff165b610f945760405162461bcd60e51b8152600401610f1190615380565b60168054906000610fa4836153c1565b9190505550604051806101400160405280886001600160a01b03168152602001878152602001336001600160a01b0316815260200186815260200185815260200142815260200184815260200160008152602001600115158152602001836001600160a01b0316815250600a6000601654815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548160ff0219169083151502179055506101208201518160080160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050866001600160a01b0316336001600160a01b03167f14963ff905ebedd22bd5709dba0650acb3dd28fc1df950dd6515e0a8b3c34b3f601654898989428a8a6040516111909796959493929190968752602087019590955260408601939093526060850191909152608084015260a08301526001600160a01b031660c082015260e00190565b60405180910390a350601680546001600160a01b0388166000818152600c602090815260408083208b8452825280832094909455918152600d825282812089825290915220805460ff19166001179055549695505050505050565b600654600160a01b900460ff16156112155760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156112455760405162461bcd60e51b8152600401610f1190615350565b6000818152600a60205260409020600201546001600160a01b0316331461127e5760405162461bcd60e51b8152600401610f11906153da565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600c85528387208351885285528387208790558151168652600d845282862091518652908352818520805490941690935584845260129091528220909161136b9190614cd4565b604051428152339083907f7ca5472b7ea78c2c0141c5a12ee6d170cf4ce8ed06be3d22c8252ddfc7a6a2c4906020015b60405180910390a35050565b6006546001600160a01b031633146113d15760405162461bcd60e51b8152600401610f1190615402565b6001600160a01b0383166000908152600b602052604090205482106114085760405162461bcd60e51b8152600401610f1190615429565b6001600160a01b0383166000908152600b6020526040902080548291908490811061143557611435615450565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6001600160a01b03821660009081526011602090815260408083208484528252808320805482518185028101850190935280835260609492939192909184015b8282101561150a576000848152602090819020604080516080810182526004860290920180546001600160a01b0390811684526001808301548587015260028301549385019390935260039091015416606083015290835290920191016114a8565b50505050905092915050565b6006546001600160a01b031633146115405760405162461bcd60e51b8152600401610f1190615402565b6006805460ff60a01b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6006546001600160a01b031633146115ad5760405162461bcd60e51b8152600401610f1190615402565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600654600160a01b900460ff16156115fb5760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff161561162b5760405162461bcd60e51b8152600401610f1190615350565b6000818152600a60205260409020600201546001600160a01b031633146116645760405162461bcd60e51b8152600401610f11906153da565b6000818152600a6020818152604080842081516101408101835281546001600160a01b039081168252600183015482860190815260028401548216838601526003840154606084015260048401546080840152600584015460a0840152600684015460c0840152600784015460e08401526008909301805460ff81161515610100808601919091528104831661012085015289895296865260ff199687169055815181168752600c85528387208351885285528387208790558151168652600d8452828620915186529083529381902080549093169092559051428152339184917f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e910161139b565b6006546001600160a01b031633146117975760405162461bcd60e51b8152600401610f1190615402565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527fcf3473b85df1594d47b6958f29a32bea0abff9dd68296f7bf33443646793cfd891015b60405180910390a25050565b600654600160a01b900460ff16156118215760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156118515760405162461bcd60e51b8152600401610f1190615350565b6000828152600a60205260409020600201546001600160a01b0316331461188a5760405162461bcd60e51b8152600401610f11906153da565b6000828152600a60205260409081902060030182905551339083907f9b35afeee6cee94682c1d8493c1a015ce385065a81e28768ec2d29a60dd4d2ae9061139b9085904290918252602082015260400190565b606060126000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611974576000848152602090819020604080516080810182526004860290920180546001600160a01b039081168452600180830154858701526002830154938501939093526003909101541660608301529083529092019101611912565b505050509050919050565b6006546001600160a01b031633146119a95760405162461bcd60e51b8152600401610f1190615402565b60015b6016548111611b29576000818152600a60205260409020600881015460ff1615611a235760088101805460ff1916905560028101546040514281526001600160a01b039091169083907f0206c054ee34156e058e56bd76108fedd7483b93c2754a9c762bc674bbb6208e9060200160405180910390a35b80546001600160a01b039081166000908152600c60209081526040808320600180870180548652918452828520859055865486168552600d845282852091548552908352818420805460ff19169055868452600a835281842080546001600160a01b0319908116825591810185905560028082018054909316909255600381018590556004810185905560058101859055600681018590556007810194909455600890930180546001600160a81b03191690559184015482518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25080611b21816153c1565b9150506119ac565b50565b600654600160a01b900460ff1615611b565760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff1615611b865760405162461bcd60e51b8152600401610f1190615350565b600082815260126020526040902080548210611bb45760405162461bcd60e51b8152600401610f1190615429565b6000838152600a60205260409020600201546001600160a01b03163314611c0a5760405162461bcd60e51b815260206004820152600a6024820152692737ba1039b2b63632b960b11b6044820152606401610f11565b6000818381548110611c1e57611c1e615450565b600091825260209091206004909102015482546001600160a01b0390911691508290611c4c90600190615466565b81548110611c5c57611c5c615450565b9060005260206000209060040201828481548110611c7c57611c7c615450565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080611ce757611ce7615479565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905560405133906001600160a01b0383169086907fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890611d689042815260200190565b60405180910390a450505050565b600654600160a01b900460ff1615611da05760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff1615611dd05760405162461bcd60e51b8152600401610f1190615350565b6000838152600a602052604090206008015460ff16611e015760405162461bcd60e51b8152600401610f119061548f565b6007546001600160a01b0382811691161480611e3557506001600160a01b03811660009081526008602052604090205460ff165b611e515760405162461bcd60e51b8152600401610f1190615380565b6040516370a0823160e01b8152336004820152819083906001600160a01b038316906370a0823190602401602060405180830381865afa158015611e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebd91906154b8565b1015611edb5760405162461bcd60e51b8152600401610f11906154d1565b6000848152601260209081526040808320815160808101835233808252818501898152428386018181526001600160a01b038b81166060808801828152895460018082018c559a8e529c8c902098516004909d0290980180546001600160a01b03199081169d85169d909d17815595519886019890985591516002850155945160039093018054909916929094169190911790965583518981529485019590955283830152905187927fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc992908290030190a350505050565b60606000611fc0836123bd565b805190915060008167ffffffffffffffff811115611fe057611fe0615118565b60405190808252806020026020018201604052801561202557816020015b6040805180820190915260008082526020820152815260200190600190039081611ffe5790505b50905060005b828110156120ad57600084828151811061204757612047615450565b602002602001015190506040518060400160405280600a60008481526020019081526020016000206001015481526020018281525083838151811061208e5761208e615450565b60200260200101819052505080806120a5906153c1565b91505061202b565b50949350505050565b600654600160a01b900460ff16156120e05760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156121105760405162461bcd60e51b8152600401610f1190615350565b6001600160a01b0384166000908152600d6020908152604080832086845290915290205460ff16156121905760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206973206c6973746564202d20757365206372656174654f66666560448201526272282960e81b6064820152608401610f11565b6007546001600160a01b03828116911614806121c457506001600160a01b03811660009081526008602052604090205460ff165b6121e05760405162461bcd60e51b8152600401610f1190615380565b6040516370a0823160e01b8152336004820152819083906001600160a01b038316906370a0823190602401602060405180830381865afa158015612228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224c91906154b8565b101561226a5760405162461bcd60e51b8152600401610f11906154d1565b6001600160a01b03858116600090815260116020908152604080832088845282528083208151608081018352338082528185018a8152428386018181528b8a166060808701828152885460018082018b55998d528b8d20985160049091029098018054988e166001600160a01b0319998a161781559551988601989098559151600285015595516003909301805493909a16929094169190911790975583518a815294850196909652918301527fe21fe6b2340b7fc8e5ba91758b1249b0e7802226f99bf0fbd52bfbcf2c882fc9910160405180910390a35050505050565b6006546001600160a01b031633146123735760405162461bcd60e51b8152600401610f1190615402565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6060600060165467ffffffffffffffff8111156123dc576123dc615118565b604051908082528060200260200182016040528015612405578160200160208202803683370190505b509050600060015b6016548111612493576000818152600a602052604090206008015460ff16801561245057506000818152600a60205260409020546001600160a01b038681169116145b15612481578083838151811061246857612468615450565b60209081029190910101528161247d816153c1565b9250505b8061248b816153c1565b91505061240d565b5060008167ffffffffffffffff8111156124af576124af615118565b6040519080825280602002602001820160405280156124d8578160200160208202803683370190505b50905060005b828110156120ad578381815181106124f8576124f8615450565b602002602001015182828151811061251257612512615450565b602090810291909101015280612527816153c1565b9150506124de565b600654600160a01b900460ff16156125595760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156125895760405162461bcd60e51b8152600401610f1190615350565b600654600160a81b900460ff16156125b35760405162461bcd60e51b8152600401610f11906154ff565b6006805460ff60a81b1916600160a81b1790556000828152600a60209081526040808320601290925282208054919291849081106125f3576125f3615450565b600091825260209091206008840154600490920201915060ff166126295760405162461bcd60e51b8152600401610f119061548f565b60028201546001600160a01b031633146126915760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79207468652073656c6c65722063616e2061636365707420746865206f604482015263333332b960e11b6064820152608401610f11565b60008160010154116126d55760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610f11565b6003810154600883015461010090046001600160a01b039081169116146127375760405162461bcd60e51b81526020600482015260166024820152750a0c2f2dacadce840e8ded6cadc40dad2e6dac2e8c6d60531b6044820152606401610f11565b6001810154600382015483546001600160a01b039081166000908152600b602052604081209190921691805b82548110156128b6576000606484600101838154811061278557612785615450565b90600052602060002001548761279b9190615536565b6127a5919061554d565b875485549192506001600160a01b03808816926323b872dd92909116908790869081106127d4576127d4615450565b6000918252602090912001546040516001600160e01b031960e085901b16815261280d92916001600160a01b031690869060040161556f565b6020604051808303816000875af115801561282c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128509190615593565b6128965760405162461bcd60e51b8152602060048201526017602482015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b6044820152606401610f11565b6128a081846155b0565b92505080806128ae906153c1565b915050612763565b5060006128c38286615466565b90506000612710600154836128d89190615536565b6128e2919061554d565b905060006128f08284615466565b88546000546040516323b872dd60e01b81529293506001600160a01b03808a16936323b872dd9361292b93908316921690879060040161556f565b6020604051808303816000875af115801561294a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296e9190615593565b61298a5760405162461bcd60e51b8152600401610f11906155c3565b875460028a01546040516323b872dd60e01b81526001600160a01b03808a16936323b872dd936129c493918316921690869060040161556f565b6020604051808303816000875af11580156129e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a079190615593565b612a235760405162461bcd60e51b8152600401610f11906155f0565b885460028a0154895460018c0154604051632142170760e11b81526001600160a01b03948516946342842e0e94612a63949082169391169160040161556f565b600060405180830381600087803b158015612a7d57600080fd5b505af1158015612a91573d6000803e3d6000fd5b5050505060008960080160006101000a81548160ff021916908315150217905550600c60008a60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008a60010154815260200190815260200160002060009055600d60008a60000160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060008a60010154815260200190815260200160002060006101000a81549060ff0219169055601260008c81526020019081526020016000206000612b879190614cd4565b88546003890154612ba5916001600160a01b03908116911689614b6c565b875460028a0154604080516001600160a01b039283168152602081018b905242918101919091529116908c907f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a906060015b60405180910390a350506006805460ff60a81b19169055505050505050505050565b6006546001600160a01b03163314612c435760405162461bcd60e51b8152600401610f1190615402565b6006805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611579565b6006546001600160a01b03163314612cb05760405162461bcd60e51b8152600401610f1190615402565b6000818152600a602090815260409182902082516101408101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e08401526008015460ff811615801561010080860191909152909104909116610120830152612d8a5760405162461bcd60e51b815260206004820152601460248201527353616c65206973207374696c6c2061637469766560601b6044820152606401610f11565b80516001600160a01b039081166000908152600c6020908152604080832082860180518552908352818420849055855185168452600d8352818420905184528252808320805460ff19169055858352600a825280832080546001600160a01b03199081168255600182018590556002820180549091169055600381018490556004810184905560058101849055600681018490556007810193909355600890920180546001600160a81b03191690558184015182518681524292810192909252909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d91016117eb565b6001600160a01b0382166000908152600d6020908152604080832084845290915281205460ff16612edc5760405162461bcd60e51b815260206004820152601060248201526f151bdad95b881b9bdd081b1a5cdd195960821b6044820152606401610f11565b506001600160a01b03919091166000908152600c60209081526040808320938352929052205490565b60126020528160005260406000208181548110612f2157600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831695509093501684565b6006546001600160a01b03163314612f815760405162461bcd60e51b8152600401610f1190615402565b8051825114612fcb5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610f11565b60408051808201825283815260208082018490526001600160a01b0386166000908152600b825292909220815180519293919261300b9284920190614cf5565b5060208281015180516130249260018501920190614d5a565b505050505050565b600654600160a01b900460ff16156130565760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156130865760405162461bcd60e51b8152600401610f1190615350565b6000818152600a60205260409020600201546001600160a01b031633146130bf5760405162461bcd60e51b8152600401610f11906153da565b6000818152600a6020818152604080842081516101408101835281546001600160a01b03908116825260018301548286019081526002840154821683860152600384015460608085019190915260048501546080850152600585015460a0850152600685015460c0850152600785015460e08501526008909401805460ff8116151561010080870191909152810484166101208601528a8a5297875260ff199788169055825182168852600c8652848820815189528652848820889055825182168852600d865284882081518952865296849020805490961690955580519551835196909516865292850193909352429084015291339184917fecd47e353af2ff3c8eb5c7140a4d48dfb4bf6ee5d89cdb3e96dfd5a24a294709910161139b565b600654600160a01b900460ff161561320a5760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff161561323a5760405162461bcd60e51b8152600401610f1190615350565b6001600160a01b038316600090815260116020908152604080832085845290915290208054821061327d5760405162461bcd60e51b8152600401610f1190615429565b336001600160a01b031681838154811061329957613299615450565b60009182526020909120600490910201546001600160a01b0316146132f25760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610f11565b8054819061330290600190615466565b8154811061331257613312615450565b906000526020600020906004020181838154811061333257613332615450565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061339d5761339d615479565b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201839055600282019290925560030180549091169055905550505050565b600654600160a01b900460ff161561340d5760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff161561343d5760405162461bcd60e51b8152600401610f1190615350565b60008281526012602052604090208054821061346b5760405162461bcd60e51b8152600401610f1190615429565b336001600160a01b031681838154811061348757613487615450565b60009182526020909120600490910201546001600160a01b0316146134e05760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610f11565b805481906134f090600190615466565b8154811061350057613500615450565b906000526020600020906004020181838154811061352057613520615450565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b03199182161782556001808501549083015560028085015490830155600393840154939091018054939092169216919091179055805481908061358b5761358b615479565b60008281526020812060046000199093019283020180546001600160a01b03199081168255600182018390556002820192909255600301805490911690559055505050565b600654600160a01b900460ff16156135fa5760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff161561362a5760405162461bcd60e51b8152600401610f1190615350565b600654600160a81b900460ff16156136545760405162461bcd60e51b8152600401610f11906154ff565b6006805460ff60a81b1916600160a81b1790556001600160a01b0383166000908152601160209081526040808320858452909152812080548390811061369c5761369c615450565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03908116845260018201549484018590526002820154928401929092526003015416606082015291506137275760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21037b33332b960991b6044820152606401610f11565b6060810151602082015182516040516370a0823160e01b81526001600160a01b039182166004820152908316906370a0823190602401602060405180830381865afa15801561377a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061379e91906154b8565b10156137ec5760405162461bcd60e51b815260206004820152601e60248201527f42757965722068617320696e73756666696369656e742062616c616e636500006044820152606401610f11565b6001600160a01b0385166000908152600b6020526040812090805b8254811015613951576000606484600101838154811061382957613829615450565b906000526020600020015487602001516138439190615536565b61384d919061554d565b9050846001600160a01b03166323b872dd876000015186600001858154811061387857613878615450565b6000918252602090912001546040516001600160e01b031960e085901b1681526138b192916001600160a01b031690869060040161556f565b6020604051808303816000875af11580156138d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f49190615593565b6139315760405162461bcd60e51b815260206004820152600e60248201526d149bde585b1d1e4819985a5b195960921b6044820152606401610f11565b61393b81846155b0565b9250508080613949906153c1565b915050613807565b5060008185602001516139649190615466565b90506000612710600154836139799190615536565b613983919061554d565b905060006139918284615466565b87516000546040516323b872dd60e01b81529293506001600160a01b03808a16936323b872dd936139ca9390921690879060040161556f565b6020604051808303816000875af11580156139e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0d9190615593565b613a295760405162461bcd60e51b8152600401610f11906155c3565b86516040516323b872dd60e01b81526001600160a01b038816916323b872dd91613a5a91903390869060040161556f565b6020604051808303816000875af1158015613a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a9d9190615593565b613ab95760405162461bcd60e51b8152600401610f11906155f0565b8651604051632142170760e11b81526001600160a01b038c16916342842e0e91613ae99133918e9060040161556f565b600060405180830381600087803b158015613b0357600080fd5b505af1158015613b17573d6000803e3d6000fd5b505050506001600160a01b038a1660009081526011602090815260408083208c8452909152902080548190613b4e90600190615466565b81548110613b5e57613b5e615450565b9060005260206000209060040201818a81548110613b7e57613b7e615450565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558054819080613be957613be9615479565b6000828152602080822060046000199094019384020180546001600160a01b0319908116825560018201849055600282019390935560030180549092169091559155606089015190890151613c3f918d91614b6c565b87516020808a0151604080513381529283019190915242908201526001600160a01b03909116906000907f8210e9bd2a5d8bc2c71608bf97cbb56d747cc7a054aed7897eec4b881c441c9a90606001612bf7565b600654600160a01b900460ff1615613cbd5760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff1615613ced5760405162461bcd60e51b8152600401610f1190615350565b600654600160a81b900460ff1615613d175760405162461bcd60e51b8152600401610f11906154ff565b6006805460ff60a81b1916600160a81b1790556000818152600a60205260409020600881015460ff16613d5c5760405162461bcd60e51b8152600401610f119061548f565b6000816004015411613da15760405162461bcd60e51b815260206004820152600e60248201526d4e6f20666978656420707269636560901b6044820152606401610f11565b600481015481546001600160a01b039081166000908152600b60205260408120600885015491929091610100900416613f9257823414613e1a5760405162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b6044820152606401610f11565b60005b8154811015613ed75760006064836001018381548110613e3f57613e3f615450565b906000526020600020015486613e559190615536565b613e5f919061554d565b9050826000018281548110613e7657613e76615450565b60009182526020822001546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015613eb6573d6000803e3d6000fd5b50613ec181856155b0565b9350508080613ecf906153c1565b915050613e1d565b506000613ee48385615466565b9050600061271060015483613ef99190615536565b613f03919061554d565b90506000613f118284615466565b600080546040519293506001600160a01b03169184156108fc0291859190818181858888f19350505050158015613f4c573d6000803e3d6000fd5b5060028701546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613f89573d6000803e3d6000fd5b505050506142df565b60088401546040516370a0823160e01b81523360048201526101009091046001600160a01b031690849082906370a0823190602401602060405180830381865afa158015613fe4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061400891906154b8565b10156140265760405162461bcd60e51b8152600401610f11906154d1565b60005b8254811015614174576000606484600101838154811061404b5761404b615450565b9060005260206000200154876140619190615536565b61406b919061554d565b9050826001600160a01b03166323b872dd3386600001858154811061409257614092615450565b6000918252602090912001546040516001600160e01b031960e085901b1681526140cb92916001600160a01b031690869060040161556f565b6020604051808303816000875af11580156140ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061410e9190615593565b6141545760405162461bcd60e51b8152602060048201526017602482015276149bde585b1d1e481d1c985b9cd9995c8819985a5b1959604a1b6044820152606401610f11565b61415e81866155b0565b945050808061416c906153c1565b915050614029565b5060006141818486615466565b90506000612710600154836141969190615536565b6141a0919061554d565b905060006141ae8284615466565b6000546040516323b872dd60e01b81529192506001600160a01b03808716926323b872dd926141e6923392911690879060040161556f565b6020604051808303816000875af1158015614205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142299190615593565b6142455760405162461bcd60e51b8152600401610f11906155c3565b60028801546040516323b872dd60e01b81526001600160a01b03808716926323b872dd9261427b9233921690869060040161556f565b6020604051808303816000875af115801561429a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142be9190615593565b6142da5760405162461bcd60e51b8152600401610f11906155f0565b505050505b835460028501546001860154604051632142170760e11b81526001600160a01b03938416936342842e0e9361431c9391169133919060040161556f565b600060405180830381600087803b15801561433657600080fd5b505af115801561434a573d6000803e3d6000fd5b50508554600887015461437193506001600160a01b03918216925061010090041685614b6c565b60088401805460ff19169055600085815260126020526040812061439491614cd4565b83546001600160a01b039081166000908152600c602090815260408083206001890180548552908352818420849055885485168452600d835281842081548552835292819020805460ff191690558754925481519081529182018790524290820152911690339087907fbb7cf2addc576d161c349efe1848029343caab038bd75e9bed6956bcf1a512de9060600160405180910390a450506006805460ff60a81b19169055505050565b6000818152600a60205260409020600881015460ff166144705760405162461bcd60e51b8152600401610f119061548f565b805460009081906001600160a01b03161561450757825460018401546040516331a9108f60e11b81526001600160a01b0390921691636352211e916144bb9160040190815260200190565b602060405180830381865afa9250505080156144f4575060408051601f3d908101601f191682019092526144f19181019061561e565b60015b6145005750600161450b565b915061450b565b5060015b806145d35760028301546001600160a01b03908116908316036145705760405162461bcd60e51b815260206004820152601760248201527f53656c6c6572207374696c6c206f776e7320746f6b656e0000000000000000006044820152606401610f11565b6006546001600160a01b03163314806145915750336001600160a01b038316145b6145ce5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610f11565b61461e565b6006546001600160a01b0316331461461e5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610f11565b60088301805460ff1916905582546001600160a01b03166000908152600c60209081526040808320600187015484529091529020548481036146a85783546001600160a01b039081166000908152600c60209081526040808320600189018054855290835281842084905588549094168352600d82528083209354835292905220805460ff191690555b60008581526012602052604081206146bf91614cd4565b6002840154604080518781524260208201526001600160a01b03909216917f55af2a1495d57125a799074fc5140468273c913dcc3c6e696491a5c23161737d910160405180910390a25050505050565b6001600160a01b0381166000908152600b602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561478557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614767575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156147d757602002820191906000526020600020905b8154815260200190600101908083116147c3575b505050505090509250925050915091565b600654600160a01b900460ff16156148125760405162461bcd60e51b8152600401610f1190615324565b3360009081526009602052604090205460ff16156148425760405162461bcd60e51b8152600401610f1190615350565b6001600160a01b03831660009081526011602090815260408083208584529091529020805482106148855760405162461bcd60e51b8152600401610f1190615429565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e90602401602060405180830381865afa1580156148cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148f0919061561e565b6001600160a01b0316146149325760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610f11565b600081838154811061494657614946615450565b600091825260209091206004909102015482546001600160a01b039091169150829061497490600190615466565b8154811061498457614984615450565b90600052602060002090600402018284815481106149a4576149a4615450565b60009182526020909120825460049092020180546001600160a01b039283166001600160a01b031991821617825560018085015490830155600280850154908301556003938401549390910180549390921692169190911790558154829080614a0f57614a0f615479565b60008281526020812060046000199093019283020180546001600160a01b031990811682556001820183905560028201839055600390910180549091169055915560405133916001600160a01b038416917fc4ebdccf0379650c32b8e6b047c32ad9cfcb82468584f1ecba9591ee54a0caa890614a8f9042815260200190565b60405180910390a45050505050565b6006546001600160a01b03163314614ac85760405162461bcd60e51b8152600401610f1190615402565b6001600160a01b038116614b105760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610f11565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b426000614b7c62093a808361554d565b90506000614b8d62278d008461554d565b6001600160a01b0387166000908152600e6020526040812080549293508692909190614bba9084906155b0565b90915550506001600160a01b0386166000908152600f6020908152604080832085845290915281208054869290614bf29084906155b0565b90915550506001600160a01b038616600090815260106020908152604080832084845290915281208054869290614c2a9084906155b0565b90915550506001600160a01b03851660009081526013602052604081208054869290614c579084906155b0565b90915550506001600160a01b038516600090815260146020908152604080832085845290915281208054869290614c8f9084906155b0565b90915550506001600160a01b038516600090815260156020908152604080832084845290915281208054869290614cc79084906155b0565b9091555050505050505050565b5080546000825560040290600052602060002090810190611b299190614d95565b828054828255906000526020600020908101928215614d4a579160200282015b82811115614d4a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614d15565b50614d56929150614dcf565b5090565b828054828255906000526020600020908101928215614d4a579160200282015b82811115614d4a578251825591602001919060010190614d7a565b5b80821115614d565780546001600160a01b0319908116825560006001830181905560028301556003820180549091169055600401614d96565b5b80821115614d565760008155600101614dd0565b6001600160a01b0381168114611b2957600080fd5b600080600060608486031215614e0e57600080fd5b8335614e1981614de4565b95602085013595506040909401359392505050565b60008060408385031215614e4157600080fd5b8235614e4c81614de4565b946020939093013593505050565b600060208284031215614e6c57600080fd5b8135614e7781614de4565b9392505050565b60008060008060008060c08789031215614e9757600080fd5b8635614ea281614de4565b95506020870135945060408701359350606087013592506080870135915060a0870135614ece81614de4565b809150509295509295509295565b600060208284031215614eee57600080fd5b5035919050565b600080600060608486031215614f0a57600080fd5b8335614f1581614de4565b9250602084013591506040840135614f2c81614de4565b809150509250925092565b602080825282518282018190526000919060409081850190868401855b82811015614f9a57815180516001600160a01b03908116865287820151888701528682015187870152606091820151169085015260809093019290850190600101614f54565b5091979650505050505050565b8015158114611b2957600080fd5b60008060408385031215614fc857600080fd5b8235614fd381614de4565b91506020830135614fe381614fa7565b809150509250929050565b6000806040838503121561500157600080fd5b50508035926020909101359150565b60008060006060848603121561502557600080fd5b83359250602084013591506040840135614f2c81614de4565b602080825282518282018190526000919060409081850190868401855b82811015614f9a5781518051855286015186850152928401929085019060010161505b565b6000806000806080858703121561509657600080fd5b84356150a181614de4565b9350602085013592506040850135915060608501356150bf81614de4565b939692955090935050565b600081518084526020808501945080840160005b838110156150fa578151875295820195908201906001016150de565b509495945050505050565b602081526000614e7760208301846150ca565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561515757615157615118565b604052919050565b600067ffffffffffffffff82111561517957615179615118565b5060051b60200190565b600082601f83011261519457600080fd5b813560206151a96151a48361515f565b61512e565b82815260059290921b840181019181810190868411156151c857600080fd5b8286015b848110156151e357803583529183019183016151cc565b509695505050505050565b60008060006060848603121561520357600080fd5b833561520e81614de4565b925060208481013567ffffffffffffffff8082111561522c57600080fd5b818701915087601f83011261524057600080fd5b813561524e6151a48261515f565b81815260059190911b8301840190848101908a83111561526d57600080fd5b938501935b8285101561529457843561528581614de4565b82529385019390850190615272565b9650505060408701359250808311156152ac57600080fd5b50506152ba86828701615183565b9150509250925092565b604080825283519082018190526000906020906060840190828701845b828110156153065781516001600160a01b0316845292840192908401906001016152e1565b5050508381038285015261531a81866150ca565b9695505050505050565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252601690820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b602080825260119082015270151bdad95b881b9bdd08185b1b1bddd959607a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000600182016153d3576153d36153ab565b5060010190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600d908201526c092dcecc2d8d2c840d2dcc8caf609b1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b81810381811115610ede57610ede6153ab565b634e487b7160e01b600052603160045260246000fd5b6020808252600f908201526e53616c65206e6f742061637469766560881b604082015260600190565b6000602082840312156154ca57600080fd5b5051919050565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b8082028115828204841417610ede57610ede6153ab565b60008261556a57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156155a557600080fd5b8151614e7781614fa7565b80820180821115610ede57610ede6153ab565b602080825260139082015272119959481d1c985b9cd9995c8819985a5b1959606a1b604082015260600190565b60208082526014908201527314d95b1b195c881c185e5bdd5d0819985a5b195960621b604082015260600190565b60006020828403121561563057600080fd5b8151614e7781614de456fea26469706673582212202859569712ee673060963fd8f3c761787f303a56686a49ea8b5b87b7db16217a64736f6c63430008130033