38k txs
206.8k calls
constructor
constructor()
functions
administrator
viewfunction administrator() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
assist
viewfunction assist() view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
blockToUnlockLiquidity
viewfunction blockToUnlockLiquidity() view returns (uint256)
cooldownSec
viewfunction cooldownSec() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
excludeCoolingOf
viewfunction excludeCoolingOf(address) view returns (bool)
getAmountOut
viewfunction getAmountOut(uint256 value, bool _buy) view returns (uint256)
getReserves
viewfunction getReserves() view returns (uint256, uint256)
isAdministor
viewfunction isAdministor(address _account) view returns (bool)
isBurn
viewfunction isBurn() view returns (bool)
isTradingOpen
viewfunction isTradingOpen() view returns (bool)
liquidityAdded
viewfunction liquidityAdded() view returns (bool)
liquidityProvider
viewfunction liquidityProvider() view returns (address)
maxSellRate
viewfunction maxSellRate() view returns (uint256)
maxWallet
viewfunction maxWallet() view returns (uint256)
maxWalletEnable
viewfunction maxWalletEnable() view returns (bool)
name
viewfunction name() view returns (string)
nodeList
viewfunction nodeList(address) view returns (uint256)
nodePriorityTime
viewfunction nodePriorityTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
swapAddress
viewfunction swapAddress(address) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingEnable
viewfunction tradingEnable() view returns (bool)
tradingOpenTime
viewfunction tradingOpenTime() view returns (uint256)
whiteList
viewfunction whiteList(address) view returns (uint256)
whitePriorityTime
viewfunction whitePriorityTime() view returns (uint256)
addLiquidity
payablefunction addLiquidity(uint256 _lockBlock) payable
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
enableMaxWallet
nonpayablefunction enableMaxWallet(bool _maxWalletEnable)
enableTrading
nonpayablefunction enableTrading(bool _tradingEnable)
extendLiquidityLock
nonpayablefunction extendLiquidityLock(uint256 _extendLockBlock)
getERRORToken
nonpayablefunction getERRORToken(address _t, address to, uint256 amount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
removeLiquidity
nonpayablefunction removeLiquidity()
removeLP
nonpayablefunction removeLP(address account, address lp, uint256 _amountLP) returns (uint256 balanceBnb, uint256 balanceToken)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdministor
nonpayablefunction setAdministor(address newAdmin)
setAssistant
nonpayablefunction setAssistant(address _newassistant)
setBurnParam
nonpayablefunction setBurnParam(bool isb, uint256 bst, uint256 bet, uint256 brate, uint256 srate, uint256 nrate)
setBUYFee
nonpayablefunction setBUYFee(uint256 newFund)
setCooldownSec
nonpayablefunction setCooldownSec(uint256 newValue)
setExcludeCoolingOf
nonpayablefunction setExcludeCoolingOf(address[] accounts, bool _ok)
setMaxSell
nonpayablefunction setMaxSell(uint256 _sellrate)
setMaxWallet
nonpayablefunction setMaxWallet(uint256 maxWallet_)
setNodes
nonpayablefunction setNodes(address[] accounts, uint256[] amounts)
setPriorityTime
nonpayablefunction setPriorityTime(uint256 _nodePriorityTime, uint256 _whitePriorityTime)
setSellFee
nonpayablefunction setSellFee(uint256 newFund)
setSwapAddress
nonpayablefunction setSwapAddress(address _swap, bool _status, uint256 _buyfee, uint256 _sellfee)
setTradingOpenTime
nonpayablefunction setTradingOpenTime(uint256 _tradingOpenTime)
setWhites
nonpayablefunction setWhites(address[] accounts, uint256[] amounts)
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
AddLiquidity
event AddLiquidity(uint256 _blockToUnlockLiquidity, uint256 value)
AdminhipTransferred
event AdminhipTransferred(address indexed previousadmin, address indexed admin)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
AssistantLog
event AssistantLog(address indexed _account, address indexed _newassistant)
BurnParamLog
event BurnParamLog(address indexed _account, bool isb, uint256 bst, uint256 bet, uint256 brate, uint256 srate, uint256 nrate)
ExcludeCoolingOfLog
event ExcludeCoolingOfLog(address indexed _account, address indexed _swap, bool _status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemoveLiquidity
event RemoveLiquidity(uint256 value)
Swap
event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out)
SwapAddressLog
event SwapAddressLog(address indexed _account, address indexed _swap, bool _status, uint256 _buyfee, uint256 _sellfee)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052610258601d5561012c601e5534801561001b575f5ffd5b506040518060400160405280600381526020016252495360e81b8152506040518060400160405280600381526020016252495360e81b8152506012826003908161006591906103e3565b50600461007283826103e3565b506005805460ff191660ff92909216919091179055505f90506100923390565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36100ef81610216565b506b033b2e3c9fd0803ce80000006101073082610267565b6a01a784379d99db420000006009556064600b55600a6018556101f4600d819055600e819055600c805462ffffff60a01b1916600160b01b1790556010805460ff191660011790556a18d0bf423c03d8de0000006011556a115eec47f6cf7e3500000060125561226060135560c86014556103e860155561119460165561157c601755610258601d5561012c601e5560218190556022556101a53390565b600c80546001600160a01b0319166001600160a01b0392909216919091179055600160195f6101d13390565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526019909252902080549091166001179055506104c2565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f01b93426ce3fbca9f837235a5f4fc40fe3c05b49d68e5d1223b5946cefd1f435905f90a35050565b6001600160a01b0382166102c15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546102d2919061049d565b90915550506001600160a01b0382165f90815260208190526040812080548392906102fe90849061049d565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061037457607f821691505b60208210810361039257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561034757805f5260205f20601f840160051c810160208510156103bd5750805b601f840160051c820191505b818110156103dc575f81556001016103c9565b5050505050565b81516001600160401b038111156103fc576103fc61034c565b6104108161040a8454610360565b84610398565b6020601f821160018114610442575f831561042b5750848201515b5f19600385901b1c1916600184901b1784556103dc565b5f84815260208120601f198516915b828110156104715787850151825560209485019460019092019101610451565b508482101561048e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156104bc57634e487b7160e01b5f52601160045260245ffd5b92915050565b613743806104cf5f395ff3fe608060405260043610610369575f3560e01c806367b9a286116101c8578063d0239a63116100fd578063ef998cf01161009d578063f53d0a8e1161006d578063f53d0a8e14610b07578063f55a989514610b24578063f8b45b0514610b43578063fa151bfe14610b58575f5ffd5b8063ef998cf014610a8b578063f11d503e14610aaa578063f275f64b14610ac9578063f2fde38b14610ae8575f5ffd5b8063dd62ed3e116100d8578063dd62ed3e146109d6578063e5596afc14610a1a578063e7cb9f2d14610a48578063eccc486a14610a5d575f5ffd5b8063d0239a6314610982578063d6bd0ca6146109a1578063d9443923146109b6575f5ffd5b80638da5cb5b11610168578063a9059cbb11610143578063a9059cbb146108f8578063a9f14e6514610917578063ae19139e14610944578063c619186514610963575f5ffd5b80638da5cb5b146108a357806395d89b41146108c5578063a457c2d7146108d9575f5ffd5b806370a08231116101a357806370a0823114610832578063715018a6146108515780638418adeb146108655780638b4cee0814610884575f5ffd5b806367b9a286146107e05780636829894c146107f45780636c090e7314610813575f5ffd5b806326cdc88a1161029e578063395093511161023e5780635b8bec55116102195780635b8bec551461076e5780635c7462b81461078d5780635d0044ca146107ac5780635e2d0df1146107cb575f5ffd5b8063395093511461072857806351c6590a1461074757806356a060a21461075a575f5ffd5b8063313ce56711610279578063313ce56714610692578063372c12b1146106b357806337befda4146106de57806338752caf14610709575f5ffd5b806326cdc88a1461062d5780632c4fe762146106425780632d067d4c14610679575f5ffd5b806312176c4e1161030957806318160ddd116102e457806318160ddd146105bc5780631a8844c6146105d05780632024b50c146105ef57806323b872dd1461060e575f5ffd5b806312176c4e1461055d57806312a54b621461057c5780631693e8d41461059c575f5ffd5b8063095ea7b311610344578063095ea7b3146104db5780630a26cc2c1461050a5780630c80392d1461052957806311106ee21461053e575f5ffd5b806304c0c4761461046957806306fdde03146104915780630902f1ac146104b2575f5ffd5b3661046557600c54600160a81b900460ff1615155f036103e657600c546001600160a01b0316336001600160a01b0316146103e45760405162461bcd60e51b81526020600482015260166024820152752737ba103634b8bab4b234ba3c90383937bb34b232b960511b60448201526064015b60405180910390fd5b005b601f546001600160a01b03163314801561040e5750600c54600160a81b900460ff1615156001145b1561045d57600a547fcb1652de9aeec38545fc281847b3dbfc89aab56dfa907b1ab68466f602c36fb4906104436002346130ee565b6040805192835260208301919091520160405180910390a1005b6103e4610b77565b5f5ffd5b348015610474575f5ffd5b5061047e600a5481565b6040519081526020015b60405180910390f35b34801561049c575f5ffd5b506104a561104a565b604051610488919061310d565b3480156104bd575f5ffd5b506104c66110da565b60408051928352602083019190915201610488565b3480156104e6575f5ffd5b506104fa6104f536600461315d565b6110ee565b6040519015158152602001610488565b348015610515575f5ffd5b506103e4610524366004613185565b611104565b348015610534575f5ffd5b5061047e601e5481565b348015610549575f5ffd5b5061047e6105583660046131b4565b6111b5565b348015610568575f5ffd5b506104c66105773660046131e2565b611205565b348015610587575f5ffd5b50600c546104fa90600160b01b900460ff1681565b3480156105a7575f5ffd5b50600c546104fa90600160a01b900460ff1681565b3480156105c7575f5ffd5b5060025461047e565b3480156105db575f5ffd5b506103e46105ea366004613264565b61138e565b3480156105fa575f5ffd5b506103e4610609366004613185565b611476565b348015610619575f5ffd5b506104fa6106283660046131e2565b6114a5565b348015610638575f5ffd5b5061047e601d5481565b34801561064d575f5ffd5b50601f54610661906001600160a01b031681565b6040516001600160a01b039091168152602001610488565b348015610684575f5ffd5b506010546104fa9060ff1681565b34801561069d575f5ffd5b5060055460405160ff9091168152602001610488565b3480156106be575f5ffd5b5061047e6106cd3660046132d0565b601c6020525f908152604090205481565b3480156106e9575f5ffd5b5061047e6106f83660046132d0565b601b6020525f908152604090205481565b348015610714575f5ffd5b506103e4610723366004613185565b611554565b348015610733575f5ffd5b506104fa61074236600461315d565b6115bf565b6103e4610755366004613185565b6115fa565b348015610765575f5ffd5b506104fa6117d8565b348015610779575f5ffd5b50600c54610661906001600160a01b031681565b348015610798575f5ffd5b506103e46107a73660046132f0565b6117f1565b3480156107b7575f5ffd5b506103e46107c6366004613185565b611996565b3480156107d6575f5ffd5b5061047e600f5481565b3480156107eb575f5ffd5b506103e46119c5565b3480156107ff575f5ffd5b506103e461080e366004613185565b611aa0565b34801561081e575f5ffd5b506103e461082d366004613338565b611acf565b34801561083d575f5ffd5b5061047e61084c3660046132d0565b611bc4565b34801561085c575f5ffd5b506103e4611bde565b348015610870575f5ffd5b506103e461087f366004613264565b611c5d565b34801561088f575f5ffd5b506103e461089e366004613185565b611d3e565b3480156108ae575f5ffd5b5060055461010090046001600160a01b0316610661565b3480156108d0575f5ffd5b506104a5611d6d565b3480156108e4575f5ffd5b506104fa6108f336600461315d565b611d7c565b348015610903575f5ffd5b506104fa61091236600461315d565b611e14565b348015610922575f5ffd5b506104fa6109313660046132d0565b602080525f908152604090205460ff1681565b34801561094f575f5ffd5b506103e461095e366004613379565b611ea8565b34801561096e575f5ffd5b506103e461097d3660046132d0565b611ef0565b34801561098d575f5ffd5b506103e461099c3660046133a8565b611f2c565b3480156109ac575f5ffd5b5061047e600b5481565b3480156109c1575f5ffd5b50600c546104fa90600160a81b900460ff1681565b3480156109e1575f5ffd5b5061047e6109f0366004613485565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a25575f5ffd5b506104fa610a343660046132d0565b60196020525f908152604090205460ff1681565b348015610a53575f5ffd5b5061047e60185481565b348015610a68575f5ffd5b506104fa610a773660046132d0565b6006546001600160a01b0390811691161490565b348015610a96575f5ffd5b506103e4610aa5366004613185565b61202f565b348015610ab5575f5ffd5b506103e4610ac43660046132d0565b61205e565b348015610ad4575f5ffd5b506103e4610ae3366004613379565b6120e8565b348015610af3575f5ffd5b506103e4610b023660046132d0565b612130565b348015610b12575f5ffd5b506006546001600160a01b0316610661565b348015610b2f575f5ffd5b506103e4610b3e3660046134ad565b61222b565b348015610b4e575f5ffd5b5061047e60095481565b348015610b63575f5ffd5b506103e4610b723660046131e2565b612260565b3480610bb35760405162461bcd60e51b815260206004820152600b60248201526a139bc8109390881cd95b9d60aa1b60448201526064016103db565b600c54600160a01b900460ff16610c015760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064016103db565b335f9081526019602052604090205460ff16610e1b57601f545f90819081906001600160a01b031615610c9d57601f54604051633f8dc6d760e01b81523360048201526001600160a01b0390911690633f8dc6d7906024016040805180830381865afa158015610c73573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9791906134cd565b90935091505b600f54601d54610cad90426134ef565b10158015610cbc57505f600f54115b15610ce857335f908152601b6020526040902054610cdb9084906134ef565b610ce590826134ef565b90505b600f54601e54610cf890426134ef565b10158015610d0757505f600f54115b15610d3357335f908152601c6020526040902054610d269083906134ef565b610d3090826134ef565b90505b5f81118015610d475750610d456117d8565b155b15610dd057335f908152601a60205260409020548190610d689086906134ef565b1115610da75760405162461bcd60e51b815260206004820152600e60248201526d13dd995c881d1a19481b1a5b5a5d60921b60448201526064016103db565b335f908152601a602052604081208054869290610dc59084906134ef565b90915550610e179050565b610dd86117d8565b610e175760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016103db565b5050505b333214610e555760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920454f4160c01b60448201526064016103db565b610e603360016122fa565b5f47610e6b30611bc4565b610e759084613502565b610e7f91906130ee565b90505f612710600d5483610e939190613502565b610e9d91906130ee565b335f9081526019602052604090205490915060ff1615610eba57505f5b5f610ec58284613519565b9050610ed23033836123c4565b600c54600160b01b900460ff168015610eec575060095415155b8015610f075750335f9081526019602052604090205460ff16155b15610f5c57600954610f1833611bc4565b1115610f5c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016103db565b604080518581525f602082018190528183015260608101859052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a25f82118015610fbe5750601f546001600160a01b031615155b1561104457601f54610fdb9030906001600160a01b0316846125fc565b601f5460405163ce047b2160e01b81526001600160a01b039091169063ce047b2190611016903390600190889088905f90819060040161352c565b5f604051808303815f87803b15801561102d575f5ffd5b505af115801561103f573d5f5f3e3d5ffd5b505050505b50505050565b6060600380546110599061355f565b80601f01602080910402602001604051908101604052809291908181526020018280546110859061355f565b80156110d05780601f106110a7576101008083540402835291602001916110d0565b820191905f5260205f20905b8154815290600101906020018083116110b357829003601f168201915b5050505050905090565b5f5f476110e630611bc4565b915091509091565b5f6110fa33848461277c565b5060015b92915050565b600c546001600160a01b0316331461112e5760405162461bcd60e51b81526004016103db90613597565b43811061114d5760405162461bcd60e51b81526004016103db906135d9565b5f81600a5461115c91906134ef565b905080600a54106111af5760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e27742073686f7274656e206475726174696f6e00000000000060448201526064016103db565b600a5550565b5f5f5f6111c06110da565b9150915083156111f1576111d485836134ef565b6111de8287613502565b6111e891906130ee565b925050506110fe565b6111fb85826134ef565b6111de8387613502565b601f545f9081906001600160a01b0316336001600160a01b03161461125c5760405162461bcd60e51b815260206004820152600d60248201526c139bdd08185cdcda5cdd185b9d609a1b60448201526064016103db565b5f91505f90505f846001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c39190613623565b90505f841180156112d45750808411155b1561138557806112e48547613502565b6112ee91906130ee565b925080846112fb30611bc4565b6113059190613502565b61130f91906130ee565b6040519092506001600160a01b0387169084156108fc029085905f818181858888f19350505050158015611345573d5f5f3e3d5ffd5b506113513087846125fc565b6040518381527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a15b50935093915050565b6006546001600160a01b031633146113b85760405162461bcd60e51b81526004016103db9061363a565b8281146113f95760405162461bcd60e51b815260206004820152600f60248201526e0c8d2e6dac2e8c6d040d8cadccee8d608b1b60448201526064016103db565b5f5b8381101561146f575f8585838181106114165761141661367d565b905060200201602081019061142b91906132d0565b90505f8484848181106114405761144061367d565b6001600160a01b039094165f908152601c602090815260409091209402919091013590925550506001016113fb565b5050505050565b6006546001600160a01b031633146114a05760405162461bcd60e51b81526004016103db9061363a565b600f55565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f19811461153e57828110156115315760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016103db565b61153e853385840361277c565b6115498585856123c4565b506001949350505050565b6006546001600160a01b0316331461157e5760405162461bcd60e51b81526004016103db9061363a565b603c8111156115ba5760405162461bcd60e51b8152602060048201526008602482015267746f6f206c6f6e6760c01b60448201526064016103db565b601855565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916110fa9185906115f59086906134ef565b61277c565b600c546001600160a01b031633146116245760405162461bcd60e51b81526004016103db90613597565b4381106116435760405162461bcd60e51b81526004016103db906135d9565b600c54600160a81b900460ff161561169d5760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747920616c726561647920616464656400000000000000000060448201526064016103db565b5f6116a730611bc4565b116116e35760405162461bcd60e51b815260206004820152600c60248201526b7a65726f2062616c616e636560a01b60448201526064016103db565b5f6116ee82436134ef565b600c805460ff60a81b1916600160a81b17905590503461173e5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016103db565b8043106117845760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206e756d62657220746f6f206c6f7760601b60448201526064016103db565b600a819055600c805460ff60a01b1916600160a01b179055604080518281523460208201527fcb1652de9aeec38545fc281847b3dbfc89aab56dfa907b1ab68466f602c36fb4910160405180910390a15050565b5f5f600f541180156117ec5750600f544210155b905090565b6006546001600160a01b0316331461181b5760405162461bcd60e51b81526004016103db9061363a565b6012546011541161187f5760405162461bcd60e51b815260206004820152602860248201527f737461727420616d6f756e74206d75737420626967676572207468616e20656e6044820152671908185b5bdd5b9d60c21b60648201526084016103db565b6a084595161401484a000000601254116118ce5760405162461bcd60e51b815260206004820152601060248201526f195c9c9bdc88195b9908185b5bdd5b9d60821b60448201526064016103db565b6127106015546014546013546118e491906134ef565b6118ee91906134ef565b111561190c5760405162461bcd60e51b81526004016103db90613691565b6010805487151560ff199091168117909155601186905560128590556013849055601483905560158290556040805191825260208201879052818101869052606082018590526080820184905260a082018390525133917f78f589c6ed7ada84f5aaf913334c5e5a46785ef702797fb77d5557849c8c7fb9919081900360c00190a2505050505050565b6006546001600160a01b031633146119c05760405162461bcd60e51b81526004016103db9061363a565b600955565b600c546001600160a01b031633146119ef5760405162461bcd60e51b81526004016103db90613597565b600a544311611a335760405162461bcd60e51b815260206004820152601060248201526f131a5c5d5a591a5d1e481b1bd8dad95960821b60448201526064016103db565b600c805461ffff60a01b1916905560405133904780156108fc02915f818181858888f19350505050158015611a6a573d5f5f3e3d5ffd5b506040514781527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a1565b6006546001600160a01b03163314611aca5760405162461bcd60e51b81526004016103db9061363a565b600d55565b6006546001600160a01b03163314611af95760405162461bcd60e51b81526004016103db9061363a565b6127106021541115611b1d5760405162461bcd60e51b81526004016103db90613691565b6127106022541115611b415760405162461bcd60e51b81526004016103db90613691565b6001600160a01b0384165f8181526020805260409020805460ff19168515151790556021839055602282905533604080518615158152602081018690529081018490526001600160a01b0391909116907fd2cda315b031eb3cb319c02bd973d1edb08bf1556438dd58a5ff6bc589a40e189060600160405180910390a350505050565b6001600160a01b03165f9081526020819052604090205490565b6005546001600160a01b03610100909104163314611c0e5760405162461bcd60e51b81526004016103db906136bd565b6005546040515f9161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6006546001600160a01b03163314611c875760405162461bcd60e51b81526004016103db9061363a565b828114611cc85760405162461bcd60e51b815260206004820152600f60248201526e0c8d2e6dac2e8c6d040d8cadccee8d608b1b60448201526064016103db565b5f5b8381101561146f575f858583818110611ce557611ce561367d565b9050602002016020810190611cfa91906132d0565b90505f848484818110611d0f57611d0f61367d565b6001600160a01b039094165f908152601b60209081526040909120940291909101359092555050600101611cca565b6006546001600160a01b03163314611d685760405162461bcd60e51b81526004016103db9061363a565b600e55565b6060600480546110599061355f565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015611dfd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103db565b611e0a338585840361277c565b5060019392505050565b5f6001600160a01b03831630148015611e545750600c546001600160a01b0316336001600160a01b03161480611e545750601f546001600160a01b031633145b15611e6957611e643384846125fc565b6110fa565b6001600160a01b03831630148015611e8f5750600c54600160a01b900460ff1615156001145b15611e9d57611e648261289f565b6110fa3384846123c4565b6006546001600160a01b03163314611ed25760405162461bcd60e51b81526004016103db9061363a565b600c8054911515600160b01b0260ff60b01b19909216919091179055565b6005546001600160a01b03610100909104163314611f205760405162461bcd60e51b81526004016103db906136bd565b611f2981612d43565b50565b6006546001600160a01b03163314611f565760405162461bcd60e51b81526004016103db9061363a565b5f5b825181101561202a578160195f858481518110611f7757611f7761367d565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110611fc657611fc661367d565b60200260200101516001600160a01b0316611fde3390565b6001600160a01b03167f192c66b0958792469f55e7133a8b371fbcae5cbc4a976808c80dfe028ff90ea68460405161201a911515815260200190565b60405180910390a3600101611f58565b505050565b6006546001600160a01b031633146120595760405162461bcd60e51b81526004016103db9061363a565b600b55565b6006546001600160a01b031633146120885760405162461bcd60e51b81526004016103db9061363a565b601f80546001600160a01b0319166001600160a01b0383169081179091555f81815260196020526040808220805460ff191660011790555133917fe32d5568bc8576bce626f059f9af7847e85db443ead1104750b03e0b1e1b048f91a350565b6006546001600160a01b031633146121125760405162461bcd60e51b81526004016103db9061363a565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6005546001600160a01b036101009091041633146121605760405162461bcd60e51b81526004016103db906136bd565b6001600160a01b0381166121c55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103db565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6006546001600160a01b031633146122555760405162461bcd60e51b81526004016103db9061363a565b601d91909155601e55565b6006546001600160a01b0316331461228a5760405162461bcd60e51b81526004016103db9061363a565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af11580156122d6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104491906136f2565b601f546001600160a01b0316156123c057601f54604051630f0dcea760e11b81526001600160a01b0384811660048301526024820184905290911690631e1b9d4e90604401602060405180830381865afa15801561235a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061237e91906136f2565b6123c05760405162461bcd60e51b8152602060048201526013602482015272195c9c9bdc8818da1958dac81858d8dbdd5b9d606a1b60448201526064016103db565b5050565b6123ce835f6122fa565b6001600160a01b0383165f90815260208052604090205460ff168061240957506001600160a01b0382165f90815260208052604090205460ff165b1561246a576001600160a01b0383165f90815260208052604081205460ff166124325783612434565b825b6001600160a01b0381165f9081526019602052604090205490915060ff1661245f5761245f81612d94565b611044848484612e23565b6001600160a01b03831630148061248957506001600160a01b03821630145b15612598576001600160a01b03831630148015906124af57506001600160a01b03821615155b80156124d357506001600160a01b0383165f9081526019602052604090205460ff16155b15612593576001600160a01b0383165f908152600860205260409020544363ffffffff909116036125605760405162461bcd60e51b815260206004820152603160248201527f596f752063616e2774206d616b652074776f207472616e73616374696f6e7320604482015270696e207468652073616d6520626c6f636b60781b60648201526084016103db565b6001600160a01b0383165f908152600860205260409020805463ffffffff19164363ffffffff1617905561259383612d94565b6125f5565b6001600160a01b0383165f9081526019602052604090205460ff161580156125d857506001600160a01b0382165f9081526019602052604090205460ff16155b156125f5576001600160a01b038216156125f5576125f583612d94565b61202a8383835b6001600160a01b03831661263a5760405162461bcd60e51b81526020600482015260056024820152642166726f6d60d81b60448201526064016103db565b6001600160a01b0382166126765760405162461bcd60e51b815260206004820152600360248201526221746f60e81b60448201526064016103db565b6001600160a01b0383165f90815260208190526040902054818110156126ed5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103db565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906127239084906134ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161276f91815260200190565b60405180910390a3611044565b6001600160a01b0383166127de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103db565b6001600160a01b03821661283f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103db565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b335f9081526019602052604090205460ff16612985576128bd6117d8565b6128fc5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016103db565b600b54156129855761271061291030611bc4565b600b5461291d9190613502565b61292791906130ee565b8111156129855760405162461bcd60e51b815260206004820152602660248201527f457863656564696e6720746865206d6178696d756d2073656c6c696e67207175604482015265616e7469747960d01b60648201526084016103db565b3332146129bf5760405162461bcd60e51b81526020600482015260086024820152674f6e6c7920454f4160c01b60448201526064016103db565b6129ca3360026122fa565b6129d53330836123c4565b600e545f908290612710906129ea9083613502565b6129f491906130ee565b335f9081526019602052604090205490925060ff1615612a12575f91505b612a1c8284613519565b90505f612a2830611bc4565b612a324784613502565b612a3c91906130ee565b90505f612a4b47612710613502565b612a5430611bc4565b601754612a619085613502565b612a6b9190613502565b612a7591906130ee565b905061271060165483612a889190613502565b612a9291906130ee565b91505f8211612ad95760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b60448201526064016103db565b81471015612b295760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e2072657365727665730000000060448201526064016103db565b5f61271084601454612b3b9190613502565b612b4591906130ee565b90505f61271085601554612b599190613502565b612b6391906130ee565b60105490915060ff1615612b9557612b953061271060135488612b869190613502565b612b9091906130ee565b612f8f565b5f81612ba184896134ef565b612bab91906134ef565b118015612bc25750601f546001600160a01b031615155b15612c5c57601f54612bf39030906001600160a01b031683612be4868b6134ef565b612bee91906134ef565b6125fc565b601f5460405163ce047b2160e01b81526001600160a01b039091169063ce047b2190612c2e9033906002908c908c908990899060040161352c565b5f604051808303815f87803b158015612c45575f5ffd5b505af1158015612c57573d5f5f3e3d5ffd5b505050505b612c673033856125fc565b604051339085156108fc029086905f818181858888f19350505050158015612c91573d5f5f3e3d5ffd5b50604080515f808252602082018890528183018790526060820152905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a260105460ff168015612cf65750601254612cf430611bc4565b105b15612d0a576010805460ff19169055612d3a565b60105460ff16158015612d275750601154612d2430611bc4565b10155b15612d3a576010805460ff191660011790555b50505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f01b93426ce3fbca9f837235a5f4fc40fe3c05b49d68e5d1223b5946cefd1f435905f90a35050565b6018546001600160a01b0382165f90815260076020526040902054612db991906134ef565b421015612e085760405162461bcd60e51b815260206004820152601f60248201527f53656e646572206d757374207761697420666f7220636f6f6c646f776e20310060448201526064016103db565b6001600160a01b03165f908152600760205260409020429055565b6001600160a01b0383165f9081526019602052604090205460ff1680612e6057506001600160a01b0382165f9081526019602052604090205460ff165b15612e705761202a8383836125fc565b5f61271082602254612e829190613502565b612e8c91906130ee565b6001600160a01b0385165f90815260208052604090205490915060049060ff1615612ed35761271083602154612ec29190613502565b612ecc91906130ee565b9150600390505b5f82118015612eec5750601f546001600160a01b031615155b15612f8457612f008585612bee8587613519565b601f54612f189086906001600160a01b0316846125fc565b601f5460405163ce047b2160e01b81526001600160a01b039091169063ce047b2190612f529033908590889088905f90819060040161352c565b5f604051808303815f87803b158015612f69575f5ffd5b505af1158015612f7b573d5f5f3e3d5ffd5b5050505061146f565b61146f8585856125fc565b6001600160a01b038216612fef5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103db565b6001600160a01b0382165f90815260208190526040902054818110156130625760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103db565b6001600160a01b0383165f908152602081905260408120838303905560028054849290613090908490613519565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b5f8261310857634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114613158575f5ffd5b919050565b5f5f6040838503121561316e575f5ffd5b61317783613142565b946020939093013593505050565b5f60208284031215613195575f5ffd5b5035919050565b8015158114611f29575f5ffd5b80356131588161319c565b5f5f604083850312156131c5575f5ffd5b8235915060208301356131d78161319c565b809150509250929050565b5f5f5f606084860312156131f4575f5ffd5b6131fd84613142565b925061320b60208501613142565b929592945050506040919091013590565b5f5f83601f84011261322c575f5ffd5b50813567ffffffffffffffff811115613243575f5ffd5b6020830191508360208260051b850101111561325d575f5ffd5b9250929050565b5f5f5f5f60408587031215613277575f5ffd5b843567ffffffffffffffff81111561328d575f5ffd5b6132998782880161321c565b909550935050602085013567ffffffffffffffff8111156132b8575f5ffd5b6132c48782880161321c565b95989497509550505050565b5f602082840312156132e0575f5ffd5b6132e982613142565b9392505050565b5f5f5f5f5f5f60c08789031215613305575f5ffd5b86356133108161319c565b9860208801359850604088013597606081013597506080810135965060a00135945092505050565b5f5f5f5f6080858703121561334b575f5ffd5b61335485613142565b935060208501356133648161319c565b93969395505050506040820135916060013590565b5f60208284031215613389575f5ffd5b81356132e98161319c565b634e487b7160e01b5f52604160045260245ffd5b5f5f604083850312156133b9575f5ffd5b823567ffffffffffffffff8111156133cf575f5ffd5b8301601f810185136133df575f5ffd5b803567ffffffffffffffff8111156133f9576133f9613394565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561342657613426613394565b604052918252602081840181019290810188841115613443575f5ffd5b6020850194505b838510156134695761345b85613142565b81526020948501940161344a565b50945061347c92505050602084016131a9565b90509250929050565b5f5f60408385031215613496575f5ffd5b61349f83613142565b915061347c60208401613142565b5f5f604083850312156134be575f5ffd5b50508035926020909101359150565b5f5f604083850312156134de575f5ffd5b505080516020909101519092909150565b808201808211156110fe576110fe6130da565b80820281158282048414176110fe576110fe6130da565b818103818111156110fe576110fe6130da565b6001600160a01b03969096168652602086019490945260408501929092526060840152608083015260a082015260c00190565b600181811c9082168061357357607f821691505b60208210810361359157634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526022908201527f596f7520617265206e6f7420746865206c69717569646974792070726f76696460408201526132b960f11b606082015260800190565b6020808252602a908201527f6c6f636b20626c6f636b2063616e742067726561746572207468616e2063757260408201526972656e7420626c6f636b60b01b606082015260800190565b5f60208284031215613633575f5ffd5b5051919050565b60208082526023908201527f41646d696e3a2063616c6c6572206973206e6f74207468652061646d696e69736040820152623a37b960e91b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b602080825260129082015271072617465206973206f7665722031303030360741b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215613702575f5ffd5b81516132e98161319c56fea2646970667358221220c1a686d458d62e5ff73d756eabd09ca8a7106fa6e1d7b50e66f78d361061cf8e64736f6c634300081d0033