2.5k txs
2.5k calls
constructor
constructor(address routerAddress)
functions
_maxWalletSize
viewfunction _maxWalletSize() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyBackEnabled
viewfunction buyBackEnabled() view returns (bool)
buyBackUpperLimit
viewfunction buyBackUpperLimit() view returns (uint256)
deadAddress
viewfunction deadAddress() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
feeRates
viewfunction feeRates() view returns (uint256 rfi, uint256 operations, uint256 marketing, uint256 liquidity, uint256 buyback)
isBot
viewfunction isBot(address account) view returns (bool)
isExcludedFromFee
viewfunction isExcludedFromFee(address account) view returns (bool)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
marketingAddress
viewfunction marketingAddress() view returns (address)
maxBuyAmount
viewfunction maxBuyAmount() view returns (uint256)
maxSellAmount
viewfunction maxSellAmount() view returns (uint256)
name
purefunction name() pure returns (string)
operationsAddress
viewfunction operationsAddress() view returns (address)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferRfi) view returns (uint256)
router
viewfunction router() view returns (address)
sellFeeRates
viewfunction sellFeeRates() view returns (uint256 rfi, uint256 operations, uint256 marketing, uint256 liquidity, uint256 buyback)
swapEnabled
viewfunction swapEnabled() view returns (bool)
swapTokensAtAmount
viewfunction swapTokensAtAmount() view returns (uint256)
symbol
purefunction symbol() pure returns (string)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
totFeesPaid
viewfunction totFeesPaid() view returns (uint256 rfi, uint256 operations, uint256 marketing, uint256 liquidity, uint256 buyBack)
tradingEnabled
viewfunction tradingEnabled() view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
excludeFromReward
nonpayablefunction excludeFromReward(address account)
includeInFee
nonpayablefunction includeInFee(address account)
includeInReward
nonpayablefunction includeInReward(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(address account, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueBEP20Tokens
nonpayablefunction rescueBEP20Tokens(address tokenAddress)
rescueBNB
nonpayablefunction rescueBNB(uint256 weiAmount)
setAntibot
nonpayablefunction setAntibot(address account, bool _bot)
setBuybackUpperLimit
nonpayablefunction setBuybackUpperLimit(uint256 buyBackLimit)
setFeeRates
nonpayablefunction setFeeRates(uint256 _rfi, uint256 _operations, uint256 _marketing, uint256 _liquidity, uint256 _buyback)
setMaxBuyAndSellAmount
nonpayablefunction setMaxBuyAndSellAmount(uint256 _maxBuyamount, uint256 _maxSellAmount)
setMaxWalletPercent
nonpayablefunction setMaxWalletPercent(uint256 maxWallPercent)
setRouterAddress
nonpayablefunction setRouterAddress(address newRouter)
setSellFeeRates
nonpayablefunction setSellFeeRates(uint256 _rfi, uint256 _operations, uint256 _marketing, uint256 _liquidity, uint256 _buyback)
startTrading
nonpayablefunction startTrading()
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)
updateBuybackEnabled
nonpayablefunction updateBuybackEnabled(bool _enabled)
updateMarketingWallet
nonpayablefunction updateMarketingWallet(address newWallet)
updateOperationsWallet
nonpayablefunction updateOperationsWallet(address newWallet)
updateSwapEnabled
nonpayablefunction updateSwapEnabled(bool _enabled)
updateSwapTokensAtAmount
nonpayablefunction updateSwapTokensAtAmount(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
FeesChanged
event FeesChanged()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TradingEnabled
event TradingEnabled(uint256 startDate)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdatedRouter
event UpdatedRouter(address oldRouter, address newRouter)
errors
No errors.
creation bytecode
0x60806040526009805462ff0000191681556200001d90600a62000626565b6200002e9064174876e80062000637565b600b556200003f6009600a62000626565b620000559069043c33c193756480000062000637565b600c55600b54620000699060001962000667565b62000077906000196200067e565b600d55620000b160646200009d6002600b546200049e60201b62001e4d1790919060201c565b620004b560201b62001e591790919060201c565b600e55620000d760646200009d6001600b546200049e60201b62001e4d1790919060201c565b600f55620000e86009600a62000626565b620000f99064012a05f20062000637565b601055686c6b935b8bbd400000601155670de0b6b3a764000060125560138054739b3ebf0de5159a1e538a11785bf1c0450d539ce26001600160a01b031991821681179092556014805490911690911781556040805160a0808201835260018083526000602080850182905284860182905260608086018490526080958601849052601584905560168390556017839055601884905560199390935585519384018652868452601e908401819052948301819052603291830182905291909201829052601a93909355601b829055601c92909255601d82905555348015620001e057600080fd5b506040516200415438038062004154833981016040819052620002039162000694565b6200020e33620004c3565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a919062000694565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee919062000694565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200033c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000362919062000694565b60098054600160201b600160c01b0319166401000000006001600160a01b038681169190910291909117909155600a80546001600160a01b031916838316179055600d54600080549092168252600160208190526040832091909155919250600490620003d76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601354821681526004909352818320805485166001908117909155601454909116835291208054909216179055620004456000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200048d91815260200190565b60405180910390a3505050620006dd565b6000620004ac828462000637565b90505b92915050565b6000620004ac8284620006c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200056a5781600019048211156200054e576200054e62000513565b808516156200055c57918102915b93841c93908002906200052e565b509250929050565b6000826200058357506001620004af565b816200059257506000620004af565b8160018114620005ab5760028114620005b657620005d6565b6001915050620004af565b60ff841115620005ca57620005ca62000513565b50506001821b620004af565b5060208310610133831016604e8410600b8410161715620005fb575081810a620004af565b62000607838362000529565b80600019048211156200061e576200061e62000513565b029392505050565b6000620004ac60ff84168362000572565b8082028115828204841417620004af57620004af62000513565b634e487b7160e01b600052601260045260246000fd5b60008262000679576200067962000651565b500690565b81810381811115620004af57620004af62000513565b600060208284031215620006a757600080fd5b81516001600160a01b0381168114620006bf57600080fd5b9392505050565b600082620006d857620006d862000651565b500490565b613a6780620006ed6000396000f3fe60806040526004361061036f5760003560e01c806370e50241116101c6578063a8aa1b31116100f7578063e116554511610095578063ea4cfe121161006f578063ea4cfe1214610aac578063f2fde38b14610acc578063f887ea4014610aec578063f9e0896914610b1357600080fd5b8063e116554514610a56578063e2f4560514610a76578063ea2f0b3714610a8c57600080fd5b8063abeef102116100d1578063abeef102146109b0578063cdebfea3146109d0578063d257b34f146109f0578063dd62ed3e14610a1057600080fd5b8063a8aa1b3114610950578063a9059cbb14610970578063aacebbe31461099057600080fd5b80638da5cb5b1161016457806395d89b411161013e57806395d89b41146108bb5780639ba5e4d5146108e9578063a457c2d714610910578063a5ece9411461093057600080fd5b80638da5cb5b146108675780638f9a55c014610885578063924de9b71461089b57600080fd5b806382bf293c116101a057806382bf293c146107d857806382d2a4bb146107f857806388e765ff1461081857806388f820201461082e57600080fd5b806370e5024114610786578063715018a61461079c5780637688c584146107b157600080fd5b80633bd5d173116102a057806352390c021161023e57806366d602ae1161021857806366d602ae1461071157806368ca6145146107275780636ddd17131461074757806370a082311461076657600080fd5b806352390c02146106985780635342acb4146106b85780636053a0e3146106f157600080fd5b8063437823ec1161027a578063437823ec1461061e578063441b1d301461063e5780634549b0391461065e5780634ada218b1461067e57600080fd5b80633bd5d173146105be57806340c10f19146105de57806341cb87fc146105fe57600080fd5b8063293230b81161030d578063313ce567116102e7578063313ce567146105295780633685d4191461054557806339509351146105655780633bbac5791461058557600080fd5b8063293230b8146104d45780632d838119146104e957806330d5d18d1461050957600080fd5b806318160ddd1161034957806318160ddd1461041857806318a90c441461043757806323b872dd1461048657806327c8f835146104a657600080fd5b8063042cfb511461037b57806306fdde031461039d578063095ea7b3146103e857600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b6103963660046134a7565b610b33565b005b3480156103a957600080fd5b5060408051808201909152601081526f7042756666616c6f204e6574776f726b60801b60208201525b6040516103df91906134c4565b60405180910390f35b3480156103f457600080fd5b50610408610403366004613512565b610c4b565b60405190151581526020016103df565b34801561042457600080fd5b50600b545b6040519081526020016103df565b34801561044357600080fd5b50601a54601b54601c54601d54601e5461045e949392919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103df565b34801561049257600080fd5b506104086104a136600461353e565b610c62565b3480156104b257600080fd5b506104bc61dead81565b6040516001600160a01b0390911681526020016103df565b3480156104e057600080fd5b5061039b610ccc565b3480156104f557600080fd5b5061042961050436600461357f565b610d3a565b34801561051557600080fd5b5061039b6105243660046134a7565b610db7565b34801561053557600080fd5b50604051600981526020016103df565b34801561055157600080fd5b5061039b6105603660046134a7565b610e5c565b34801561057157600080fd5b50610408610580366004613512565b61100e565b34801561059157600080fd5b506104086105a03660046134a7565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156105ca57600080fd5b5061039b6105d936600461357f565b611045565b3480156105ea57600080fd5b5061039b6105f9366004613512565b61113a565b34801561060a57600080fd5b5061039b6106193660046134a7565b611252565b34801561062a57600080fd5b5061039b6106393660046134a7565b6115ab565b34801561064a57600080fd5b5061039b61065936600461357f565b6115f9565b34801561066a57600080fd5b506104296106793660046135a6565b6116a0565b34801561068a57600080fd5b506009546104089060ff1681565b3480156106a457600080fd5b5061039b6106b33660046134a7565b61172e565b3480156106c457600080fd5b506104086106d33660046134a7565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156106fd57600080fd5b506009546104089062010000900460ff1681565b34801561071d57600080fd5b50610429600f5481565b34801561073357600080fd5b5061039b6107423660046135d6565b611881565b34801561075357600080fd5b5060095461040890610100900460ff1681565b34801561077257600080fd5b506104296107813660046134a7565b6118f4565b34801561079257600080fd5b5061042960125481565b3480156107a857600080fd5b5061039b611953565b3480156107bd57600080fd5b5060155460165460175460185460195461045e949392919085565b3480156107e457600080fd5b5061039b6107f336600461357f565b611989565b34801561080457600080fd5b5061039b61081336600461357f565b6119d9565b34801561082457600080fd5b50610429600e5481565b34801561083a57600080fd5b506104086108493660046134a7565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561087357600080fd5b506000546001600160a01b03166104bc565b34801561089157600080fd5b5061042960115481565b3480156108a757600080fd5b5061039b6108b6366004613611565b611a1a565b3480156108c757600080fd5b5060408051808201909152600581526438212aa32360d91b60208201526103d2565b3480156108f557600080fd5b50601f5460205460215460225460235461045e949392919085565b34801561091c57600080fd5b5061040861092b366004613512565b611a5e565b34801561093c57600080fd5b506013546104bc906001600160a01b031681565b34801561095c57600080fd5b50600a546104bc906001600160a01b031681565b34801561097c57600080fd5b5061040861098b366004613512565b611aad565b34801561099c57600080fd5b5061039b6109ab3660046134a7565b611aba565b3480156109bc57600080fd5b5061039b6109cb3660046135d6565b611b5f565b3480156109dc57600080fd5b5061039b6109eb36600461362e565b611bd2565b3480156109fc57600080fd5b5061039b610a0b36600461357f565b611c22565b348015610a1c57600080fd5b50610429610a2b366004613650565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b348015610a6257600080fd5b5061039b610a7136600461367e565b611c68565b348015610a8257600080fd5b5061042960105481565b348015610a9857600080fd5b5061039b610aa73660046134a7565b611d21565b348015610ab857600080fd5b506014546104bc906001600160a01b031681565b348015610ad857600080fd5b5061039b610ae73660046134a7565b611d6c565b348015610af857600080fd5b506009546104bc90600160201b90046001600160a01b031681565b348015610b1f57600080fd5b5061039b610b2e366004613611565b611e07565b6000546001600160a01b03163314610b665760405162461bcd60e51b8152600401610b5d906136ac565b60405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd891906136e1565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4791906136fa565b5050565b6000610c58338484611e65565b5060015b92915050565b6000610c6f848484611f89565b610cc18433610cbc856040518060600160405280602881526020016139c5602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061258a565b611e65565b5060015b9392505050565b6000546001600160a01b03163314610cf65760405162461bcd60e51b8152600401610b5d906136ac565b6009805461ffff19166101011790556040514281527fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e9239060200160405180910390a1565b6000600d54821115610da15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b5d565b6000610dab6125b6565b9050610cc5818461372d565b6000546001600160a01b03163314610de15760405162461bcd60e51b8152600401610b5d906136ac565b6014546001600160a01b03808316911603610e335760405162461bcd60e51b815260206004820152601260248201527115d85b1b195d08185b1c9958591e481cd95d60721b6044820152606401610b5d565b601480546001600160a01b039092166001600160a01b0319909216821790556000526004602052565b6000546001600160a01b03163314610e865760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b03811660009081526005602052604090205460ff16610eee5760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610b5d565b60005b600854811015610c4757816001600160a01b031660088281548110610f1857610f1861374f565b6000918252602090912001546001600160a01b031603610ffc5760088054610f4290600190613765565b81548110610f5257610f5261374f565b600091825260209091200154600880546001600160a01b039092169183908110610f7e57610f7e61374f565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556008805480610fd657610fd6613778565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b806110068161378e565b915050610ef1565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610c58918590610cbc9086906137a7565b3360008181526005602052604090205460ff16156110ba5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610b5d565b60006110c983600160006125d9565b80516001600160a01b0384166000908152600160205260409020549192506110f19190612628565b6001600160a01b0383166000908152600160205260409020558051600d5461111891612628565b600d55601f80548491906000906111309084906137a7565b9091555050505050565b6000546001600160a01b031633146111645760405162461bcd60e51b8152600401610b5d906136ac565b600c5461117a82611174600b5490565b90612634565b11156111d45760405162461bcd60e51b815260206004820152602360248201527f4d696e74696e6720776f756c642065786365656420746865206d617820737570604482015262706c7960e81b6064820152608401610b5d565b600b546111e19082612634565b600b556001600160a01b0382166000908152600760205260409020546112079082612634565b6001600160a01b0383166000818152600760205260408082209390935591519091906000805160206139ed833981519152906112469085815260200190565b60405180910390a35050565b6000546001600160a01b0316331461127c5760405162461bcd60e51b8152600401610b5d906136ac565b6009546001600160a01b03600160201b90910481169082160361129e57600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130791906137ba565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137891906137ba565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156113c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e791906137ba565b90506001600160a01b03811661156057816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611435573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145991906137ba565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca91906137ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153b91906137ba565b600a80546001600160a01b0319166001600160a01b039290921691909117905561157c565b600a80546001600160a01b0319166001600160a01b0383161790555b50600980546001600160a01b03909216600160201b02640100000000600160c01b031990921691909117905550565b6000546001600160a01b031633146115d55760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b031633146116235760405162461bcd60e51b8152600401610b5d906136ac565b804710156116735760405162461bcd60e51b815260206004820152601860248201527f696e73756666696369656e7420424e422062616c616e636500000000000000006044820152606401610b5d565b604051339082156108fc029083906000818181858888f19350505050158015610c47573d6000803e3d6000fd5b6000600b548311156116f45760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b5d565b8161171257600061170884600160006125d9565b519150610c5c9050565b600061172184600160006125d9565b602001519150610c5c9050565b6000546001600160a01b031633146117585760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b03811660009081526005602052604090205460ff16156117c15760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b5d565b6001600160a01b0381166000908152600160205260409020541561181b576001600160a01b03811660009081526001602052604090205461180190610d3a565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b031633146118ab5760405162461bcd60e51b8152600401610b5d906136ac565b601585905560168490556017839055601882905560198190556040517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de1590600090a15050505050565b6001600160a01b03811660009081526005602052604081205460ff161561193157506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610c5c90610d3a565b6000546001600160a01b0316331461197d5760405162461bcd60e51b8152600401610b5d906136ac565b6119876000612640565b565b6000546001600160a01b031633146119b35760405162461bcd60e51b8152600401610b5d906136ac565b6119d360646119cd83600b54611e4d90919063ffffffff16565b90611e59565b60115550565b6000546001600160a01b03163314611a035760405162461bcd60e51b8152600401610b5d906136ac565b611a148166038d7ea4c680006137d7565b60125550565b6000546001600160a01b03163314611a445760405162461bcd60e51b8152600401610b5d906136ac565b600980549115156101000261ff0019909216919091179055565b6000610c583384610cbc85604051806060016040528060258152602001613a0d602591393360009081526003602090815260408083206001600160a01b038d168452909152902054919061258a565b6000610c58338484611f89565b6000546001600160a01b03163314611ae45760405162461bcd60e51b8152600401610b5d906136ac565b6013546001600160a01b03808316911603611b365760405162461bcd60e51b815260206004820152601260248201527115d85b1b195d08185b1c9958591e481cd95d60721b6044820152606401610b5d565b601380546001600160a01b039092166001600160a01b0319909216821790556000526004602052565b6000546001600160a01b03163314611b895760405162461bcd60e51b8152600401610b5d906136ac565b601a859055601b849055601c839055601d829055601e8190556040517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de1590600090a15050505050565b6000546001600160a01b03163314611bfc5760405162461bcd60e51b8152600401610b5d906136ac565b611c0a82633b9aca006137d7565b600e55611c1b81633b9aca006137d7565b600f555050565b6000546001600160a01b03163314611c4c5760405162461bcd60e51b8152600401610b5d906136ac565b611c586009600a6138d2565b611c6290826137d7565b60105550565b6000546001600160a01b03163314611c925760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503611cf65760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b6044820152606401610b5d565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d4b5760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b03163314611d965760405162461bcd60e51b8152600401610b5d906136ac565b6001600160a01b038116611dfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b5d565b611e0481612640565b50565b6000546001600160a01b03163314611e315760405162461bcd60e51b8152600401610b5d906136ac565b60098054911515620100000262ff000019909216919091179055565b6000610cc582846137d7565b6000610cc5828461372d565b6001600160a01b038316611ec75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b5d565b6001600160a01b038216611f285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b5d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611fed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b5d565b6001600160a01b03821661204f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b5d565b600081116120b15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b5d565b6120ba836118f4565b8111156121235760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610b5d565b6001600160a01b03831660009081526006602052604090205460ff1615801561216557506001600160a01b03821660009081526006602052604090205460ff16155b6121a15760405162461bcd60e51b815260206004820152600d60248201526c4675636b20796f7520426f747360981b6044820152606401610b5d565b6001600160a01b03831660009081526004602052604090205460ff161580156121e357506001600160a01b03821660009081526004602052604090205460ff16155b1561223a5760095460ff1661223a5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610b5d565b6000546001600160a01b0384811691161480159061226657506000546001600160a01b03838116911614155b801561227a57506001600160a01b03821615155b801561229157506001600160a01b03821661dead14155b80156122aa5750600a546001600160a01b038481169116145b1561237857600e548111156123015760405162461bcd60e51b815260206004820152601e60248201527f796f752061726520657863656564696e67206d6178427579416d6f756e7400006044820152606401610b5d565b600061230c836118f4565b60115490915061231c83836137a7565b11156123765760405162461bcd60e51b815260206004820152602360248201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f6044820152621d5b9d60ea1b6064820152608401610b5d565b505b6000546001600160a01b038481169116148015906123a457506000546001600160a01b03838116911614155b80156123b857506001600160a01b03821615155b80156123cf57506001600160a01b03821661dead14155b80156123e85750600a546001600160a01b038481169116145b1561244957600f548111156124495760405162461bcd60e51b815260206004820152602160248201527f416d6f756e7420697320657863656564696e67206d617853656c6c416d6f756e6044820152601d60fa1b6064820152608401610b5d565b6000612454306118f4565b601054600954919250821015906301000000900460ff1615801561247f5750600954610100900460ff165b80156124885750805b80156124a25750600a546001600160a01b03868116911614155b1561251557600954479062010000900460ff1680156124c85750670de0b6b3a764000081115b80156124e15750600a546001600160a01b038681169116145b15612508576012548111156124f557506012545b612508612503826064611e59565b612690565b6125136010546126c2565b505b600a546000906001600160a01b0390811690861603612532575060015b6001600160a01b0386166000908152600460205260409020546125829087908790879060ff168061257b57506001600160a01b03891660009081526004602052604090205460ff165b15856127ff565b505050505050565b600081848411156125ae5760405162461bcd60e51b8152600401610b5d91906134c4565b505050900390565b60008060006125c3612a84565b90925090506125d2818361372d565b9250505090565b6125e161342a565b6125ec848484612c07565b90506126018185856125fc6125b6565b612e1e565b60c088015260a0870152608086015260608501526040840152602083015281529392505050565b6000610cc58284613765565b6000610cc582846137a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009805463ff0000001916630100000017905580156126b2576126b281612ef4565b506009805463ff00000019169055565b6009805463ff00000019166301000000179055601654601954601854600092916126eb916137a7565b6126f591906137a7565b6127009060026137d7565b90506000816015600301548461271691906137d7565b612720919061372d565b9050600061272e8285613765565b90504761273a82613061565b60006127468247613765565b6018549091506000906127599087613765565b612763908361372d565b60185490915060009061277690836137d7565b905080156127885761278886826131da565b6016546000906127998460026137d7565b6127a391906137d7565b905080156127e7576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156127e5573d6000803e3d6000fd5b505b50506009805463ff0000001916905550505050505050565b600061280c8484846125d9565b6001600160a01b03871660009081526005602052604090205490915060ff161561286e576001600160a01b038616600090815260026020526040902054612854908590613765565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526005602052604090205460ff16156128d15760e08101516001600160a01b0386166000908152600260205260409020546128b791906137a7565b6001600160a01b0386166000908152600260205260409020555b80516001600160a01b0387166000908152600160205260409020546128f69190613765565b6001600160a01b038088166000908152600160209081526040808320949094558401519188168152919091205461292d91906137a7565b6001600160a01b038616600090815260016020526040908190209190915581015161010082015161295e91906132be565b61297181606001518261012001516132f3565b6129848160a00151826101600151613369565b612997816080015182610140015161337e565b6129aa8160c00151826101800151613415565b846001600160a01b0316866001600160a01b03166000805160206139ed8339815191528360e001516040516129e191815260200190565b60405180910390a3306001600160a01b0316866001600160a01b03166000805160206139ed833981519152836101800151846101200151856101600151612a2891906137a7565b612a3291906137a7565b60405190815260200160405180910390a36013546101408201516040519081526001600160a01b03918216918816906000805160206139ed8339815191529060200160405180910390a3505050505050565b600d54600b546000918291825b600854811015612bd657826001600060088481548110612ab357612ab361374f565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612b1e5750816002600060088481548110612af757612af761374f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612b3457600d54600b54945094505050509091565b6001600060088381548110612b4b57612b4b61374f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612b7a9084613765565b92506002600060088381548110612b9357612b9361374f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612bc29083613765565b915080612bce8161378e565b915050612a91565b50600b54600d54612be7919061372d565b821015612bfe57600d54600b549350935050509091565b90939092509050565b612c0f61342a565b82612c205760e08101849052610cc5565b8115612d2157601a546103e890612c3790866137d7565b612c41919061372d565b610100820152601b546103e890612c5890866137d7565b612c62919061372d565b610120820152601c546103e890612c7990866137d7565b612c83919061372d565b610140820152601d546103e890612c9a90866137d7565b612ca4919061372d565b610160820152601e546103e890612cbb90866137d7565b612cc5919061372d565b6101808201819052610160820151610140830151610120840151610100850151612cef9089613765565b612cf99190613765565b612d039190613765565b612d0d9190613765565b612d179190613765565b60e0820152610cc5565b6015546103e890612d3290866137d7565b612d3c919061372d565b6101008201526016546103e890612d5390866137d7565b612d5d919061372d565b6101208201526017546103e890612d7490866137d7565b612d7e919061372d565b6101408201526018546103e890612d9590866137d7565b612d9f919061372d565b6101608201526019546103e890612db690866137d7565b612dc0919061372d565b6101808201819052610160820151610140830151610120840151610100850151612dea9089613765565b612df49190613765565b612dfe9190613765565b612e089190613765565b612e129190613765565b60e08201529392505050565b6000808080808080612e30888b6137d7565b965088612e4e57508594506000935083925082915081905080612ee6565b878b6101000151612e5f91906137d7565b9450878b6101200151612e7291906137d7565b9350878b6101400151612e8591906137d7565b9250878b6101600151612e9891906137d7565b9150878b6101800151612eab91906137d7565b905080828486612ebb898c613765565b612ec59190613765565b612ecf9190613765565b612ed99190613765565b612ee39190613765565b95505b949950949992975094509450565b604080516002808252606082018352600092602083019080368337019050509050600960049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8c91906137ba565b81600081518110612f9f57612f9f61374f565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110612fd357612fd361374f565b6001600160a01b039283166020918202929092010152600954600160201b90041663b6f9de958360008461dead61300c4261012c612634565b6040518663ffffffff1660e01b815260040161302b9493929190613925565b6000604051808303818588803b15801561304457600080fd5b505af1158015613058573d6000803e3d6000fd5b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106130965761309661374f565b60200260200101906001600160a01b031690816001600160a01b031681525050600960049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613109573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312d91906137ba565b816001815181106131405761314061374f565b6001600160a01b03928316602091820292909201015260095461316d913091600160201b90041684611e65565b60095460405163791ac94760e01b8152600160201b9091046001600160a01b03169063791ac947906131ac90859060009086903090429060040161395a565b600060405180830381600087803b1580156131c657600080fd5b505af1158015612582573d6000803e3d6000fd5b6009546131f9903090600160201b90046001600160a01b031684611e65565b6009546001600160a01b03600160201b9091041663f305d71982308560008061322a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015613292573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906132b79190613996565b5050505050565b81600d60008282546132d09190613765565b9091555050601f80548291906000906132ea9084906137a7565b90915550505050565b80601f600101600082825461330891906137a7565b90915550503060009081526005602052604090205460ff161561334a5730600090815260026020526040812080548392906133449084906137a7565b90915550505b30600090815260016020526040812080548492906132ea9084906137a7565b80601f600301600082825461330891906137a7565b80601f600201600082825461339391906137a7565b90915550506013546001600160a01b031660009081526005602052604090205460ff16156133eb576013546001600160a01b0316600090815260026020526040812080548392906133e59084906137a7565b90915550505b6013546001600160a01b0316600090815260016020526040812080548492906132ea9084906137a7565b80601f600401600082825461330891906137a7565b604051806101a00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b0381168114611e0457600080fd5b6000602082840312156134b957600080fd5b8135610cc581613492565b600060208083528351808285015260005b818110156134f1578581018301518582016040015282016134d5565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561352557600080fd5b823561353081613492565b946020939093013593505050565b60008060006060848603121561355357600080fd5b833561355e81613492565b9250602084013561356e81613492565b929592945050506040919091013590565b60006020828403121561359157600080fd5b5035919050565b8015158114611e0457600080fd5b600080604083850312156135b957600080fd5b8235915060208301356135cb81613598565b809150509250929050565b600080600080600060a086880312156135ee57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60006020828403121561362357600080fd5b8135610cc581613598565b6000806040838503121561364157600080fd5b50508035926020909101359150565b6000806040838503121561366357600080fd5b823561366e81613492565b915060208301356135cb81613492565b6000806040838503121561369157600080fd5b823561369c81613492565b915060208301356135cb81613598565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156136f357600080fd5b5051919050565b60006020828403121561370c57600080fd5b8151610cc581613598565b634e487b7160e01b600052601160045260246000fd5b60008261374a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b81810381811115610c5c57610c5c613717565b634e487b7160e01b600052603160045260246000fd5b6000600182016137a0576137a0613717565b5060010190565b80820180821115610c5c57610c5c613717565b6000602082840312156137cc57600080fd5b8151610cc581613492565b8082028115828204841417610c5c57610c5c613717565b600181815b8085111561382957816000190482111561380f5761380f613717565b8085161561381c57918102915b93841c93908002906137f3565b509250929050565b60008261384057506001610c5c565b8161384d57506000610c5c565b8160018114613863576002811461386d57613889565b6001915050610c5c565b60ff84111561387e5761387e613717565b50506001821b610c5c565b5060208310610133831016604e8410600b84101617156138ac575081810a610c5c565b6138b683836137ee565b80600019048211156138ca576138ca613717565b029392505050565b6000610cc560ff841683613831565b600081518084526020808501945080840160005b8381101561391a5781516001600160a01b0316875295820195908201906001016138f5565b509495945050505050565b84815260806020820152600061393e60808301866138e1565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a06040820152600061397960a08301866138e1565b6001600160a01b0394909416606083015250608001529392505050565b6000806000606084860312156139ab57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122051e0f8cbd4149614e5e3bd4baec2db2516561bd84e3ed60d490da270432bbe4864736f6c63430008120033000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff