2.4k txs
26.2k calls
constructor
constructor(address _blacklister, address _marketingWallet, address _devWallet, address _uniswapV2RouterAddress)
functions
_isExcludedmaxTx
viewfunction _isExcludedmaxTx(address) view returns (bool)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
automatedMarketMakerPairs
viewfunction automatedMarketMakerPairs(address) view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
blacklister
viewfunction blacklister() view returns (address)
buyDevFee
viewfunction buyDevFee() view returns (uint256)
buyMarketingFee
viewfunction buyMarketingFee() view returns (uint256)
buyTotalFees
viewfunction buyTotalFees() view returns (uint256)
deadAddress
viewfunction deadAddress() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
devWallet
viewfunction devWallet() view returns (address)
isBlacklisted
viewfunction isBlacklisted(address account) view returns (bool)
isExcludedFromFees
viewfunction isExcludedFromFees(address account) view returns (bool)
limitsInEffect
viewfunction limitsInEffect() view returns (bool)
marketingWallet
viewfunction marketingWallet() view returns (address)
maxPossibleFee
viewfunction maxPossibleFee() view returns (uint256)
maxTx
viewfunction maxTx() view returns (uint256)
maxWallets
viewfunction maxWallets() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
sellDevFee
viewfunction sellDevFee() view returns (uint256)
sellMarketingFee
viewfunction sellMarketingFee() view returns (uint256)
sellTotalFees
viewfunction sellTotalFees() view returns (uint256)
swapEnabled
viewfunction swapEnabled() view returns (bool)
swapTokensAtAmount
viewfunction swapTokensAtAmount() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
tokensForDev
viewfunction tokensForDev() view returns (uint256)
tokensForMarkets
viewfunction tokensForMarkets() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingActive
viewfunction tradingActive() view returns (bool)
transferDelayEnabled
viewfunction transferDelayEnabled() view returns (bool)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
viewFees
viewfunction viewFees() view returns (uint256 buyMarketingFee_, uint256 buyDevFee_, uint256 sellMarketingFee_, uint256 sellDevFee_)
addToBlacklist
nonpayablefunction addToBlacklist(address[] accounts)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
ceilMaxFee
nonpayablefunction ceilMaxFee(uint256 _newMaxRate)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
disableTransferDelay
nonpayablefunction disableTransferDelay() returns (bool)
enableTrading
nonpayablefunction enableTrading()
excludeFromFees
nonpayablefunction excludeFromFees(address account, bool excluded)
excludeFrommaxTx
nonpayablefunction excludeFrommaxTx(address updAds, bool isEx)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
manualSwap
nonpayablefunction manualSwap(uint256 amount, uint256 minAmountOut)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address[] accounts)
removeLimits
nonpayablefunction removeLimits() returns (bool)
renounceBlacklister
nonpayablefunction renounceBlacklister()
renounceOwnership
nonpayablefunction renounceOwnership()
setAutomatedMarketMakerPair
nonpayablefunction setAutomatedMarketMakerPair(address pair, bool value)
setBlacklister
nonpayablefunction setBlacklister(address _newBlacklister)
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)
updateBuyFees
nonpayablefunction updateBuyFees(uint256 _marketingFee, uint256 _devFee)
updateDevWallet
nonpayablefunction updateDevWallet(address newWallet)
updateMarketingWallet
nonpayablefunction updateMarketingWallet(address newWallet)
updateMaxTxnAmount
nonpayablefunction updateMaxTxnAmount(uint256 newNum)
updatemaxWalletsAmount
nonpayablefunction updatemaxWalletsAmount(uint256 newNum)
updateSellFees
nonpayablefunction updateSellFees(uint256 _marketingFee, uint256 _devFee)
updateSwapEnabled
nonpayablefunction updateSwapEnabled(bool enabled)
updateSwapTokensAtAmount
nonpayablefunction updateSwapTokensAtAmount(uint256 newAmount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
BoughtEarly
event BoughtEarly(address indexed sniperOrigin, address from, address to, uint256 amount)
DevWalletUpdated
event DevWalletUpdated(address indexed newWallet, address indexed oldWallet)
ExcludeFromFees
event ExcludeFromFees(address indexed account, bool isExcluded)
MarketingWalletUpdated
event MarketingWalletUpdated(address indexed newWallet, address indexed oldWallet)
MaxPossibleFeeRateReduced
event MaxPossibleFeeRateReduced(uint256 newRate)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAutomatedMarketMakerPair
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateUniswapV2Router
event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress)
errors
No errors.
creation bytecode
0x60a0604052600d805462ffffff19166001908117909155600f805460ff19169091179055606360165534801561003457600080fd5b50604051613d73380380613d7383398101604081905261005391610785565b6040518060400160405280600781526020016609acae6e6d2c2d60cb1b815250604051806040016040528060048152602001634d53494160e01b815250816003908161009f9190610877565b5060046100ac8282610877565b5050506100c56100c061039860201b60201c565b61039c565b806100d18160016103ee565b6001600160a01b03811660808190526100ee903090600019610466565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561012c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101509190610935565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561019d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c19190610935565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561020e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102329190610935565b600680546001600160a01b0319166001600160a01b0392909216918217905561025c9060016103ee565b600654610273906001600160a01b0316600161058a565b694a1d89bb94865ec00000600a5569d3c21bcecceda1000000600c556005605a81816a52b7d2dcc80cd2e40000006127106102ae828561096d565b6102b8919061098a565b600b55601185905560128490556102cf84866109ac565b601055601483905560158290556102e682846109ac565b601355600980546001600160a01b03199081166001600160a01b038d8116919091179092556007805482168c8416179055600880549091168a8316179055600554610333911660016105de565b61033e3060016105de565b61034b61dead60016105de565b6103676103606005546001600160a01b031690565b60016103ee565b6103723060016103ee565b61037f61dead60016103ee565b6103893382610685565b505050505050505050506109bf565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b0316331461043b5760405162461bcd60e51b81526020600482018190526024820152600080516020613d5383398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6001600160a01b0383166104c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b0382166105295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146106265760405162461bcd60e51b81526020600482018190526024820152600080516020613d538339815191526044820152606401610432565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166106db5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610432565b80600260008282546106ed91906109ac565b90915550506001600160a01b0382166000908152602081905260408120805483929061071a9084906109ac565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b038116811461078057600080fd5b919050565b6000806000806080858703121561079b57600080fd5b6107a485610769565b93506107b260208601610769565b92506107c060408601610769565b91506107ce60608601610769565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061080357607f821691505b60208210810361082357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561076457806000526020600020601f840160051c810160208510156108505750805b601f840160051c820191505b81811015610870576000815560010161085c565b5050505050565b81516001600160401b03811115610890576108906107d9565b6108a48161089e84546107ef565b84610829565b6020601f8211600181146108d857600083156108c05750848201515b600019600385901b1c1916600184901b178455610870565b600084815260208120601f198516915b8281101561090857878501518255602094850194600190920191016108e8565b50848210156109265786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60006020828403121561094757600080fd5b61095082610769565b9392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761098457610984610957565b92915050565b6000826109a757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561098457610984610957565b6080516133566109fd600039600081816104a501528181612198015281816128480152818161290001528181612d4d0152612e0501526133566000f3fe6080604052600436106103a65760003560e01c80637bce5a04116101e7578063a457c2d71161010d578063d257b34f116100a0578063e6819ba71161006f578063e6819ba714610ad0578063e884f26014610b00578063f2fde38b14610b15578063fe575a8714610b3557600080fd5b8063d257b34f14610a3e578063d85ba06314610a5e578063dd62ed3e14610a74578063e2f4560514610aba57600080fd5b8063bbc0c742116100dc578063bbc0c742146109c5578063bd102430146109e4578063c024666814610a04578063c876d0b914610a2457600080fd5b8063a457c2d714610935578063a9059cbb14610955578063aacebbe314610975578063b62496f51461099557600080fd5b806392136913116101855780639a7a23d6116101545780639a7a23d6146108d35780639c3b4fdc146108f35780639fccce3214610909578063a0d82dc51461091f57600080fd5b80639213691314610868578063924de9b71461087e578063935eb35f1461089e57806395d89b41146108be57600080fd5b806389daf799116101c157806389daf799146107f55780638a8c523c146108155780638da5cb5b1461082a5780638ea5220f1461084857600080fd5b80637bce5a0414610791578063850c0bd6146107a75780638880997e146107e057600080fd5b806339509351116102cc57806366ca9b831161026a578063715018a611610239578063715018a6146107315780637437681e14610746578063751039fc1461075c57806375f0a8741461077157600080fd5b806366ca9b83146106a55780636a486a8e146106c55780636ddd1713146106db57806370a08231146106fb57600080fd5b80634fbee193116102a65780634fbee1931461061657806356faae961461064f57806361528e271461066f578063644130d81461068557600080fd5b806339509351146105bc57806349bd5a5e146105dc5780634a62bb65146105fc57600080fd5b806318160ddd1161034457806323b872dd1161031357806323b872dd1461055457806327c8f8351461057457806330a136ad1461058a578063313ce567146105a057600080fd5b806318160ddd146104df5780631816467f146104f4578063203e727e14610514578063217580a21461053457600080fd5b80630dfc3e5d116103805780630dfc3e5d1461042f5780630f7715471461044f5780631277ce851461046f5780631694505e1461049357600080fd5b806302dbd8f8146103b257806306fdde03146103d4578063095ea7b3146103ff57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103d26103cd366004612e7b565b610b6e565b005b3480156103e057600080fd5b506103e9610c0f565b6040516103f69190612e9d565b60405180910390f35b34801561040b57600080fd5b5061041f61041a366004612f00565b610ca1565b60405190151581526020016103f6565b34801561043b57600080fd5b506103d261044a366004612f2c565b610cb8565b34801561045b57600080fd5b506103d261046a366004612f45565b610ec1565b34801561047b57600080fd5b5061048560165481565b6040519081526020016103f6565b34801561049f57600080fd5b506104c77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103f6565b3480156104eb57600080fd5b50600254610485565b34801561050057600080fd5b506103d261050f366004612f45565b610fca565b34801561052057600080fd5b506103d261052f366004612f2c565b611051565b34801561054057600080fd5b506103d261054f366004612f2c565b611116565b34801561056057600080fd5b5061041f61056f366004612f62565b6111e9565b34801561058057600080fd5b506104c761dead81565b34801561059657600080fd5b50610485600c5481565b3480156105ac57600080fd5b50604051601281526020016103f6565b3480156105c857600080fd5b5061041f6105d7366004612f00565b611293565b3480156105e857600080fd5b506006546104c7906001600160a01b031681565b34801561060857600080fd5b50600d5461041f9060ff1681565b34801561062257600080fd5b5061041f610631366004612f45565b6001600160a01b03166000908152601a602052604090205460ff1690565b34801561065b57600080fd5b506103d261066a366004612e7b565b6112cf565b34801561067b57600080fd5b5061048560175481565b34801561069157600080fd5b506103d26106a0366004612fb3565b61161c565b3480156106b157600080fd5b506103d26106c0366004612e7b565b611671565b3480156106d157600080fd5b5061048560135481565b3480156106e757600080fd5b50600d5461041f9062010000900460ff1681565b34801561070757600080fd5b50610485610716366004612f45565b6001600160a01b031660009081526020819052604090205490565b34801561073d57600080fd5b506103d2611705565b34801561075257600080fd5b50610485600a5481565b34801561076857600080fd5b5061041f61173b565b34801561077d57600080fd5b506007546104c7906001600160a01b031681565b34801561079d57600080fd5b5061048560115481565b3480156107b357600080fd5b506011546012546014546015546040805194855260208501939093529183015260608201526080016103f6565b3480156107ec57600080fd5b506103d2611778565b34801561080157600080fd5b506103d2610810366004612fe8565b6117b4565b34801561082157600080fd5b506103d261184d565b34801561083657600080fd5b506005546001600160a01b03166104c7565b34801561085457600080fd5b506008546104c7906001600160a01b031681565b34801561087457600080fd5b5061048560145481565b34801561088a57600080fd5b506103d261089936600461305f565b61188a565b3480156108aa57600080fd5b506103d26108b9366004612fe8565b6118d0565b3480156108ca57600080fd5b506103e9611963565b3480156108df57600080fd5b506103d26108ee366004612fb3565b611972565b3480156108ff57600080fd5b5061048560125481565b34801561091557600080fd5b5061048560185481565b34801561092b57600080fd5b5061048560155481565b34801561094157600080fd5b5061041f610950366004612f00565b611a2a565b34801561096157600080fd5b5061041f610970366004612f00565b611ac3565b34801561098157600080fd5b506103d2610990366004612f45565b611ad0565b3480156109a157600080fd5b5061041f6109b0366004612f45565b601c6020526000908152604090205460ff1681565b3480156109d157600080fd5b50600d5461041f90610100900460ff1681565b3480156109f057600080fd5b506009546104c7906001600160a01b031681565b348015610a1057600080fd5b506103d2610a1f366004612fb3565b611b57565b348015610a3057600080fd5b50600f5461041f9060ff1681565b348015610a4a57600080fd5b5061041f610a59366004612f2c565b611be0565b348015610a6a57600080fd5b5061048560105481565b348015610a8057600080fd5b50610485610a8f36600461307a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610ac657600080fd5b50610485600b5481565b348015610adc57600080fd5b5061041f610aeb366004612f45565b601b6020526000908152604090205460ff1681565b348015610b0c57600080fd5b5061041f611d37565b348015610b2157600080fd5b506103d2610b30366004612f45565b611d74565b348015610b4157600080fd5b5061041f610b50366004612f45565b6001600160a01b031660009081526019602052604090205460ff1690565b6005546001600160a01b03163314610ba15760405162461bcd60e51b8152600401610b98906130b3565b60405180910390fd5b60148290556015819055610bb581836130fe565b60138190556016541015610c0b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b98565b5050565b606060038054610c1e90613111565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4a90613111565b8015610c975780601f10610c6c57610100808354040283529160200191610c97565b820191906000526020600020905b815481529060010190602001808311610c7a57829003601f168201915b5050505050905090565b6000610cae338484611e0f565b5060015b92915050565b6005546001600160a01b03163314610ce25760405162461bcd60e51b8152600401610b98906130b3565b600a811115610d335760405162461bcd60e51b815260206004820181905260248201527f4e6577206d61782072617465206d757374206e6f7420657863656564203130256044820152606401610b98565b601654811115610d965760405162461bcd60e51b815260206004820152602860248201527f4e6577206d61782072617465206d757374206265206c6f776572207468616e2060448201526731bab93932b73a1760c11b6064820152608401610b98565b601054811015610e0e5760405162461bcd60e51b815260206004820152603860248201527f4e6577206d617820726174652063616e6e6f74206265206c657373207468616e60448201527f2063757272656e742062757920746f74616c20666565732e00000000000000006064820152608401610b98565b601354811015610e865760405162461bcd60e51b815260206004820152603960248201527f4e6577206d617820726174652063616e6e6f74206265206c657373207468616e60448201527f2063757272656e742073656c6c20746f74616c20666565732e000000000000006064820152608401610b98565b60168190556040518181527fc06a9a1fba54f4be1897610166d4e53696d3d4094cfeea627d544abba8b0d0329060200160405180910390a150565b6005546001600160a01b03163314610eeb5760405162461bcd60e51b8152600401610b98906130b3565b6009546001600160a01b0316610f605760405162461bcd60e51b815260206004820152603460248201527f426c61636b6c69737465722063616e206e6f74206265207365742c20626563616044820152731d5cd9481a5d081dd85cc81c995b9bdd5b98d95960621b6064820152608401610b98565b6001600160a01b038116610fa85760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610b98565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ff45760405162461bcd60e51b8152600401610b98906130b3565b6008546040516001600160a01b03918216918316907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87190600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461107b5760405162461bcd60e51b8152600401610b98906130b3565b670de0b6b3a76400006103e861109060025490565b61109b90600161314b565b6110a59190613162565b6110af9190613162565b8110156110fe5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e31256044820152606401610b98565b61111081670de0b6b3a764000061314b565b600a5550565b6005546001600160a01b031633146111405760405162461bcd60e51b8152600401610b98906130b3565b670de0b6b3a76400006103e861115560025490565b61116090600561314b565b61116a9190613162565b6111749190613162565b8110156111d15760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d617857616c6c657473206c6f776572207468616e60448201526420302e352560d81b6064820152608401610b98565b6111e381670de0b6b3a764000061314b565b600c5550565b60006111f6848484611f33565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561127b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b98565b6112888533858403611e0f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cae9185906112ca9086906130fe565b611e0f565b6007546001600160a01b0316336001600160a01b0316148061130457506008546001600160a01b0316336001600160a01b0316145b6113685760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c79206465762f6d61726b6574696e672077616c6c65742063616e20737760448201526e61706261636b206d616e75616c6c7960881b6064820152608401610b98565b3060009081526020819052604090205482111580156113875750600082115b6113c25760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610b98565b6000811161141c5760405162461bcd60e51b815260206004820152602160248201527f4d75737420737065636966792061206d696e696d756d20616d6f756e74206f756044820152601d60fa1b6064820152608401610b98565b4761142783836127f1565b60006114338247613184565b9050600060185460175461144791906130fe565b905060008060008311801561145c5750600084115b1561149d576114808361147a6018548761296d90919063ffffffff16565b90612980565b915061148c848361298c565b6000601781905560185590506114bd565b83156114bd576114ae600285613162565b91506114ba8285613184565b90505b8115611568576008546040516000916001600160a01b03169084908381818185875af1925050503d8060008114611510576040519150601f19603f3d011682016040523d82523d6000602084013e611515565b606091505b50509050806115665760405162461bcd60e51b815260206004820152601a60248201527f4465762077616c6c6574207472616e73666572206661696c65640000000000006044820152606401610b98565b505b8015611613576007546040516000916001600160a01b03169083908381818185875af1925050503d80600081146115bb576040519150601f19603f3d011682016040523d82523d6000602084013e6115c0565b606091505b50509050806116115760405162461bcd60e51b815260206004820181905260248201527f4d61726b6574696e672077616c6c6574207472616e73666572206661696c65646044820152606401610b98565b505b50505050505050565b6005546001600160a01b031633146116465760405162461bcd60e51b8152600401610b98906130b3565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461169b5760405162461bcd60e51b8152600401610b98906130b3565b601182905560128190556116af81836130fe565b60108190556016541015610c0b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610b98565b6005546001600160a01b0316331461172f5760405162461bcd60e51b8152600401610b98906130b3565b6117396000612998565b565b6005546000906001600160a01b031633146117685760405162461bcd60e51b8152600401610b98906130b3565b50600d805460ff19169055600190565b6005546001600160a01b031633146117a25760405162461bcd60e51b8152600401610b98906130b3565b600980546001600160a01b0319169055565b6009546001600160a01b031633146117de5760405162461bcd60e51b8152600401610b9890613197565b8060005b8181101561184757600060196000868685818110611802576118026131e4565b90506020020160208101906118179190612f45565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556001016117e2565b50505050565b6005546001600160a01b031633146118775760405162461bcd60e51b8152600401610b98906130b3565b600d805462ffff00191662010100179055565b6005546001600160a01b031633146118b45760405162461bcd60e51b8152600401610b98906130b3565b600d8054911515620100000262ff000019909216919091179055565b6009546001600160a01b031633146118fa5760405162461bcd60e51b8152600401610b9890613197565b8060005b818110156118475760016019600086868581811061191e5761191e6131e4565b90506020020160208101906119339190612f45565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556001016118fe565b606060048054610c1e90613111565b6005546001600160a01b0316331461199c5760405162461bcd60e51b8152600401610b98906130b3565b6006546001600160a01b0390811690831603611a205760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b98565b610c0b82826129ea565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611aac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b98565b611ab93385858403611e0f565b5060019392505050565b6000610cae338484611f33565b6005546001600160a01b03163314611afa5760405162461bcd60e51b8152600401610b98906130b3565b6007546040516001600160a01b03918216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611b815760405162461bcd60e51b8152600401610b98906130b3565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314611c0d5760405162461bcd60e51b8152600401610b98906130b3565b620186a0611c1a60025490565b611c2590600161314b565b611c2f9190613162565b821015611c9c5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b98565b6103e8611ca860025490565b611cb390600561314b565b611cbd9190613162565b821115611d295760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b98565b50600b81905560015b919050565b6005546000906001600160a01b03163314611d645760405162461bcd60e51b8152600401610b98906130b3565b50600f805460ff19169055600190565b6005546001600160a01b03163314611d9e5760405162461bcd60e51b8152600401610b98906130b3565b6001600160a01b038116611e035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b98565b611e0c81612998565b50565b6001600160a01b038316611e715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b98565b6001600160a01b038216611ed25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b98565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611f595760405162461bcd60e51b8152600401610b98906131fa565b6001600160a01b038216611f7f5760405162461bcd60e51b8152600401610b989061323f565b6001600160a01b03831660009081526019602052604090205460ff1615611fe05760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b6044820152606401610b98565b6001600160a01b03821660009081526019602052604090205460ff16156120495760405162461bcd60e51b815260206004820152601860248201527f526563697069656e7420697320626c61636b6c697374656400000000000000006044820152606401610b98565b806000036120625761205d83836000612a3e565b505050565b600d5460ff161561252b576005546001600160a01b0384811691161480159061209957506005546001600160a01b03838116911614155b80156120ad57506001600160a01b03821615155b80156120c457506001600160a01b03821661dead14155b80156120da5750600654600160a01b900460ff16155b1561252b57600d54610100900460ff16612172576001600160a01b0383166000908152601a602052604090205460ff168061212d57506001600160a01b0382166000908152601a602052604090205460ff165b6121725760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b98565b600f5460ff16156122e3576005546001600160a01b038381169116148015906121cd57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156121e757506006546001600160a01b03838116911614155b1561229557326000908152600e602052604090205443116122825760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b98565b326000908152600e602052604090204390555b604080516001600160a01b0385811682528416602082015290810182905232907fc4e708f1752bfb19ff4b499e5421f8b7e5bf1ee7b2c322fd436ee71d5e20e0bb9060600160405180910390a25b6001600160a01b0383166000908152601c602052604090205460ff16801561232457506001600160a01b0382166000908152601b602052604090205460ff16155b156123f957600a5481111561238a5760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610b98565b600c546001600160a01b0383166000908152602081905260409020546123b090836130fe565b11156123f45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b98565b61252b565b6001600160a01b0382166000908152601c602052604090205460ff16801561243a57506001600160a01b0383166000908152601b602052604090205460ff16155b156124a157600a548111156123f45760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610b98565b6001600160a01b0382166000908152601b602052604090205460ff1661252b57600c546001600160a01b0383166000908152602081905260409020546124e790836130fe565b111561252b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b98565b30600090815260208190526040902054600b54811080159081906125575750600d5462010000900460ff165b801561256d5750600654600160a01b900460ff16155b801561259257506001600160a01b0385166000908152601c602052604090205460ff16155b80156125b757506001600160a01b0385166000908152601a602052604090205460ff16155b80156125dc57506001600160a01b0384166000908152601a602052604090205460ff16155b1561260a576006805460ff60a01b1916600160a01b1790556125fc612b92565b6006805460ff60a01b191690555b6006546001600160a01b0386166000908152601a602052604090205460ff600160a01b90920482161591168061265857506001600160a01b0385166000908152601a602052604090205460ff165b15612661575060005b600081156127e6576001600160a01b0386166000908152601c602052604090205460ff16801561269357506000601354115b1561271b576126b2606461147a6013548861296d90919063ffffffff16565b9050601354601554826126c5919061314b565b6126cf9190613162565b601860008282546126e091906130fe565b90915550506013546014546126f5908361314b565b6126ff9190613162565b6017600082825461271091906130fe565b909155506127c89050565b6001600160a01b0387166000908152601c602052604090205460ff16801561274557506000601054115b156127c857612764606461147a6010548861296d90919063ffffffff16565b905060105460125482612777919061314b565b6127819190613162565b6018600082825461279291906130fe565b90915550506010546011546127a7908361314b565b6127b19190613162565b601760008282546127c291906130fe565b90915550505b80156127d9576127d9873083612a3e565b6127e38186613184565b94505b611613878787612a3e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612826576128266131e4565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c89190613282565b816001815181106128db576128db6131e4565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac9479061293f90869086908690309042906004016132e4565b600060405180830381600087803b15801561295957600080fd5b505af1158015611613573d6000803e3d6000fd5b6000612979828461314b565b9392505050565b60006129798284613162565b60006129798284613184565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316612a645760405162461bcd60e51b8152600401610b98906131fa565b6001600160a01b038216612a8a5760405162461bcd60e51b8152600401610b989061323f565b6001600160a01b03831660009081526020819052604090205481811015612b025760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b98565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612b399084906130fe565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b8591815260200190565b60405180910390a3611847565b3060009081526020819052604081205490506000601854601754612bb691906130fe565b9050801580612bc3575081155b15612bcc575050565b600b54612bda90601461314b565b821115612bf257600b54612bef90601461314b565b91505b47612bfc83612cf6565b6000612c088247613184565b90506000612c258461147a6018548561296d90919063ffffffff16565b90506000612c33838361298c565b60006017819055601881905560085460405192935090916001600160a01b039091169084908381818185875af1925050503d8060008114612c90576040519150601f19603f3d011682016040523d82523d6000602084013e612c95565b606091505b50506007546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114612ce5576040519150601f19603f3d011682016040523d82523d6000602084013e612cea565b606091505b50505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d2b57612d2b6131e4565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dcd9190613282565b81600181518110612de057612de06131e4565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790612e459085906000908690309042906004016132e4565b600060405180830381600087803b158015612e5f57600080fd5b505af1158015612e73573d6000803e3d6000fd5b505050505050565b60008060408385031215612e8e57600080fd5b50508035926020909101359150565b602081526000825180602084015260005b81811015612ecb5760208186018101516040868401015201612eae565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611e0c57600080fd5b60008060408385031215612f1357600080fd5b8235612f1e81612eeb565b946020939093013593505050565b600060208284031215612f3e57600080fd5b5035919050565b600060208284031215612f5757600080fd5b813561297981612eeb565b600080600060608486031215612f7757600080fd5b8335612f8281612eeb565b92506020840135612f9281612eeb565b929592945050506040919091013590565b80358015158114611d3257600080fd5b60008060408385031215612fc657600080fd5b8235612fd181612eeb565b9150612fdf60208401612fa3565b90509250929050565b60008060208385031215612ffb57600080fd5b823567ffffffffffffffff81111561301257600080fd5b8301601f8101851361302357600080fd5b803567ffffffffffffffff81111561303a57600080fd5b8560208260051b840101111561304f57600080fd5b6020919091019590945092505050565b60006020828403121561307157600080fd5b61297982612fa3565b6000806040838503121561308d57600080fd5b823561309881612eeb565b915060208301356130a881612eeb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610cb257610cb26130e8565b600181811c9082168061312557607f821691505b60208210810361314557634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610cb257610cb26130e8565b60008261317f57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610cb257610cb26130e8565b6020808252602d908201527f4e6f7420617574686f72697a65643a2063616c6c6572206973206e6f7420746860408201526c3290313630b1b5b634b9ba32b960991b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60006020828403121561329457600080fd5b815161297981612eeb565b600081518084526020840193506020830160005b828110156132da5781516001600160a01b03168652602095860195909101906001016132b3565b5093949350505050565b85815284602082015260a06040820152600061330360a083018661329f565b6001600160a01b039490941660608301525060800152939250505056fea264697066735822122057e6ef553c286714943048de482a5e5d320e17ebac1492af9d0265537346cdc364736f6c634300081c00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000ba4010dce175c703102396faa827b1508e4119f200000000000000000000000012f26b5c606bd7f676607956c7899bcc3fd95bca00000000000000000000000047b06e75c14dea01f64928e055e051135fa0ce150000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d