0 txs
0 calls
constructor
constructor(string[] stringParams, address[] addressParams, uint256[] numberParams, bool[] boolParams)
functions
_allowances
viewfunction _allowances(address, address) view returns (uint256)
_balances
viewfunction _balances(address) view returns (uint256)
_buyBurnFee
viewfunction _buyBurnFee() view returns (uint256)
_buyFundFee
viewfunction _buyFundFee() view returns (uint256)
_buyLPFee
viewfunction _buyLPFee() view returns (uint256)
_feeWhiteList
viewfunction _feeWhiteList(address) view returns (bool)
_mainPair
viewfunction _mainPair() view returns (address)
_rewardList
viewfunction _rewardList(address) view returns (bool)
_sellBurnFee
viewfunction _sellBurnFee() view returns (uint256)
_sellFundFee
viewfunction _sellFundFee() view returns (uint256)
_sellLPFee
viewfunction _sellLPFee() view returns (uint256)
_swapPairList
viewfunction _swapPairList(address) view returns (bool)
_swapRouter
viewfunction _swapRouter() view returns (address)
_tokenDistributor
viewfunction _tokenDistributor() view returns (address)
airdropEnable
viewfunction airdropEnable() view returns (bool)
airdropNumbs
viewfunction airdropNumbs() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
antiSYNC
viewfunction antiSYNC() view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
currency
viewfunction currency() view returns (address)
currencyIsEth
viewfunction currencyIsEth() view returns (bool)
decimals
viewfunction decimals() view returns (uint256)
enableChangeTax
viewfunction enableChangeTax() view returns (bool)
enableKillBlock
viewfunction enableKillBlock() view returns (bool)
enableOffTrade
viewfunction enableOffTrade() view returns (bool)
enableRewardList
viewfunction enableRewardList() view returns (bool)
enableSwapLimit
viewfunction enableSwapLimit() view returns (bool)
enableTransferFee
viewfunction enableTransferFee() view returns (bool)
enableWalletLimit
viewfunction enableWalletLimit() view returns (bool)
fundAddress
viewfunction fundAddress() view returns (address)
isReward
viewfunction isReward(address account) view returns (uint256)
kb
viewfunction kb() view returns (uint256)
MAX
viewfunction MAX() view returns (uint256)
maxBuyAmount
viewfunction maxBuyAmount() view returns (uint256)
maxSellAmount
viewfunction maxSellAmount() view returns (uint256)
maxWalletAmount
viewfunction maxWalletAmount() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
startTradeBlock
viewfunction startTradeBlock() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
transferFee
viewfunction transferFee() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
changeSwapLimit
nonpayablefunction changeSwapLimit(uint256 _maxBuyAmount, uint256 _maxSellAmount)
changeWalletLimit
nonpayablefunction changeWalletLimit(uint256 _amount)
completeCustoms
nonpayablefunction completeCustoms(uint256[] customs)
disableChangeTax
nonpayablefunction disableChangeTax()
disableSwapLimit
nonpayablefunction disableSwapLimit()
disableWalletLimit
nonpayablefunction disableWalletLimit()
launch
nonpayablefunction launch()
multi_bclist
nonpayablefunction multi_bclist(address[] addresses, bool value)
renounceOwnership
nonpayablefunction renounceOwnership()
setAirDropEnable
nonpayablefunction setAirDropEnable(bool status)
setAirdropNumbs
nonpayablefunction setAirdropNumbs(uint256 newValue)
setAntiSYNCEnable
nonpayablefunction setAntiSYNCEnable(bool s)
setEnableTransferFee
nonpayablefunction setEnableTransferFee(bool status)
setFeeWhiteList
nonpayablefunction setFeeWhiteList(address[] addr, bool enable)
setFundAddress
nonpayablefunction setFundAddress(address addr)
setkb
nonpayablefunction setkb(uint256 a)
setSwapPairList
nonpayablefunction setSwapPairList(address addr, bool enable)
setTransferFee
nonpayablefunction setTransferFee(uint256 newValue)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Failed_AddLiquidity
event Failed_AddLiquidity()
Failed_AddLiquidityETH
event Failed_AddLiquidityETH()
Failed_swapExactTokensForETHSupportingFeeOnTransferTokens
event Failed_swapExactTokensForETHSupportingFeeOnTransferTokens()
Failed_swapExactTokensForTokensSupportingFeeOnTransferTokens
event Failed_swapExactTokensForTokensSupportingFeeOnTransferTokens()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526000805460ff60d81b1916600160d81b1781556003819055600481905560058190556101f4600655600781905560088190556009819055601280546001600160a01b03191661dead179055601a805460ff60a01b1916600160a01b179055601b55601c805460ff191690553480156200007c57600080fd5b5060405162003ed538038062003ed58339810160408190526200009f9162000e9a565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350836000815181106200010257634e487b7160e01b600052603260045260246000fd5b6020026020010151600e90805190602001906200012192919062000c43565b50836001815181106200014457634e487b7160e01b600052603260045260246000fd5b6020026020010151600f90805190602001906200016392919062000c43565b50816000815181106200018657634e487b7160e01b600052603260045260246000fd5b602002602001015160108190555081600181518110620001b657634e487b7160e01b600052603260045260246000fd5b602002602001015160118190555082600081518110620001e657634e487b7160e01b600052603260045260246000fd5b6020026020010151600160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816002815181106200023657634e487b7160e01b600052603260045260246000fd5b6020026020010151600381905550816003815181106200026657634e487b7160e01b600052603260045260246000fd5b6020026020010151600581905550816004815181106200029657634e487b7160e01b600052603260045260246000fd5b602002602001015160048190555081600581518110620002c657634e487b7160e01b600052603260045260246000fd5b602002602001015160068190555081600681518110620002f657634e487b7160e01b600052603260045260246000fd5b6020026020010151600881905550816007815181106200032657634e487b7160e01b600052603260045260246000fd5b6020026020010151600781905550816008815181106200035657634e487b7160e01b600052603260045260246000fd5b6020026020010151600981905550816009815181106200038657634e487b7160e01b600052603260045260246000fd5b6020026020010151600a8190555081600a81518110620003b657634e487b7160e01b600052603260045260246000fd5b6020026020010151600c8190555081600b81518110620003e657634e487b7160e01b600052603260045260246000fd5b6020026020010151600b81905550600a54600c541015620004585760405162461bcd60e51b815260206004820152602160248201527f206d617853656c6c2073686f756c64206265203e207468616e206d61784275796044820152600160fd1b60648201526084015b60405180910390fd5b81600c815181106200047a57634e487b7160e01b600052603260045260246000fd5b6020026020010151601b819055506003601b541115620004dd5760405162461bcd60e51b815260206004820152601b60248201527f61697264726f704e756d62732073686f756c64206265203c3d2033000000000060448201526064016200044f565b6109c4600354600454600554620004f59190620010c0565b620005019190620010c0565b106200053f5760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b60448201526064016200044f565b6109c4600654600754600854620005579190620010c0565b620005639190620010c0565b10620005a15760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b60448201526064016200044f565b80600081518110620005c357634e487b7160e01b600052603260045260246000fd5b6020026020010151600060146101000a81548160ff021916908315150217905550806001815181106200060657634e487b7160e01b600052603260045260246000fd5b6020026020010151600060156101000a81548160ff021916908315150217905550806002815181106200064957634e487b7160e01b600052603260045260246000fd5b6020026020010151600060166101000a81548160ff021916908315150217905550806003815181106200068c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600060176101000a81548160ff02191690831515021790555080600481518110620006cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151600060186101000a81548160ff021916908315150217905550806005815181106200071257634e487b7160e01b600052603260045260246000fd5b6020026020010151600060196101000a81548160ff021916908315150217905550806006815181106200075557634e487b7160e01b600052603260045260246000fd5b60200260200101516000601a6101000a81548160ff021916908315150217905550806007815181106200079857634e487b7160e01b600052603260045260246000fd5b6020908102919091010151601c805460ff1916911515918217905560ff1615620007e157600854600754600654620007d19190620010c0565b620007dd9190620010c0565b601d555b6000836001815181106200080557634e487b7160e01b600052603260045260246000fd5b602090810291909101015160015460405163095ea7b360e01b81526001600160a01b038084166004830152600019602483015292935091169063095ea7b390604401602060405180830381600087803b1580156200086257600080fd5b505af115801562000877573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200089d91906200104a565b50601680546001600160a01b0319166001600160a01b03831690811790915530600090815260146020908152604080832084845282528083206000199055805163c45a015560e01b8152905192939263c45a015592600480840193919291829003018186803b1580156200091057600080fd5b505afa15801562000925573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200094b919062000e76565b6001546040516364e329cb60e11b81523060048201526001600160a01b0391821660248201529192506000919083169063c9c6539690604401602060405180830381600087803b1580156200099f57600080fd5b505af1158015620009b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009da919062000e76565b601980546001600160a01b0383166001600160a01b031990911681179091556000908152601760205260408120805460ff1916600117905554909150600160a01b900460ff1662000a91576001546040516001600160a01b039091169062000a429062000cd2565b6001600160a01b039091168152602001604051809103906000f08015801562000a6f573d6000803e3d6000fd5b50601a80546001600160a01b0319166001600160a01b03929092169190911790555b60008660028151811062000ab557634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516011546001600160a01b038216600081815260138552604080822084905551928352929450927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a38660038151811062000b3457634e487b7160e01b600052603260045260246000fd5b6020908102919091010151600280546001600160a01b0319166001600160a01b03909216918217905562000b6e903b63ffffffff16151590565b1562000bbd5760405162461bcd60e51b815260206004820152601a60248201527f66756e6461646472657373206973206120636f6e74726163742000000000000060448201526064016200044f565b6002546001600160a01b039081166000908152601860205260408082208054600160ff19918216811790925594841683528183208054861682179055308352818320805486168217905533835281832080548616821790553283528183208054861682179055601254909316825290208054909216179055506200113895505050505050565b82805462000c5190620010e5565b90600052602060002090601f01602090048101928262000c75576000855562000cc0565b82601f1062000c9057805160ff191683800117855562000cc0565b8280016001018555821562000cc0579182015b8281111562000cc057825182559160200191906001019062000ca3565b5062000cce92915062000ce0565b5090565b6101528062003d8383390190565b5b8082111562000cce576000815560010162000ce1565b80516001600160a01b038116811462000d0f57600080fd5b919050565b600082601f83011262000d25578081fd5b8151602062000d3e62000d38836200109a565b62001067565b80838252828201915082860187848660051b890101111562000d5e578586fd5b855b8581101562000d875762000d748262000cf7565b8452928401929084019060010162000d60565b5090979650505050505050565b600082601f83011262000da5578081fd5b8151602062000db862000d38836200109a565b80838252828201915082860187848660051b890101111562000dd8578586fd5b855b8581101562000d875762000dee8262000e65565b8452928401929084019060010162000dda565b600082601f83011262000e12578081fd5b8151602062000e2562000d38836200109a565b80838252828201915082860187848660051b890101111562000e45578586fd5b855b8581101562000d875781518452928401929084019060010162000e47565b8051801515811462000d0f57600080fd5b60006020828403121562000e88578081fd5b62000e938262000cf7565b9392505050565b6000806000806080858703121562000eb0578283fd5b84516001600160401b038082111562000ec7578485fd5b818701915087601f83011262000edb578485fd5b815162000eec62000d38826200109a565b80828252602082019150602085018b60208560051b880101111562000f0f578889fd5b885b8481101562000fcc5781518681111562000f29578a8bfd5b8701603f81018e1362000f3a578a8bfd5b60208101518781111562000f525762000f5262001122565b62000f67601f8201601f191660200162001067565b8181528f604083850101111562000f7c578c8dfd5b8c5b8281101562000fa157604081850101516020828401015260208101905062000f7e565b8281111562000fb3578d602084840101525b5086525050602093840193919091019060010162000f11565b505060208a0151909850935050508082111562000fe7578485fd5b62000ff58883890162000d14565b945060408701519150808211156200100b578384fd5b620010198883890162000e01565b935060608701519150808211156200102f578283fd5b506200103e8782880162000d94565b91505092959194509250565b6000602082840312156200105c578081fd5b62000e938262000e65565b604051601f8201601f191681016001600160401b038111828210171562001092576200109262001122565b604052919050565b60006001600160401b03821115620010b657620010b662001122565b5060051b60200190565b60008219821115620010e057634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680620010fa57607f821691505b602082108114156200111c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612c3b80620011486000396000f3fe6080604052600436106103c75760003560e01c806379594736116101f2578063adc7955d1161010d578063dac1dcfe116100a0578063e5c2b0a61161006f578063e5c2b0a614610b2c578063e82bef2914610b4c578063ea10510e14610b6c578063f2fde38b14610b8c57600080fd5b8063dac1dcfe14610a96578063dd62ed3e14610ab0578063e32759cf14610af6578063e5a6b10f14610b0c57600080fd5b8063c92d567e116100dc578063c92d567e14610a28578063ce0192f914610a49578063d49d518114610a5f578063d598643314610a7557600080fd5b8063adc7955d146109ab578063b02d757f146109c1578063b9fbc49d146109e2578063bd25bf29146109f857600080fd5b806390d1dfa911610185578063a9059cbb11610154578063a9059cbb1461093f578063aa4bde281461095f578063aa582b4214610975578063acb2ad6f1461099557600080fd5b806390d1dfa9146108c957806395d89b41146108e9578063a23270d7146108fe578063a84248611461091f57600080fd5b80638718b24f116101c15780638718b24f1461085557806388e765ff146108755780638da5cb5b1461088b5780638f02bb5b146108a957600080fd5b806379594736146107df5780637abdc1ca146107ff5780637db1342c1461081557806385dc30041461083557600080fd5b806323b872dd116102e2578063553193ca11610275578063697cfc1911610244578063697cfc19146107685780636ebcf6071461077d57806370a08231146107aa578063715018a6146107ca57600080fd5b8063553193ca146106fb5780635a7ba73c146107115780636108a3db1461073257806366d602ae1461075257600080fd5b80633bfe62ca116102b15780633bfe62ca146106755780633c11100d1461068b5780634188bf5a146106bb5780634d5ce038146106db57600080fd5b806323b872dd146106085780632dab693f14610628578063313ce5671461063e57806335c960891461065457600080fd5b80630f890b861161035a57806316f2f1a81161032957806316f2f1a81461058357806318160ddd146105995780631846a5a4146105af578063206c17bb146105d057600080fd5b80630f890b861461050d57806314a432c914610522578063150e4c471461054257806315d07d821461056257600080fd5b8063063be69e11610396578063063be69e1461049657806306fdde03146104ab57806307313d8d146104cd578063095ea7b3146104ed57600080fd5b806301339c21146103d357806301986fad146103ea578063024c2ddd1461042f57806303da2b231461047557600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610bac565b005b3480156103f657600080fd5b5061041a61040536600461278f565b60186020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561043b57600080fd5b5061046761044a3660046127b2565b601460209081526000928352604080842090915290825290205481565b604051908152602001610426565b34801561048157600080fd5b5060005461041a90600160c81b900460ff1681565b3480156104a257600080fd5b506103e8610be5565b3480156104b757600080fd5b506104c0610c1e565b60405161042691906129cd565b3480156104d957600080fd5b506103e86104e8366004612917565b610cac565b3480156104f957600080fd5b5061041a610508366004612857565b610cf4565b34801561051957600080fd5b506103e8610d0a565b34801561052e57600080fd5b506103e861053d36600461294f565b610d43565b34801561054e57600080fd5b506103e861055d366004612882565b610d72565b34801561056e57600080fd5b5060005461041a90600160a01b900460ff1681565b34801561058f57600080fd5b5061046760055481565b3480156105a557600080fd5b5061046760115481565b3480156105bb57600080fd5b50601a5461041a90600160a01b900460ff1681565b3480156105dc57600080fd5b506016546105f0906001600160a01b031681565b6040516001600160a01b039091168152602001610426565b34801561061457600080fd5b5061041a6106233660046127ea565b610e21565b34801561063457600080fd5b5061046760095481565b34801561064a57600080fd5b5061046760105481565b34801561066057600080fd5b5060005461041a90600160d81b900460ff1681565b34801561068157600080fd5b5061046760065481565b34801561069757600080fd5b5061041a6106a636600461278f565b60176020526000908152604090205460ff1681565b3480156106c757600080fd5b506019546105f0906001600160a01b031681565b3480156106e757600080fd5b506104676106f636600461278f565b610eb8565b34801561070757600080fd5b50610467600d5481565b34801561071d57600080fd5b5060005461041a90600160b01b900460ff1681565b34801561073e57600080fd5b506103e861074d366004612882565b610f0e565b34801561075e57600080fd5b50610467600c5481565b34801561077457600080fd5b506103e8611011565b34801561078957600080fd5b5061046761079836600461278f565b60136020526000908152604090205481565b3480156107b657600080fd5b506104676107c536600461278f565b61104a565b3480156107d657600080fd5b506103e86110f9565b3480156107eb57600080fd5b506103e86107fa366004612917565b611173565b34801561080b57600080fd5b5061046760085481565b34801561082157600080fd5b506103e861083036600461294f565b6111cf565b34801561084157600080fd5b506103e861085036600461278f565b6111fe565b34801561086157600080fd5b50601a546105f0906001600160a01b031681565b34801561088157600080fd5b50610467600a5481565b34801561089757600080fd5b506000546001600160a01b03166105f0565b3480156108b557600080fd5b506103e86108c436600461294f565b6112b7565b3480156108d557600080fd5b506103e86108e436600461297f565b61132a565b3480156108f557600080fd5b506104c06113bc565b34801561090a57600080fd5b5060005461041a90600160c01b900460ff1681565b34801561092b57600080fd5b506103e861093a36600461282a565b6113c9565b34801561094b57600080fd5b5061041a61095a366004612857565b61141e565b34801561096b57600080fd5b50610467600b5481565b34801561098157600080fd5b506103e86109903660046128d7565b61142b565b3480156109a157600080fd5b50610467601d5481565b3480156109b757600080fd5b5061046760075481565b3480156109cd57600080fd5b5060005461041a90600160b81b900460ff1681565b3480156109ee57600080fd5b5061046760045481565b348015610a0457600080fd5b5061041a610a1336600461278f565b60156020526000908152604090205460ff1681565b348015610a3457600080fd5b5060005461041a90600160a81b900460ff1681565b348015610a5557600080fd5b5061046760035481565b348015610a6b57600080fd5b5061046760001981565b348015610a8157600080fd5b5060005461041a90600160d01b900460ff1681565b348015610aa257600080fd5b50601c5461041a9060ff1681565b348015610abc57600080fd5b50610467610acb3660046127b2565b6001600160a01b03918216600090815260146020908152604080832093909416825291909152205490565b348015610b0257600080fd5b50610467601b5481565b348015610b1857600080fd5b506001546105f0906001600160a01b031681565b348015610b3857600080fd5b506103e8610b4736600461294f565b61166c565b348015610b5857600080fd5b506002546105f0906001600160a01b031681565b348015610b7857600080fd5b506103e8610b87366004612917565b6116e1565b348015610b9857600080fd5b506103e8610ba736600461278f565b611729565b6000546001600160a01b03163314610bdf5760405162461bcd60e51b8152600401610bd690612a63565b60405180910390fd5b43600d55565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b8152600401610bd690612a63565b6000805460ff60c01b19169055565b600e8054610c2b90612b76565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5790612b76565b8015610ca45780601f10610c7957610100808354040283529160200191610ca4565b820191906000526020600020905b815481529060010190602001808311610c8757829003601f168201915b505050505081565b6000546001600160a01b03163314610cd65760405162461bcd60e51b8152600401610bd690612a63565b601a8054911515600160a01b0260ff60a01b19909216919091179055565b6000610d01338484611813565b50600192915050565b6000546001600160a01b03163314610d345760405162461bcd60e51b8152600401610bd690612a63565b6000805460ff60d01b19169055565b6000546001600160a01b03163314610d6d5760405162461bcd60e51b8152600401610bd690612a63565b600955565b6000546001600160a01b03163314610d9c5760405162461bcd60e51b8152600401610bd690612a63565b60005b82811015610e1b578160186000868685818110610dcc57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610de1919061278f565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610e1381612bb1565b915050610d9f565b50505050565b6000610e2e848484611875565b6001600160a01b038416600090815260146020908152604080832033845290915290205460001914610eae576001600160a01b0384166000908152601460209081526040808320338452909152902054610e89908390612b5f565b6001600160a01b03851660009081526014602090815260408083203384529091529020555b5060019392505050565b6001600160a01b03811660009081526015602052604081205460ff168015610ef957506001600160a01b03821660009081526017602052604090205460ff16155b15610f0657506001919050565b506000919050565b6000546001600160a01b03163314610f385760405162461bcd60e51b8152600401610bd690612a63565b600054600160b81b900460ff16610f875760405162461bcd60e51b81526020600482015260136024820152721c995dd85c99131a5cdd08191a5cd8589b1959606a1b6044820152606401610bd6565b60c98210610f9457600080fd5b60005b82811015610e1b578160156000868685818110610fc457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fd9919061278f565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561100a81612bb1565b9050610f97565b6000546001600160a01b0316331461103b5760405162461bcd60e51b8152600401610bd690612a63565b6000805460ff60c81b19169055565b6019546000906001600160a01b03838116911614801561107457506019546001600160a01b031633145b80156110895750600054600160d81b900460ff165b156110dd576019546001600160a01b03166000908152601360205260409020546110dd5760405162461bcd60e51b81526020600482015260056024820152642173796e6360d81b6044820152606401610bd6565b506001600160a01b031660009081526013602052604090205490565b6000546001600160a01b031633146111235760405162461bcd60e51b8152600401610bd690612a63565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461119d5760405162461bcd60e51b8152600401610bd690612a63565b80156111c6576008546007546006546111b69190612b08565b6111c09190612b08565b601d5550565b6000601d555b50565b6000546001600160a01b031633146111f95760405162461bcd60e51b8152600401610bd690612a63565b600b55565b6000546001600160a01b031633146112285760405162461bcd60e51b8152600401610bd690612a63565b803b63ffffffff161561127d5760405162461bcd60e51b815260206004820152601a60248201527f66756e6461646472657373206973206120636f6e7472616374200000000000006044820152606401610bd6565b600280546001600160a01b039092166001600160a01b0319909216821790556000908152601860205260409020805460ff19166001179055565b6000546001600160a01b031633146112e15760405162461bcd60e51b8152600401610bd690612a63565b6109c48111156113255760405162461bcd60e51b815260206004820152600f60248201526e7472616e73666572203e203235202160881b6044820152606401610bd6565b601d55565b6000546001600160a01b031633146113545760405162461bcd60e51b8152600401610bd690612a63565b600a829055600c819055818110156113b85760405162461bcd60e51b815260206004820152602160248201527f206d617853656c6c2073686f756c64206265203e207468616e206d61784275796044820152600160fd1b6064820152608401610bd6565b5050565b600f8054610c2b90612b76565b6000546001600160a01b031633146113f35760405162461bcd60e51b8152600401610bd690612a63565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6000610d01338484611875565b6000546001600160a01b031633146114555760405162461bcd60e51b8152600401610bd690612a63565b600054600160d01b900460ff166114a45760405162461bcd60e51b81526020600482015260136024820152721d185e0818da185b99d948191a5cd8589b1959606a1b6044820152606401610bd6565b818160008181106114c557634e487b7160e01b600052603260045260246000fd5b602002919091013560045550818160018181106114f257634e487b7160e01b600052603260045260246000fd5b6020029190910135600555508181600281811061151f57634e487b7160e01b600052603260045260246000fd5b905060200201356003819055508181600381811061154d57634e487b7160e01b600052603260045260246000fd5b6020029190910135600755508181600481811061157a57634e487b7160e01b600052603260045260246000fd5b602002919091013560085550818160058181106115a757634e487b7160e01b600052603260045260246000fd5b905060200201356006819055506109c46003546004546005546115ca9190612b08565b6115d49190612b08565b106116105760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b6044820152606401610bd6565b6109c46006546007546008546116269190612b08565b6116309190612b08565b106113b85760405162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b6044820152606401610bd6565b6000546001600160a01b031633146116965760405162461bcd60e51b8152600401610bd690612a63565b60038111156116dc5760405162461bcd60e51b81526020600482015260126024820152716e657756616c7565206d757374203c3d203360701b6044820152606401610bd6565b601b55565b6000546001600160a01b0316331461170b5760405162461bcd60e51b8152600401610bd690612a63565b60008054911515600160d81b0260ff60d81b19909216919091179055565b6000546001600160a01b031633146117535760405162461bcd60e51b8152600401610bd690612a63565b6001600160a01b0381166117b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526014602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061188084610eb8565b11156118bf5760405162461bcd60e51b815260206004820152600e60248201526d6973526577617264203e2030202160901b6044820152606401610bd6565b601954600160a01b900460ff16156118dc57610e1b838383611d9b565b6001600160a01b038316600090815260136020526040902054818110156119385760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610bd6565b6001600160a01b03841660009081526018602052604090205460ff1615801561197a57506001600160a01b03831660009081526018602052604090205460ff16155b801561198f5750601a54600160a01b900460ff165b801561199d57506000601b54115b15611a21576000805b601b54811015611a045760408051602081018390529081018590524260608201526080016040516020818303038152906040528051906020012060001c91506119f186836001611d9b565b50806119fc81612bb1565b9150506119a6565b50601b54611a13906001612b40565b611a1d9084612b5f565b9250505b6001600160a01b038416600090815260176020526040812054819060ff1680611a6257506001600160a01b03851660009081526017602052604090205460ff165b15611d39576001600160a01b03861660009081526018602052604090205460ff16158015611aa957506001600160a01b03851660009081526018602052604090205460ff16155b15611d1457600054600160a81b900460ff168015611ac75750600d54155b15611ad157600080fd5b600054600160a81b900460ff168015611af35750600054600160b01b900460ff165b8015611b0d5750600954600d54611b0a9190612b08565b43105b15611b56576001600160a01b03851660009081526017602052604090205460ff16611b56576001600160a01b0385166000908152601560205260409020805460ff191660011790555b600054600160c01b900460ff1615611bd2576001600160a01b03861660009081526017602052604090205460ff1615611bb057600a54841115611bab5760405162461bcd60e51b8152600401610bd690612a20565b611bd2565b600c54841115611bd25760405162461bcd60e51b8152600401610bd690612a20565b600054600160c81b900460ff168015611c0357506001600160a01b03861660009081526017602052604090205460ff165b15611c7e576001600160a01b038516600090815260136020526040902054600b54611c2e8683612b08565b1115611c7c5760405162461bcd60e51b815260206004820152601f60248201527f4578636565646564206d6178696d756d2077616c6c65742062616c616e6365006044820152606401610bd6565b505b6001600160a01b03851660009081526017602052604090205460ff1615611d0f57601954600160a01b900460ff16611d0f57306000908152601360205260409020548015611d0d576000600754600654600454600354611cde9190612b08565b611ce89190612b08565b611cf29190612b08565b90508582811115611d005750815b611d0a8183611e50565b50505b505b600191505b6001600160a01b03851660009081526017602052604090205460ff1615611d39575060015b6001600160a01b03861660009081526017602052604081205460ff16158015611d7b57506001600160a01b03861660009081526017602052604090205460ff16155b15611d84575060015b611d92878787868686612516565b50505050505050565b6001600160a01b038316600090815260136020526040812080548391908390611dc5908490612b5f565b90915550506001600160a01b03831660009081526013602052604081208054849290611df2908490612b08565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e3e91815260200190565b60405180910390a35060019392505050565b6019805460ff60a01b1916600160a01b17905580611e6d57612505565b611e778180612b08565b90506000600454600754611e8b9190612b08565b9050600082611e9a8386612b40565b611ea49190612b20565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611eec57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526001805483519216918391908110611f2a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015260005460ff600160a01b9091041615611ff7576016546001600160a01b031663791ac947611f708488612b5f565b60008430426040518663ffffffff1660e01b8152600401611f95959493929190612a98565b600060405180830381600087803b158015611faf57600080fd5b505af1925050508015611fc0575060015b611ff2576040517fe2ca28dff25f053218cef44cd4580a8df8e34fd11ee24e2e45b5394750c20d3c90600090a16120a0565b6120a0565b6016546001600160a01b0316635c11d7956120128488612b5f565b601a546040516001600160e01b031960e085901b168152612047929160009187916001600160a01b0316904290600401612a98565b600060405180830381600087803b15801561206157600080fd5b505af1925050508015612072575060015b6120a0576040517ffa4626fc78df02cb8fdea85a8af60ad29e2c95f22e2a91c79d99631c288a8b6c90600090a15b6120aa8385612b5f565b935060008060008060149054906101000a900460ff161561223257479250866120d38785612b40565b6120dd9190612b20565b91506120e98284612b5f565b905060008111801561210557506002546001600160a01b031615155b15612146576002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612144573d6000803e3d6000fd5b505b6000851180156121565750600082115b1561222d5760165460025460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c4016060604051808303818588803b1580156121c657600080fd5b505af1935050505080156121f7575060408051601f3d908101601f191682019092526121f4918101906129a0565b60015b612229576040517fce671f3a6f00739ccc1874c850866644bdbe23b07cb11974f696e72d1672272390600090a16124fe565b5050505b6124fe565b600154601a546040516370a0823160e01b81526001600160a01b03918216600482015291169081906370a082319060240160206040518083038186803b15801561227b57600080fd5b505afa15801561228f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b39190612967565b9350876122c08886612b40565b6122ca9190612b20565b92506122d68385612b5f565b9150821561236c57601a546040516323b872dd60e01b81526001600160a01b03918216600482015230602482015260448101859052908216906323b872dd90606401602060405180830381600087803b15801561233257600080fd5b505af1158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a9190612933565b505b811561240557601a546002546040516323b872dd60e01b81526001600160a01b039283166004820152908216602482015260448101849052908216906323b872dd90606401602060405180830381600087803b1580156123cb57600080fd5b505af11580156123df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124039190612933565b505b6000861180156124155750600083115b156124fc5760165460015460025460405162e8e33760e81b81523060048201526001600160a01b039283166024820152604481018a90526064810187905260006084820181905260a482015290821660c48201524260e482015291169063e8e337009061010401606060405180830381600087803b15801561249657600080fd5b505af19250505080156124c6575060408051601f3d908101601f191682019092526124c3918101906129a0565b60015b6124f8576040517f0e944a8ae3ee1160b2678930fb103c5ceadb14ecbb4c16e311d7402f7011322c90600090a16124fc565b5050505b505b5050505050505b50506019805460ff60a01b19169055565b6001600160a01b03861660009081526013602052604090205461253a908590612b5f565b6001600160a01b0387166000908152601360205260408120919091558315612630576000831561257b576007546006546125749190612b08565b905061258e565b60045460035461258b9190612b08565b90505b600061271061259d8389612b40565b6125a79190612b20565b905080156125c6576125b98184612b08565b92506125c68930836126cd565b6000856125ef57612710600554896125de9190612b40565b6125e89190612b20565b905061260d565b612710600854896126009190612b40565b61260a9190612b20565b90505b801561262c5761261d8185612b08565b935061262c8a61dead836126cd565b5050505b81801561265657506001600160a01b03871660009081526018602052604090205460ff16155b801561267b57506001600160a01b03861660009081526018602052604090205460ff16155b156126be576000612710601d54876126939190612b40565b61269d9190612b20565b905080156126bc576126af8183612b08565b91506126bc8830836126cd565b505b611d9287876126cd8489612b5f565b6001600160a01b0382166000908152601360205260409020546126f1908290612b08565b6001600160a01b0380841660008181526013602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118689085815260200190565b60008083601f840112612756578182fd5b50813567ffffffffffffffff81111561276d578182fd5b6020830191508360208260051b850101111561278857600080fd5b9250929050565b6000602082840312156127a0578081fd5b81356127ab81612be2565b9392505050565b600080604083850312156127c4578081fd5b82356127cf81612be2565b915060208301356127df81612be2565b809150509250929050565b6000806000606084860312156127fe578081fd5b833561280981612be2565b9250602084013561281981612be2565b929592945050506040919091013590565b6000806040838503121561283c578182fd5b823561284781612be2565b915060208301356127df81612bf7565b60008060408385031215612869578182fd5b823561287481612be2565b946020939093013593505050565b600080600060408486031215612896578283fd5b833567ffffffffffffffff8111156128ac578384fd5b6128b886828701612745565b90945092505060208401356128cc81612bf7565b809150509250925092565b600080602083850312156128e9578182fd5b823567ffffffffffffffff8111156128ff578283fd5b61290b85828601612745565b90969095509350505050565b600060208284031215612928578081fd5b81356127ab81612bf7565b600060208284031215612944578081fd5b81516127ab81612bf7565b600060208284031215612960578081fd5b5035919050565b600060208284031215612978578081fd5b5051919050565b60008060408385031215612991578182fd5b50508035926020909101359150565b6000806000606084860312156129b4578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156129f9578581018301518582016040015282016129dd565b81811115612a0a5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f4578636565646564206d6178696d756d207472616e73616374696f6e20766f6c604082015262756d6560e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612ae75784516001600160a01b031683529383019391830191600101612ac2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612b1b57612b1b612bcc565b500190565b600082612b3b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612b5a57612b5a612bcc565b500290565b600082821015612b7157612b71612bcc565b500390565b600181811c90821680612b8a57607f821691505b60208210811415612bab57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612bc557612bc5612bcc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146111cc57600080fd5b80151581146111cc57600080fdfea2646970667358221220d7887a71f6f231fe6de7c1ccfa09689199bebf6e69fff083a5652b7b795da2f164736f6c63430008040033608060405234801561001057600080fd5b5060405161015238038061015283398101604081905261002f916100b7565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b390604401602060405180830381600087803b15801561007857600080fd5b505af115801561008c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b091906100e5565b5050610105565b6000602082840312156100c8578081fd5b81516001600160a01b03811681146100de578182fd5b9392505050565b6000602082840312156100f6578081fd5b815180151581146100de578182fd5b603f806101136000396000f3fe6080604052600080fdfea2646970667358221220e9d029f9291754671e1123e7abe3ecb9b443c2fb02ef32b670e0e109b1a3046e64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000044641543100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446415431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e0000000000000000000000008f1ee89bddab8602420c47ff9ef86f16ad4d24520000000000000000000000008f1ee89bddab8602420c47ff9ef86f16ad4d2452000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001