4.9k txs
98.5k calls
constructor
constructor(string[] stringP, uint256[] uintP, address[] addrP, uint8[] boolP, uint256[] inviters)
functions
_buyBurnFee
viewfunction _buyBurnFee() view returns (uint256)
_buyLiquidityFee
viewfunction _buyLiquidityFee() view returns (uint256)
_buyMarketingFee
viewfunction _buyMarketingFee() view returns (uint256)
_decimals
viewfunction _decimals() view returns (uint8)
_dropNum
viewfunction _dropNum() view returns (uint256)
_enabOwnerAddLiq
viewfunction _enabOwnerAddLiq() view returns (uint8)
_interestFee
viewfunction _interestFee() view returns (uint256)
_interestTime
viewfunction _interestTime() view returns (uint256)
_intervalSecondsForSwap
viewfunction _intervalSecondsForSwap() view returns (uint256)
_inviBlock
viewfunction _inviBlock(address) view returns (uint256)
_inviKillBlock
viewfunction _inviKillBlock() view returns (uint256)
_inviter
viewfunction _inviter(address) view returns (address)
_inviterFee
viewfunction _inviterFee() view returns (uint256)
_inviters
viewfunction _inviters(uint256) view returns (uint256)
_inviType
viewfunction _inviType() view returns (uint8)
_marketAddr
viewfunction _marketAddr() view returns (address)
_maxBuyTax
viewfunction _maxBuyTax() view returns (uint256)
_maxHave
viewfunction _maxHave() view returns (uint256)
_maxSellTax
viewfunction _maxSellTax() view returns (uint256)
_name
viewfunction _name() view returns (string)
_router
viewfunction _router() view returns (address)
_secMax
viewfunction _secMax() view returns (uint256)
_sellBurnFee
viewfunction _sellBurnFee() view returns (uint256)
_sellLiquidityFee
viewfunction _sellLiquidityFee() view returns (uint256)
_sellMarketingFee
viewfunction _sellMarketingFee() view returns (uint256)
_startTimeForSwap
viewfunction _startTimeForSwap() view returns (uint256)
_swapTokensAtAmount
viewfunction _swapTokensAtAmount() view returns (uint256)
_symbol
viewfunction _symbol() view returns (string)
_token
viewfunction _token() view returns (address)
_tranFee
viewfunction _tranFee() view returns (uint256)
_uniswapV2Pair
viewfunction _uniswapV2Pair() view returns (address)
_uniswapV2Router
viewfunction _uniswapV2Router() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
getBot
viewfunction getBot(address account) view returns (bool)
getBuyFee
viewfunction getBuyFee() view returns (uint256 deno)
getExcludedFromFee
viewfunction getExcludedFromFee(address account) view returns (bool)
getExcludeList
viewfunction getExcludeList(address account) view returns (bool)
getInterest
viewfunction getInterest(address account) view returns (uint256)
getInterestNode
viewfunction getInterestNode(address account) view returns (uint256)
getInvitersDetail
viewfunction getInvitersDetail() view returns (uint256 inviType, uint256 inviterFee, uint256[] inviters)
getPar
viewfunction getPar(address account) view returns (address par)
getSellFee
viewfunction getSellFee() view returns (uint256 deno)
ktNum
viewfunction ktNum() view returns (uint160)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
excludeFromBatchFee
nonpayablefunction excludeFromBatchFee(address[] accounts, bool value)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
includeInFee
nonpayablefunction includeInFee(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setBatchBot
nonpayablefunction setBatchBot(address[] accounts, bool value)
setBuyFee
nonpayablefunction setBuyFee(uint256 buyMarketingFee, uint256 buyBurnFee, uint256 buyLiquidityFee)
setDropNum
nonpayablefunction setDropNum(uint256 value)
setExcludeList
nonpayablefunction setExcludeList(address account, bool yesOrNo) returns (bool)
setInterestFee
nonpayablefunction setInterestFee(uint256 interestFee_) returns (bool)
setInterestTime
nonpayablefunction setInterestTime(uint256 value)
setInviKillBlock
nonpayablefunction setInviKillBlock(uint256 value)
setInviterFee
nonpayablefunction setInviterFee(uint256[] inviters)
setLimit
nonpayablefunction setLimit(uint256 maxHave, uint256 maxBuyTax, uint256 maxSellTax)
setMarketAddr
nonpayablefunction setMarketAddr(address value)
setSecMax
nonpayablefunction setSecMax(uint256 secMax)
setSellFee
nonpayablefunction setSellFee(uint256 sellMarketingFee, uint256 sellBurnFee, uint256 sellLiquidityFee)
setSwapTokensAtAmount
nonpayablefunction setSwapTokensAtAmount(uint256 value)
setTranFee
nonpayablefunction setTranFee(uint256 value)
setUniswapV2Pair
nonpayablefunction setUniswapV2Pair(address value)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Interest
event Interest(address indexed account, uint256 sBlock, uint256 eBlock, uint256 balance, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052602780546001600160a01b0319166103e817905560036029553480156200002a57600080fd5b5060405162004348380380620043488339810160408190526200004d9162000d4f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600083600081518110620000a657620000a6620010eb565b6020026020010151905083600381518110620000c657620000c6620010eb565b6020026020010151601360006101000a8154816001600160a01b0302191690836001600160a01b03160217905550856000815181106200010a576200010a620010eb565b60200260200101516007908051906020019062000129929190620009ea565b5085600181518110620001405762000140620010eb565b6020026020010151600890805190602001906200015f929190620009ea565b5084600081518110620001765762000176620010eb565b60209081029190910101516009805460ff191660ff9092169182179055620001a090600a62000f69565b85600181518110620001b657620001b6620010eb565b6020026020010151620001ca919062001025565b60108190555062000208612710620001f46001601054620008d060201b6200158d1790919060201c565b6200096460201b6200160c1790919060201c565b6017556009546200021e9060ff16600a62000f69565b85600281518110620002345762000234620010eb565b602002602001015162000248919062001025565b6019556009546200025e9060ff16600a62000f69565b85600c81518110620002745762000274620010eb565b602002602001015162000288919062001025565b601a556009546200029e9060ff16600a62000f69565b85600381518110620002b457620002b4620010eb565b6020026020010151620002c8919062001025565b601855845185906002908110620002e357620002e3620010eb565b602002602001015185600181518110620003015762000301620010eb565b602002602001015114801562000350575084600c81518110620003285762000328620010eb565b602002602001015185600181518110620003465762000346620010eb565b6020026020010151145b8015620003965750846003815181106200036e576200036e620010eb565b6020026020010151856001815181106200038c576200038c620010eb565b6020026020010151145b15620003ad576000196019819055601a8190556018555b84600481518110620003c357620003c3620010eb565b602002602001015160168190555084600581518110620003e757620003e7620010eb565b6020026020010151601b81905550846006815181106200040b576200040b620010eb565b6020026020010151600a81905550846007815181106200042f576200042f620010eb565b6020026020010151600b8190555084600881518110620004535762000453620010eb565b6020026020010151600c8190555084600981518110620004775762000477620010eb565b6020026020010151600d8190555084600a815181106200049b576200049b620010eb565b6020026020010151600e8190555084600b81518110620004bf57620004bf620010eb565b6020026020010151600f8190555083600181518110620004e357620004e3620010eb565b602090810291909101810151601280546001600160a01b0319166001600160a01b0392831617905560105490831660009081526003909252604090912055835184906002908110620005395762000539620010eb565b6020026020010151601d60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550826000815181106200057d576200057d620010eb565b6020026020010151601d60006101000a81548160ff021916908360ff16021790555082600181518110620005b557620005b5620010eb565b60209081029190910181015160ff16601c556012546001600160a01b0390811660009081526005835260408082208054600160ff199182168117909255938616808452828420805486168317905530845282842080549095169091179093556010549051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36013546040516001600160a01b0390911690620006689062000a79565b6001600160a01b039091168152602001604051809103906000f08015801562000695573d6000803e3d6000fd5b50601480546001600160a01b0319166001600160a01b03928316179055601354601d5460405163095ea7b360e01b815261010090910483166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b1580156200070157600080fd5b505af115801562000716573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200073c919062000e30565b5081516200075290601e90602085019062000a87565b5082600281518110620007695762000769620010eb565b602090810291909101810151815460ff191660ff90911617905560005b601e54811015620007e057601e8181548110620007a757620007a7620010eb565b9060005260206000200154601f6000828254620007c5919062000ee2565b90915550819050620007d781620010b7565b91505062000786565b50306000908152602360205260408082208054600160ff1991821681179092556001600160a01b0385811685528385208054831684179055601254168452919092208054909116909117905584518590600d908110620008445762000844620010eb565b602002602001015160218190555084600e81518110620008685762000868620010eb565b602002602001015160248190555084600f815181106200088c576200088c620010eb565b602002602001015162015180620008a4919062001025565b6025556024546001600160a01b0390911660009081526022602052604090205550620011179350505050565b600082620008e1575060006200095e565b6000620008ef838562001025565b905082620008fe858362000efd565b146200095b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200095b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009ae60201b60201c565b60008183620009d25760405162461bcd60e51b815260040162000952919062000e54565b506000620009e1848662000efd565b95945050505050565b828054620009f8906200107a565b90600052602060002090601f01602090048101928262000a1c576000855562000a67565b82601f1062000a3757805160ff191683800117855562000a67565b8280016001018555821562000a67579182015b8281111562000a6757825182559160200191906001019062000a4a565b5062000a7592915062000ac4565b5090565b61015680620041f283390190565b82805482825590600052602060002090810192821562000a67579160200282018281111562000a6757825182559160200191906001019062000a4a565b5b8082111562000a75576000815560010162000ac5565b600082601f83011262000aed57600080fd5b8151602062000b0662000b008362000ebc565b62000e89565b80838252828201915082860187848660051b890101111562000b2757600080fd5b6000805b8681101562000b5e5782516001600160a01b038116811462000b4b578283fd5b8552938501939185019160010162000b2b565b509198975050505050505050565b6000601f838184011262000b7f57600080fd5b8251602062000b9262000b008362000ebc565b80838252828201915082870188848660051b8a0101111562000bb357600080fd5b60005b8581101562000c565781516001600160401b038082111562000bd757600080fd5b818b0191508b603f83011262000bec57600080fd5b8682015160408282111562000c055762000c0562001101565b62000c18828c01601f19168a0162000e89565b92508183528d8183860101111562000c2f57600080fd5b62000c40828a850183870162001047565b5050855250928401929084019060010162000bb6565b509098975050505050505050565b600082601f83011262000c7657600080fd5b8151602062000c8962000b008362000ebc565b80838252828201915082860187848660051b890101111562000caa57600080fd5b60005b8581101562000ccb5781518452928401929084019060010162000cad565b5090979650505050505050565b600082601f83011262000cea57600080fd5b8151602062000cfd62000b008362000ebc565b80838252828201915082860187848660051b890101111562000d1e57600080fd5b6000805b8681101562000b5e57825160ff8116811462000d3c578283fd5b8552938501939185019160010162000d22565b600080600080600060a0868803121562000d6857600080fd5b85516001600160401b038082111562000d8057600080fd5b62000d8e89838a0162000b6c565b9650602088015191508082111562000da557600080fd5b62000db389838a0162000c64565b9550604088015191508082111562000dca57600080fd5b62000dd889838a0162000adb565b9450606088015191508082111562000def57600080fd5b62000dfd89838a0162000cd8565b9350608088015191508082111562000e1457600080fd5b5062000e238882890162000c64565b9150509295509295909350565b60006020828403121562000e4357600080fd5b815180151581146200095b57600080fd5b602081526000825180602084015262000e7581604085016020870162001047565b601f01601f19169190910160400192915050565b604051601f8201601f191681016001600160401b038111828210171562000eb45762000eb462001101565b604052919050565b60006001600160401b0382111562000ed85762000ed862001101565b5060051b60200190565b6000821982111562000ef85762000ef8620010d5565b500190565b60008262000f1b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000f6157816000190482111562000f455762000f45620010d5565b8085161562000f5357918102915b93841c939080029062000f25565b509250929050565b60006200095b838360008262000f82575060016200095e565b8162000f91575060006200095e565b816001811462000faa576002811462000fb55762000fd5565b60019150506200095e565b60ff84111562000fc95762000fc9620010d5565b50506001821b6200095e565b5060208310610133831016604e8410600b841016171562000ffa575081810a6200095e565b62001006838362000f20565b80600019048211156200101d576200101d620010d5565b029392505050565b6000816000190483118215151615620010425762001042620010d5565b500290565b60005b83811015620010645781810151838201526020016200104a565b8381111562001074576000848401525b50505050565b600181811c908216806200108f57607f821691505b60208210811415620010b157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620010ce57620010ce620010d5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6130cb80620011276000396000f3fe608060405234801561001057600080fd5b506004361061043e5760003560e01c80638202b0c111610236578063bac96e361161013b578063dc44b6a0116100c3578063ece943fa11610087578063ece943fa14610966578063edae876f14610979578063f0864a9c1461098c578063f2fde38b1461099f578063f5bf7af2146109b257600080fd5b8063dc44b6a0146108eb578063dd62ed3e146108f4578063e8172b3f1461092d578063ea2f0b3714610940578063ecd0c0c31461095357600080fd5b8063c86079521161010a578063c860795214610872578063ccdbd4241461087b578063d28d8852146108a4578063d299e541146108ac578063d731df40146108bf57600080fd5b8063bac96e3614610837578063bd9aa92914610840578063c5139f5014610849578063c5d241891461086957600080fd5b80639c74daf0116101be578063a9059cbb1161018d578063a9059cbb146107ed578063afa4f3b214610800578063b09f126614610813578063ba10ae5d1461081b578063bac6fd281461082457600080fd5b80639c74daf0146107ab578063a29a6089146107be578063a41a08fb146107d1578063a457c2d7146107da57600080fd5b8063934de03611610205578063934de0361461074857806395d89b411461075b578063975f67c2146107635780639a2a1a0a1461078f5780639af5adcd1461079857600080fd5b80638202b0c11461071357806388790a68146107265780638da5cb5b1461072f5780638f818b901461074057600080fd5b806332424aa31161034757806364861cc5116102cf578063715018a611610293578063715018a6146106b057806376fa7e85146106b85780637880d648146106e45780637aaa3470146106f75780637abdc1ca1461070a57600080fd5b806364861cc51461064b578063690c22ca146106545780636b49dcfe1461065d578063704ff7f51461067457806370a082311461069d57600080fd5b806351d318221161031657806351d31822146105d957806352bc3481146105ec578063583e0568146105f55780635b56d6f5146106255780635c31a7131461063857600080fd5b806332424aa31461059957806339509351146105a6578063437823ec146105b957806350e5ceba146105cc57600080fd5b80631baaedaa116103ca57806325519cf21161039957806325519cf21461053e578063289af0d8146105515780632fd689e3146105595780633016e0c314610562578063313ce5671461058e57600080fd5b80631baaedaa146105065780631d49e5621461050f5780631d865c301461051857806323b872dd1461052b57600080fd5b806315163fc31161041157806315163fc3146104b057806315e5f3be146104cf57806316f2f1a8146104e257806318160ddd146104eb578063197e0fcb146104f357600080fd5b806306fdde031461044357806307a7788314610461578063095ea7b3146104765780631006e6f214610499575b600080fd5b61044b6109bb565b6040516104589190612d34565b60405180910390f35b61047461046f366004612ca8565b610a4d565b005b610489610484366004612a8d565b610a85565b6040519015158152602001610458565b6104a2601a5481565b604051908152602001610458565b6020546104bd9060ff1681565b60405160ff9091168152602001610458565b6104746104dd366004612ca8565b610a9c565b6104a2600b5481565b6010546104a2565b610474610501366004612ca8565b610acb565b6104a2601c5481565b6104a260245481565b610474610526366004612cda565b610afa565b610489610539366004612a1a565b610b32565b61047461054c366004612cda565b610c39565b6104a2610c71565b6104a260175481565b6104896105703660046129cc565b6001600160a01b031660009081526026602052604090205460ff1690565b60095460ff166104a2565b6009546104bd9060ff1681565b6104896105b4366004612a8d565b610c9b565b6104746105c73660046129cc565b610cd1565b601d546104bd9060ff1681565b6104746105e73660046129cc565b610d1f565b6104a260195481565b601d5461060d9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610458565b610489610633366004612ca8565b610d6b565b610474610646366004612cda565b610da4565b6104a260295481565b6104a260155481565b610665610e17565b60405161045893929190612e2f565b6104a26106823660046129cc565b6001600160a01b031660009081526022602052604090205490565b6104a26106ab3660046129cc565b610e7d565b610474610eaa565b61060d6106c63660046129cc565b6001600160a01b039081166000908152602860205260409020541690565b60125461060d906001600160a01b031681565b6104a26107053660046129cc565b610f1e565b6104a2600e5481565b610474610721366004612ab7565b61100f565b6104a2600f5481565b6000546001600160a01b031661060d565b6104a26110b0565b610489610756366004612a56565b6110cf565b61044b611129565b6104896107713660046129cc565b6001600160a01b031660009081526023602052604090205460ff1690565b6104a260215481565b60275461060d906001600160a01b031681565b60115461060d906001600160a01b031681565b6104746107cc3660046129cc565b611138565b6104a2601f5481565b6104896107e8366004612a8d565b611184565b6104896107fb366004612a8d565b6111d3565b61047461080e366004612ca8565b6111e0565b61044b61120f565b6104a260185481565b610474610832366004612b3d565b61129d565b6104a260165481565b6104a260255481565b6104a26108573660046129cc565b602a6020526000908152604090205481565b6104a2600a5481565b6104a2600d5481565b61060d6108893660046129cc565b6028602052600090815260409020546001600160a01b031681565b61044b61132e565b6104a26108ba366004612ca8565b61133b565b6104896108cd3660046129cc565b6001600160a01b031660009081526005602052604090205460ff1690565b6104a2600c5481565b6104a26109023660046129e7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61047461093b366004612ca8565b61135c565b61047461094e3660046129cc565b61138b565b60135461060d906001600160a01b031681565b610474610974366004612bf3565b6113d6565b60145461060d906001600160a01b031681565b61047461099a366004612ca8565b611466565b6104746109ad3660046129cc565b6114a3565b6104a2601b5481565b6060600780546109ca90612f8c565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690612f8c565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b5050505050905090565b6000546001600160a01b03163314610a805760405162461bcd60e51b8152600401610a7790612d89565b60405180910390fd5b602455565b6000610a9233848461164e565b5060015b92915050565b6000546001600160a01b03163314610ac65760405162461bcd60e51b8152600401610a7790612d89565b601c55565b6000546001600160a01b03163314610af55760405162461bcd60e51b8152600401610a7790612d89565b601b55565b6000546001600160a01b03163314610b245760405162461bcd60e51b8152600401610a7790612d89565b600d92909255600e55600f55565b60006015546000148015610b555750601d5461010090046001600160a01b031633145b15610bd157601d5460ff1660011415610bb1576000546001600160a01b03858116911614610bb15760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610a77565b42601555601180546001600160a01b0319166001600160a01b0385161790555b610bdc848484611773565b610c2e8433610c2985604051806060016040528060288152602001613049602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611bc0565b61164e565b5060015b9392505050565b6000546001600160a01b03163314610c635760405162461bcd60e51b8152600401610a7790612d89565b600a92909255600b55600c55565b6000610c96600f54610c90600e54600d54611bfa90919063ffffffff16565b90611bfa565b905090565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610a92918590610c299086611bfa565b6000546001600160a01b03163314610cfb5760405162461bcd60e51b8152600401610a7790612d89565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b03163314610d495760405162461bcd60e51b8152600401610a7790612d89565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314610d965760405162461bcd60e51b8152600401610a7790612d89565b50602181905560015b919050565b6000546001600160a01b03163314610dce5760405162461bcd60e51b8152600401610a7790612d89565b60188390556019829055601a81905560105483148015610def575081601054145b8015610dfc575080601054145b15610e12576000196019819055601a8190556018555b505050565b60208054601f54601e8054604080518287028101870190915281815260ff90941694929360609390929190830182828015610e7157602002820191906000526020600020905b815481526020019060010190808311610e5d575b50505050509050909192565b6000610a96610e8b83610f1e565b6001600160a01b03841660009081526003602052604090205490611bfa565b6000546001600160a01b03163314610ed45760405162461bcd60e51b8152600401610a7790612d89565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000426024541115610f3257506000919050565b602154610f4157506000919050565b6001600160a01b03821660009081526023602052604081205460ff16158015610f785750602554602454610f76904290611c59565b105b15610a96576001600160a01b03831660009081526022602052604090205415610a96576001600160a01b038316600090815260226020526040812054610fbf904290611c59565b6021546001600160a01b03861660009081526003602052604090205491925061100791620151809161100191612710918391610ffb908861158d565b9061158d565b9061160c565b949350505050565b6000546001600160a01b031633146110395760405162461bcd60e51b8152600401610a7790612d89565b60005b828110156110aa57816005600086868581811061105b5761105b61300e565b905060200201602081019061107091906129cc565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806110a281612fc7565b91505061103c565b50505050565b6000610c96600c54610c90600b54600a54611bfa90919063ffffffff16565b600080546001600160a01b031633146110fa5760405162461bcd60e51b8152600401610a7790612d89565b506001600160a01b0382166000908152602360205260409020805482151560ff19909116179055600192915050565b6060600880546109ca90612f8c565b6000546001600160a01b031633146111625760405162461bcd60e51b8152600401610a7790612d89565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a923384610c2985604051806060016040528060258152602001613071602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190611bc0565b6000610a92338484611773565b6000546001600160a01b0316331461120a5760405162461bcd60e51b8152600401610a7790612d89565b601755565b6008805461121c90612f8c565b80601f016020809104026020016040519081016040528092919081815260200182805461124890612f8c565b80156112955780601f1061126a57610100808354040283529160200191611295565b820191906000526020600020905b81548152906001019060200180831161127857829003601f168201915b505050505081565b6000546001600160a01b031633146112c75760405162461bcd60e51b8152600401610a7790612d89565b60005b8251811015610e125781602660008584815181106112ea576112ea61300e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061132681612fc7565b9150506112ca565b6007805461121c90612f8c565b601e818154811061134b57600080fd5b600091825260209091200154905081565b6000546001600160a01b031633146113865760405162461bcd60e51b8152600401610a7790612d89565b602955565b6000546001600160a01b031633146113b55760405162461bcd60e51b8152600401610a7790612d89565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b031633146114005760405162461bcd60e51b8152600401610a7790612d89565b805161141390601e90602084019061294a565b506000805b601e5481101561145f57601e81815481106114355761143561300e565b90600052602060002001548261144b9190612f04565b91508061145781612fc7565b915050611418565b50601f5550565b6000546001600160a01b031633146114905760405162461bcd60e51b8152600401610a7790612d89565b61149d8162015180612f56565b60255550565b6000546001600160a01b031633146114cd5760405162461bcd60e51b8152600401610a7790612d89565b6001600160a01b0381166115325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a77565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008261159c57506000610a96565b60006115a88385612f56565b9050826115b58583612f42565b14610c325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a77565b6000610c3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c9b565b6001600160a01b0383166116b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a77565b6001600160a01b0382166117115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a77565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166117d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a77565b6001600160a01b0382166118395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a77565b6000811161189b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a77565b60006118a630610e7d565b601754909150811080159081906118c657506001600160a01b0385163014155b80156118e057506011546001600160a01b03868116911614155b80156118fa57506000546001600160a01b03868116911614155b801561191457506000546001600160a01b03858116911614155b801561192257506000601554115b156119305761193082611cc9565b61193985611f13565b61194284611f13565b6001600160a01b03851660009081526005602052604090205460ff1615801561198457506001600160a01b03841660009081526005602052604090205460ff16155b15611bae57601f54600090156119ad5761199f868686611fcf565b6119aa8686866120dc565b90505b60006119b76110b0565b1180156119d157506011546001600160a01b038781169116145b15611a4a57426016546015546119e79190612f04565b11156119f6576119f6856122aa565b601954841115611a395760405162461bcd60e51b815260206004820152600e60248201526d151c985b9cd9995c881b1a5b5a5d60921b6044820152606401610a77565b611a4386856122f0565b9350611aea565b6000611a54610c71565b118015611a6e57506011546001600160a01b038681169116145b15611ac057601a54841115611ab65760405162461bcd60e51b815260206004820152600e60248201526d151c985b9cd9995c881b1a5b5a5d60921b6044820152606401610a77565b611a43868561236b565b601c5415611aea57601c5460011415611add57611a4386856122f0565b611ae7868561236b565b93505b611af48482611c59565b6001600160a01b03871660009081526026602052604090205490945060ff1615611b2557611b2286856123ce565b93505b611b2d6123fe565b6011546001600160a01b03868116911614611bac57601854611b5285610c9088610e7d565b1115611bac5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657220616d6f756e74206578636565647320746865206d61784860448201526330bb329760e11b6064820152608401610a77565b505b611bb98585856124d4565b5050505050565b60008184841115611be45760405162461bcd60e51b8152600401610a779190612d34565b506000611bf18486612f75565b95945050505050565b600080611c078385612f04565b905083811015610c325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a77565b6000610c3283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc0565b60008183611cbc5760405162461bcd60e51b8152600401610a779190612d34565b506000611bf18486612f42565b6000611cee600f54610c90600c54610c90600d54600a54611bfa90919063ffffffff16565b90508015611f0f576000611d22600261100184611001611d1b600f54600c54611bfa90919063ffffffff16565b889061158d565b9050611d36611d318483611c59565b6125a9565b6013546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015611d7a57600080fd5b505afa158015611d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db29190612cc1565b90506000611dcd600f54600c54611bfa90919063ffffffff16565b1115611e0857611e088284611def600f54600c54611bfa90919063ffffffff16565b611df99085612f56565b611e039190612f42565b6127cb565b6013546012546040516370a0823160e01b81523060048201526001600160a01b039283169263a9059cbb92169083906370a082319060240160206040518083038186803b158015611e5857600080fd5b505afa158015611e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e909190612cc1565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611ed657600080fd5b505af1925050508015611f06575060408051601f3d908101601f19168201909252611f0391810190612c8b565b60015b611bb9576110aa565b5050565b6011546001600160a01b03828116911614611fcc576000611f3382610f1e565b90508015611faf57611f4582826128a1565b6001600160a01b03821660008181526022602090815260408083205460038352928190205481519384524292840192909252820152606081018390527f3106cc399bb281a8c4e11e35d326b4747bcc8addd60e64a7d86a80a425c8edc99060800160405180910390a25b506001600160a01b03811660009081526022602052604090204290555b50565b6011546001600160a01b03838116911614610e12576001600160a01b038281166000908152602860205260409020541615801561201a57506011546001600160a01b03848116911614155b80156120255750823b155b80156120315750600081115b8015612043575061204182610e7d565b155b1561208757506001600160a01b03908116600090815260286020908152604080832080546001600160a01b0319169590941694909417909255602a90915220439055565b6029546001600160a01b0383166000908152602a60205260409020546120ad9043612f75565b1015610e1257506001600160a01b0316600090815260286020526040902080546001600160a01b031916905550565b6000601f54600014156120f157506000610c32565b60115460009081906001600160a01b038781169116148015612125575060205460ff1660011480612125575060205460ff16155b1561213257849150612179565b6011546001600160a01b038681169116148015612161575060205460ff1660021480612161575060205460ff16155b1561216e57859150612179565b600092505050610c32565b60005b601e54811015612238576001600160a01b0392831660009081526028602052604090205490921691826121ae57612238565b6121de601e82815481106121c4576121c461300e565b906000526020600020015483611bfa90919063ffffffff16565b91506000612218612710611001601e85815481106121fe576121fe61300e565b90600052602060002001548961158d90919063ffffffff16565b90506122258885836124d4565b508061223081612fc7565b91505061217c565b50601f546122469082611c59565b1561228557601254601f546122859188916001600160a01b03909116906122809061271090611001906122799088611c59565b8a9061158d565b6124d4565b6122a0612710611001601f548761158d90919063ffffffff16565b9695505050505050565b6001600160a01b03811660009081526026602052604090205460ff16611fcc576001600160a01b0381166000908152602660205260409020805460ff1916600117905550565b60008061230b6127106110016123046110b0565b869061158d565b90506123378430612280612330612710611001600b548a61158d90919063ffffffff16565b8590611c59565b600b5415612361576123618461dead612280612710611001600b548961158d90919063ffffffff16565b6110078382611c59565b60008061237f612710611001612304610c71565b90506123a48430612280612330612710611001600e548a61158d90919063ffffffff16565b600e5415612361576123618461dead612280612710611001600e548961158d90919063ffffffff16565b6000806123e3612710611001856126ac61158d565b6012549091506123619085906001600160a01b0316836124d4565b6000805b601b54811015611f0f57602754612424906001600160a01b0316600019612f1c565b60275490925061243e906001600160a01b03166001612ed9565b602780546001600160a01b0319166001600160a01b039283161790558216600090815260036020526040812080546001929061247b908490612f04565b9091555050604051600181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806124cc81612fc7565b915050612402565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260039091529190912054612526918390611bc0565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546125559082611bfa565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117669085815260200190565b806125b15750565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106125e6576125e661300e565b6001600160a01b0392831660209182029290920101526013548251911690829060019081106126175761261761300e565b6001600160a01b039283166020918202929092010152601d546126429130916101009004168461164e565b601d54601454604051635c11d79560e01b81526001600160a01b03610100909304831692635c11d7959261268492879260009288929116904290600401612dbe565b600060405180830381600087803b15801561269e57600080fd5b505af11580156126b2573d6000803e3d6000fd5b50506013546014546040516370a0823160e01b81526001600160a01b03918216600482018190529190921693506323b872dd925090309084906370a082319060240160206040518083038186803b15801561270c57600080fd5b505afa158015612720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127449190612cc1565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561279357600080fd5b505af11580156127a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e129190612c8b565b601d546127e890309061010090046001600160a01b03168461164e565b601d5460135460125460405162e8e33760e81b81526001600160a01b039283166004820152306024820152604481018590526064810186905260006084820181905260a482015290821660c48201524260e4820152610100909204169063e8e337009061010401606060405180830381600087803b15801561286957600080fd5b505af115801561287d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb99190612d06565b6001600160a01b0382166128f75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a77565b6010546129049082611bfa565b6010556001600160a01b03821660009081526003602052604090205461292a9082611bfa565b6001600160a01b0390921660009081526003602052604090209190915550565b828054828255906000526020600020908101928215612985579160200282015b8281111561298557825182559160200191906001019061296a565b50612991929150612995565b5090565b5b808211156129915760008155600101612996565b80356001600160a01b0381168114610d9f57600080fd5b8035610d9f8161303a565b6000602082840312156129de57600080fd5b610c32826129aa565b600080604083850312156129fa57600080fd5b612a03836129aa565b9150612a11602084016129aa565b90509250929050565b600080600060608486031215612a2f57600080fd5b612a38846129aa565b9250612a46602085016129aa565b9150604084013590509250925092565b60008060408385031215612a6957600080fd5b612a72836129aa565b91506020830135612a828161303a565b809150509250929050565b60008060408385031215612aa057600080fd5b612aa9836129aa565b946020939093013593505050565b600080600060408486031215612acc57600080fd5b833567ffffffffffffffff80821115612ae457600080fd5b818601915086601f830112612af857600080fd5b813581811115612b0757600080fd5b8760208260051b8501011115612b1c57600080fd5b60209283019550935050840135612b328161303a565b809150509250925092565b60008060408385031215612b5057600080fd5b823567ffffffffffffffff811115612b6757600080fd5b8301601f81018513612b7857600080fd5b80356020612b8d612b8883612eb5565b612e84565b80838252828201915082850189848660051b8801011115612bad57600080fd5b600095505b84861015612bd757612bc3816129aa565b835260019590950194918301918301612bb2565b509550612be790508682016129c1565b93505050509250929050565b60006020808385031215612c0657600080fd5b823567ffffffffffffffff811115612c1d57600080fd5b8301601f81018513612c2e57600080fd5b8035612c3c612b8882612eb5565b80828252848201915084840188868560051b8701011115612c5c57600080fd5b600094505b83851015612c7f578035835260019490940193918501918501612c61565b50979650505050505050565b600060208284031215612c9d57600080fd5b8151610c328161303a565b600060208284031215612cba57600080fd5b5035919050565b600060208284031215612cd357600080fd5b5051919050565b600080600060608486031215612cef57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612d1b57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015612d6157858101830151858201604001528201612d45565b81811115612d73576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612e0e5784516001600160a01b031683529383019391830191600101612de9565b50506001600160a01b03969096166060850152505050608001529392505050565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b81811015612e7657845183529383019391830191600101612e5a565b509098975050505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612ead57612ead613024565b604052919050565b600067ffffffffffffffff821115612ecf57612ecf613024565b5060051b60200190565b60006001600160a01b03828116848216808303821115612efb57612efb612fe2565b01949350505050565b60008219821115612f1757612f17612fe2565b500190565b60006001600160a01b0383811680612f3657612f36612ff8565b92169190910492915050565b600082612f5157612f51612ff8565b500490565b6000816000190483118215151615612f7057612f70612fe2565b500290565b600082821015612f8757612f87612fe2565b500390565b600181811c90821680612fa057607f821691505b60208210811415612fc157634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612fdb57612fdb612fe2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114611fcc57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c614ede43c27380180845e65fd64015d036ddcf84ef17134754bfd145cd262064736f6c63430008060033608060405234801561001057600080fd5b5060405161015638038061015683398101604081905261002f916100b7565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b390604401602060405180830381600087803b15801561007857600080fd5b505af115801561008c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b091906100e7565b5050610109565b6000602082840312156100c957600080fd5b81516001600160a01b03811681146100e057600080fd5b9392505050565b6000602082840312156100f957600080fd5b815180151581146100e057600080fd5b603f806101176000396000f3fe6080604052600080fdfea2646970667358221220c4e2c224aad3ed0eeb4136819fda1b575e4e856b0742f0506aeb9cfd9e1ad95a64736f6c6343000806003300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009e88bb1e99b84e5b88100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e88bb1e99b84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000069135d8000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000004000000000000000000000000357512ede1f173290276ad0611a95d8e19728312000000000000000000000000357512ede1f173290276ad0611a95d8e1972831200000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e00000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000064