2.2k txs
176.8k calls
constructor
constructor()
functions
_Against
viewfunction _Against(address) view returns (bool)
_buyFundFee
viewfunction _buyFundFee() view returns (uint256)
_buyLPFee
viewfunction _buyLPFee() view returns (uint256)
_isExcludedFromFee
viewfunction _isExcludedFromFee(address) view returns (bool)
_mainPair
viewfunction _mainPair() view returns (address)
_maxWalletAmount
viewfunction _maxWalletAmount() view returns (uint256)
_nftDistributor
viewfunction _nftDistributor() view returns (address)
_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)
_weth
viewfunction _weth() view returns (address)
airDropNumbs
viewfunction airDropNumbs() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buy_burnFee
viewfunction buy_burnFee() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
fightB
viewfunction fightB() view returns (uint256)
fundAddress
viewfunction fundAddress() view returns (address)
fundPercent
viewfunction fundPercent() view returns (uint256)
name
viewfunction name() view returns (string)
nftAddress
viewfunction nftAddress() view returns (address)
nftRewardPercent
viewfunction nftRewardPercent() view returns (uint256)
owner
viewfunction owner() view returns (address)
sell_burnFee
viewfunction sell_burnFee() view returns (uint256)
startTime
viewfunction startTime() view returns (uint256)
swapAtAmount
viewfunction swapAtAmount() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingOpen
viewfunction tradingOpen() view returns (bool)
transferFee
viewfunction transferFee() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
launch
nonpayablefunction launch(uint256 _kb, uint256 s)
launchNow
nonpayablefunction launchNow()
renounceOwnership
nonpayablefunction renounceOwnership()
setAirdropNumbs
nonpayablefunction setAirdropNumbs(uint256 newValue)
setBLs
nonpayablefunction setBLs(address[] addresses, bool value)
setBurnFee
nonpayablefunction setBurnFee(uint256 newBuyBurn, uint256 newSellBurn)
setBuy
nonpayablefunction setBuy(uint256 newFund, uint256 newLp)
setClaims
nonpayablefunction setClaims(address token, uint256 amount, address to)
setFundAddress
nonpayablefunction setFundAddress(uint256 i, address addr)
setFundPercent
nonpayablefunction setFundPercent(uint256 newValue)
setMaxWalletAmount
nonpayablefunction setMaxWalletAmount(uint256 newValue)
setNftDistributor
nonpayablefunction setNftDistributor(address newAddr, address _nftAddress)
setNftRewardPercent
nonpayablefunction setNftRewardPercent(uint256 newValue)
setSell
nonpayablefunction setSell(uint256 newFund, uint256 newLp)
setSwapAtAmount
nonpayablefunction setSwapAtAmount(uint256 newValue)
setSwapPairList
nonpayablefunction setSwapPairList(address addr, bool enable)
setTransferFee
nonpayablefunction setTransferFee(uint256 newValue)
setWLs
nonpayablefunction setWLs(address[] addresses, bool status)
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_SWAP
event FAILED_SWAP(uint256)
failedprocessNFTReward
event failedprocessNFTReward()
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
0x6080604052612711600e556105dc6010556021601b556000601c553480156200002757600080fd5b50466038146200004c5773d99d1c33f9fc3444f8101754abc46c52416550d162000062565b7310ed43c718714eb63d5aa57b78b54704e256024e5b46603814620000865773ab1a4d4f1d656d2450692d237fdd6c7f9146e8146200009c565b7355d398326f99059ff775485246999027b31979555b6040805180820182526004808252634745434560e01b602080840182905284518086018652928352820152600080546001600160a01b031916339081178255935192939192601292630aba95009273b9d4dd82030092c30b503be6df959d17981f41f79283929182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620001398782620005c0565b506005620001488682620005c0565b506006805460ff191660ff861617905560405163095ea7b360e01b81526001600160a01b03808a166004830152600019602483015289919089169063095ea7b3906044016020604051808303816000875af1158015620001ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d291906200068c565b50600b80546001600160a01b03808b166001600160a01b031992831617909255600a805492841692909116821790556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa15801562000240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002669190620006b7565b6040516364e329cb60e11b81523060048201526001600160a01b038b8116602483015291925060009183169063c9c65396906044016020604051808303816000875af1158015620002bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e19190620006b7565b601380546001600160a01b0319166001600160a01b0383169081179091556000908152600c60205260408120805460ff191660011790559091506200032888600a620007f7565b62000334908862000808565b90506200034388600a620007f7565b6200034f908862000808565b6012556009819055600060168190556001600160a01b038616808252600160209081526040808420859055518481529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003bb3085600019620004ac565b620003ca8585600019620004ac565b600380546001600160a01b0319166001600160a01b03888116918217909255600090815260076020526040808220805460ff199081166001908117909255938916835281832080548516821790553083528183208054851682179055338352918190208054909316909117909155518b9062000446906200050d565b6001600160a01b039091168152602001604051809103906000f08015801562000473573d6000803e3d6000fd5b50600d60016101000a8154816001600160a01b0302191690836001600160a01b0316021790555050505050505050505050505062000822565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610147806200300b83390190565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054657607f821691505b6020821081036200056757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005bb57600081815260208120601f850160051c81016020861015620005965750805b601f850160051c820191505b81811015620005b757828155600101620005a2565b5050505b505050565b81516001600160401b03811115620005dc57620005dc6200051b565b620005f481620005ed845462000531565b846200056d565b602080601f8311600181146200062c5760008415620006135750858301515b600019600386901b1c1916600185901b178555620005b7565b600085815260208120601f198616915b828110156200065d578886015182559484019460019091019084016200063c565b50858210156200067c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200069f57600080fd5b81518015158114620006b057600080fd5b9392505050565b600060208284031215620006ca57600080fd5b81516001600160a01b0381168114620006b057600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007395781600019048211156200071d576200071d620006e2565b808516156200072b57918102915b93841c9390800290620006fd565b509250929050565b6000826200075257506001620007f1565b816200076157506000620007f1565b81600181146200077a57600281146200078557620007a5565b6001915050620007f1565b60ff841115620007995762000799620006e2565b50506001821b620007f1565b5060208310610133831016604e8410600b8410161715620007ca575081810a620007f1565b620007d68383620006f8565b8060001904821115620007ed57620007ed620006e2565b0290505b92915050565b6000620006b060ff84168362000741565b8082028115828204841417620007f157620007f1620006e2565b6127d980620008326000396000f3fe6080604052600436106103395760003560e01c806382760cd2116101ab578063b9fbc49d116100f7578063e5c2b0a611610095578063f2fde38b1161006f578063f2fde38b14610987578063f41866ef146109a7578063fe7e822f146109bd578063ffb54a99146109dd57600080fd5b8063e5c2b0a614610927578063e82bef2914610947578063e997e5d21461096757600080fd5b8063ce0192f9116100d1578063ce0192f91461088b578063d0f0c57c146108a1578063db2910ee146108c1578063dd62ed3e146108e157600080fd5b8063b9fbc49d14610849578063be79b0581461085f578063c10a74bf1461087557600080fd5b806395d89b4111610164578063a84248611161013e578063a8424861146107dd578063a9059cbb146107fd578063acb2ad6f1461081d578063adc7955d1461083357600080fd5b806395d89b4114610788578063a0821ee51461079d578063a1764595146107bd57600080fd5b806382760cd2146106bf57806386917524146106df5780638718b24f146106f55780638da5cb5b1461071a5780638f02bb5b146107385780639533f7e31461075857600080fd5b8063419764d811610285578063715018a6116102235780637820a02d116101fd5780637820a02d1461064957806378e97925146106695780637d8784c81461067f5780637ef66bf81461069f57600080fd5b8063715018a6146105ef578063715492aa14610604578063768dc7101461061957600080fd5b80636b6113681161025f5780636b6113681461056d5780636c0a24eb146105835780636e28fd771461059957806370a08231146105b957600080fd5b8063419764d8146105175780635bf8633a1461052d5780636402511e1461054d57600080fd5b8063245dc295116102f2578063313ce567116102cc578063313ce5671461048f5780633bfe62ca146104b15780633c11100d146104c75780634188bf5a146104f757600080fd5b8063245dc29514610439578063255412d91461045957806327a14fc21461046f57600080fd5b806306fdde0314610345578063095ea7b3146103705780630b504da3146103a057806318160ddd146103c2578063206c17bb146103e157806323b872dd1461041957600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a6109f2565b6040516103679190612346565b60405180910390f35b34801561037c57600080fd5b5061039061038b366004612391565b610a84565b6040519015158152602001610367565b3480156103ac57600080fd5b506103c06103bb3660046123bd565b610a9b565b005b3480156103ce57600080fd5b506009545b604051908152602001610367565b3480156103ed57600080fd5b50600a54610401906001600160a01b031681565b6040516001600160a01b039091168152602001610367565b34801561042557600080fd5b506103906104343660046123df565b610ad9565b34801561044557600080fd5b506103c0610454366004612420565b610b70565b34801561046557600080fd5b506103d360185481565b34801561047b57600080fd5b506103c061048a366004612462565b610c5a565b34801561049b57600080fd5b5060065460405160ff9091168152602001610367565b3480156104bd57600080fd5b506103d360105481565b3480156104d357600080fd5b506103906104e236600461247b565b600c6020526000908152604090205460ff1681565b34801561050357600080fd5b50601354610401906001600160a01b031681565b34801561052357600080fd5b506103d3601b5481565b34801561053957600080fd5b50601554610401906001600160a01b031681565b34801561055957600080fd5b506103c0610568366004612462565b610c89565b34801561057957600080fd5b506103d360195481565b34801561058f57600080fd5b506103d360125481565b3480156105a557600080fd5b50601454610401906001600160a01b031681565b3480156105c557600080fd5b506103d36105d436600461247b565b6001600160a01b031660009081526001602052604090205490565b3480156105fb57600080fd5b506103c0610cb8565b34801561061057600080fd5b506103c0610d2c565b34801561062557600080fd5b5061039061063436600461247b565b60076020526000908152604090205460ff1681565b34801561065557600080fd5b506103c06106643660046124ad565b610d5c565b34801561067557600080fd5b506103d3601e5481565b34801561068b57600080fd5b506103c061069a366004612528565b610df5565b3480156106ab57600080fd5b506103c06106ba366004612558565b610e68565b3480156106cb57600080fd5b506103c06106da3660046123bd565b610f26565b3480156106eb57600080fd5b506103d360165481565b34801561070157600080fd5b50600d546104019061010090046001600160a01b031681565b34801561072657600080fd5b506000546001600160a01b0316610401565b34801561074457600080fd5b506103c0610753366004612462565b610f70565b34801561076457600080fd5b5061039061077336600461247b565b60086020526000908152604090205460ff1681565b34801561079457600080fd5b5061035a610f9f565b3480156107a957600080fd5b506103c06107b83660046123bd565b610fae565b3480156107c957600080fd5b50600b54610401906001600160a01b031681565b3480156107e957600080fd5b506103c06107f8366004612586565b610fe3565b34801561080957600080fd5b50610390610818366004612391565b611038565b34801561082957600080fd5b506103d3601a5481565b34801561083f57600080fd5b506103d360115481565b34801561085557600080fd5b506103d3600f5481565b34801561086b57600080fd5b506103d360175481565b34801561088157600080fd5b506103d3601c5481565b34801561089757600080fd5b506103d3600e5481565b3480156108ad57600080fd5b506103c06108bc3660046123bd565b611045565b3480156108cd57600080fd5b506103c06108dc366004612462565b61107a565b3480156108ed57600080fd5b506103d36108fc366004612558565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561093357600080fd5b506103c0610942366004612462565b6110b7565b34801561095357600080fd5b50600354610401906001600160a01b031681565b34801561097357600080fd5b506103c06109823660046124ad565b6110e6565b34801561099357600080fd5b506103c06109a236600461247b565b61117f565b3480156109b357600080fd5b506103d3601d5481565b3480156109c957600080fd5b506103c06109d8366004612462565b611245565b3480156109e957600080fd5b50610390611282565b606060048054610a01906125b4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2d906125b4565b8015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050905090565b6000610a9133848461129c565b5060015b92915050565b6000546001600160a01b03163314610ace5760405162461bcd60e51b8152600401610ac5906125ee565b60405180910390fd5b601891909155601955565b6000610ae68484846112fe565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610b66576001600160a01b0384166000908152600260209081526040808320338452909152902054610b41908390612624565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6003546001600160a01b0316331480610b9357506000546001600160a01b031633145b15610c55576001600160a01b038316610be2576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610bdc573d6000803e3d6000fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdc9190612637565b505050565b6000546001600160a01b03163314610c845760405162461bcd60e51b8152600401610ac5906125ee565b601255565b6000546001600160a01b03163314610cb35760405162461bcd60e51b8152600401610ac5906125ee565b601655565b6000546001600160a01b03163314610ce25760405162461bcd60e51b8152600401610ac5906125ee565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d565760405162461bcd60e51b8152600401610ac5906125ee565b42601e55565b6000546001600160a01b03163314610d865760405162461bcd60e51b8152600401610ac5906125ee565b60005b82811015610bdc578160076000868685818110610da857610da8612654565b9050602002016020810190610dbd919061247b565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610dee8161266a565b9050610d89565b6000546001600160a01b03163314610e1f5760405162461bcd60e51b8152600401610ac5906125ee565b81600103610e4357600380546001600160a01b0319166001600160a01b0383161790555b6001600160a01b03166000908152600760205260409020805460ff1916600117905550565b6003546001600160a01b0316331480610e8b57506000546001600160a01b031633145b610e9457600080fd5b601580546001600160a01b038381166001600160a01b0319928316811790935560148054868316931683179055600b5460405163184b955960e01b81523060048201529116602482015260448101929092529063184b955990606401600060405180830381600087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610f505760405162461bcd60e51b8152600401610ac5906125ee565b601d8290556001819003610f665742601e555050565b6000601e555b5050565b6000546001600160a01b03163314610f9a5760405162461bcd60e51b8152600401610ac5906125ee565b601a55565b606060058054610a01906125b4565b6000546001600160a01b03163314610fd85760405162461bcd60e51b8152600401610ac5906125ee565b601091909155601155565b6000546001600160a01b0316331461100d5760405162461bcd60e51b8152600401610ac5906125ee565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000610a913384846112fe565b6000546001600160a01b0316331461106f5760405162461bcd60e51b8152600401610ac5906125ee565b600e91909155600f55565b6000546001600160a01b031633146110a45760405162461bcd60e51b8152600401610ac5906125ee565b60648111156110b257600080fd5b601c55565b6000546001600160a01b031633146110e15760405162461bcd60e51b8152600401610ac5906125ee565b601755565b6000546001600160a01b031633146111105760405162461bcd60e51b8152600401610ac5906125ee565b60005b82811015610bdc57816008600086868581811061113257611132612654565b9050602002016020810190611147919061247b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556111788161266a565b9050611113565b6000546001600160a01b031633146111a95760405162461bcd60e51b8152600401610ac5906125ee565b6001600160a01b0381166111ea5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610ac5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461126f5760405162461bcd60e51b8152600401610ac5906125ee565b606481111561127d57600080fd5b601b55565b6000601e5442101580156112975750601e5415155b905090565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561135a5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610ac5565b6001600160a01b03841660009081526008602052604090205460ff16156113ad5760405162461bcd60e51b81526020600482015260076024820152661859d85a5b9cdd60ca1b6044820152606401610ac5565b600d54600090819060ff16156113d1576113c886868661188a565b50505050505050565b6001600160a01b03861660009081526007602052604090205460ff1615801561141357506001600160a01b03851660009081526007602052604090205460ff16155b801561142157506000601754115b801561146757506001600160a01b0386166000908152600c602052604090205460ff168061146757506001600160a01b0385166000908152600c602052604090205460ff165b156114eb576000805b6017548110156114ce5760408051602081018390529081018790524260608201526080016040516020818303038152906040528051906020012060001c91506114bb8883606461188a565b50806114c68161266a565b915050611470565b506017546114dd906064612683565b6114e79086612624565b9450505b6001600160a01b03861660009081526007602052604090205460ff1615801561152d57506001600160a01b03851660009081526007602052604090205460ff16155b801561155257506001600160a01b0386166000908152600c602052604090205460ff16155b801561157757506001600160a01b0385166000908152600c602052604090205460ff16155b1561158d57611584611282565b61158d57600080fd5b6001600160a01b0386166000908152600c602052604090205460ff16806115cc57506001600160a01b0385166000908152600c602052604090205460ff165b156117e0576001600160a01b03861660009081526007602052604090205460ff1615801561161357506001600160a01b03851660009081526007602052604090205460ff16155b156117bb57611620611282565b61162957600080fd5b6001600160a01b0386166000908152600c602052604090205460ff16156116c957601254158061167d57506012546001600160a01b03861660009081526001602052604090205461167a908661269a565b11155b6116c95760405162461bcd60e51b815260206004820152601a60248201527f45524332303a203e206d61782077616c6c657420616d6f756e740000000000006044820152606401610ac5565b601d54601e546116d9919061269a565b421080156116ff57506001600160a01b0386166000908152600c602052604090205460ff165b15611728576001600160a01b0385166000908152600860205260409020805460ff191660011790555b6001600160a01b0385166000908152600c602052604090205460ff16156117b657600d5460ff166117b657306000908152600160205260409020546016548111156117b4576000601154601054600e54600f54611785919061269a565b61178f919061269a565b611799919061269a565b905085828111156117a75750815b6117b1818361193f565b50505b505b600191505b6001600160a01b0385166000908152600c602052604090205460ff16156117e0575060015b6117ed8686868585611e6e565b600d5460ff16610f1e57601460009054906101000a90046001600160a01b03166001600160a01b031663a1c5893e6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561184757600080fd5b505af1925050508015611858575060015b610f1e576040517fed82933bc296b14524d653c949758ecfd3f940b9890217ae2395f0dc7f4bf54590600090a1610f1e565b6001600160a01b0383166000908152600160205260408120805483919083906118b4908490612624565b90915550506001600160a01b038316600090815260016020526040812080548492906118e190849061269a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161192d91815260200190565b60405180910390a35060019392505050565b600d805460ff191660011790558015611e605761195c818061269a565b90506000600f54601154611970919061269a565b905060008261197f8386612683565b61198991906126ad565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106119c3576119c3612654565b6001600160a01b039283166020918202929092010152600b548251911690829060019081106119f4576119f4612654565b6001600160a01b039283166020918202929092010152600a5416635c11d795611a1d8488612624565b600d5460405160e084901b6001600160e01b0319168152611a579291600091879161010090046001600160a01b03169042906004016126cf565b600060405180830381600087803b158015611a7157600080fd5b505af1925050508015611a82575060015b611abb57604051600081527fdec7c2f91b613ddd5b165dbbe1b0d13a5e7aaa4b36cb2b78e8aeb1023247555b9060200160405180910390a15b611ac58385612624565b600b54600d546040516370a0823160e01b81526001600160a01b0361010090920482166004820152929650169060009082906370a0823190602401602060405180830381865afa158015611b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b419190612740565b9050600086601054600e54611b56919061269a565b611b609084612683565b611b6b906002612683565b611b7591906126ad565b90508015611cae57600d546040516323b872dd60e01b81526101009091046001600160a01b039081166004830152306024830152604482018390528416906323b872dd906064016020604051808303816000875af1158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bff9190612637565b5060006064601b5483611c129190612683565b611c1c91906126ad565b905060006064601c5484611c309190612683565b611c3a91906126ad565b9050600081611c498486612624565b611c539190612624565b90508215611c7857600b54601454611c78916001600160a01b0390811691168561206b565b8115611c9b57600b54600354611c9b916001600160a01b0390811691168461206b565b8015611caa57611caa81612186565b5050505b8515611e5957600d546001600160a01b03808516916323b872dd916101009091041630611cdb8587612624565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d539190612637565b508415611e5957600087611d678885612683565b611d7191906126ad565b90508015611e5757600a54600b5460035460405162e8e33760e81b81523060048201526001600160a01b039283166024820152604481018a90526064810185905260006084820181905260a482015290821660c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1925050508015611e16575060408051601f3d908101601f19168201909252611e1391810190612759565b60015b611e5357604051600181527fdec7c2f91b613ddd5b165dbbe1b0d13a5e7aaa4b36cb2b78e8aeb1023247555b9060200160405180910390a1611e57565b5050505b505b5050505050505b5050600d805460ff19169055565b6001600160a01b038516600090815260016020526040902054611e92908490612624565b6001600160a01b0386166000908152600160205260408120919091558215611f885760008215611ed357601154601054611ecc919061269a565b9050611ee6565b600f54600e54611ee3919061269a565b90505b6000612710611ef58388612683565b611eff91906126ad565b90508015611f1e57611f11818461269a565b9250611f1e8830836122aa565b600084611f475761271060185488611f369190612683565b611f4091906126ad565b9050611f65565b61271060195488611f589190612683565b611f6291906126ad565b90505b8015611f8457611f75818561269a565b9350611f848961dead836122aa565b5050505b6001600160a01b0386166000908152600c602052604090205460ff16158015611fca57506001600160a01b0385166000908152600c602052604090205460ff16155b8015611fef57506001600160a01b03861660009081526007602052604090205460ff16155b801561201457506001600160a01b03851660009081526007602052604090205460ff16155b15612057576000612710601a548661202c9190612683565b61203691906126ad565b9050801561205557612048818361269a565b91506120558730836122aa565b505b610f1e86866120668488612624565b6122aa565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916120c79190612787565b6000604051808303816000865af19150503d8060008114612104576040519150601f19603f3d011682016040523d82523d6000602084013e612109565b606091505b50915091508180156121335750805115806121335750808060200190518101906121339190612637565b61217f5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610ac5565b5050505050565b6040805160028082526060820183526000926020830190803683375050600b5482519293506001600160a01b0316918391506000906121c7576121c7612654565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106121fb576121fb612654565b6001600160a01b039283166020918202929092010152600a54604051635c11d79560e01b8152911690635c11d79590612243908590600090869061dead9042906004016126cf565b600060405180830381600087803b15801561225d57600080fd5b505af192505050801561226e575060015b610f6c57604051600281527fdec7c2f91b613ddd5b165dbbe1b0d13a5e7aaa4b36cb2b78e8aeb1023247555b9060200160405180910390a15050565b6001600160a01b0382166000908152600160205260409020546122ce90829061269a565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112f19085815260200190565b60005b8381101561233d578181015183820152602001612325565b50506000910152565b6020815260008251806020840152612365816040850160208701612322565b601f01601f19169190910160400192915050565b6001600160a01b038116811461238e57600080fd5b50565b600080604083850312156123a457600080fd5b82356123af81612379565b946020939093013593505050565b600080604083850312156123d057600080fd5b50508035926020909101359150565b6000806000606084860312156123f457600080fd5b83356123ff81612379565b9250602084013561240f81612379565b929592945050506040919091013590565b60008060006060848603121561243557600080fd5b833561244081612379565b925060208401359150604084013561245781612379565b809150509250925092565b60006020828403121561247457600080fd5b5035919050565b60006020828403121561248d57600080fd5b813561249881612379565b9392505050565b801515811461238e57600080fd5b6000806000604084860312156124c257600080fd5b833567ffffffffffffffff808211156124da57600080fd5b818601915086601f8301126124ee57600080fd5b8135818111156124fd57600080fd5b8760208260051b850101111561251257600080fd5b602092830195509350508401356124578161249f565b6000806040838503121561253b57600080fd5b82359150602083013561254d81612379565b809150509250929050565b6000806040838503121561256b57600080fd5b823561257681612379565b9150602083013561254d81612379565b6000806040838503121561259957600080fd5b82356125a481612379565b9150602083013561254d8161249f565b600181811c908216806125c857607f821691505b6020821081036125e857634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a9557610a9561260e565b60006020828403121561264957600080fd5b81516124988161249f565b634e487b7160e01b600052603260045260246000fd5b60006001820161267c5761267c61260e565b5060010190565b8082028115828204841417610a9557610a9561260e565b80820180821115610a9557610a9561260e565b6000826126ca57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561271f5784516001600160a01b0316835293830193918301916001016126fa565b50506001600160a01b03969096166060850152505050608001529392505050565b60006020828403121561275257600080fd5b5051919050565b60008060006060848603121561276e57600080fd5b8351925060208401519150604084015190509250925092565b60008251612799818460208701612322565b919091019291505056fea2646970667358221220aba5be25955cecbfde31c34346e60889da9532048eaf36ff6dd096dd7ce06e6d64736f6c63430008140033608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea2646970667358221220d1cecc73291505abf8f69dadb42e09cf9c2c4ca1c354e103975ac78daf777cc164736f6c63430008140033