0 txs
1 call
constructor
constructor((address owner, address taxWallet, address teamFinanceLocker, uint256 minLiq, uint256 supply, uint256 initTaxType, uint256 initInterval, uint256 countInterval, uint256 maxBuyTax, uint256 minBuyTax, uint256 maxSellTax, uint256 minSellTax, uint256 lpTax, uint256 maxWallet, uint256 maxTx, uint256 preventSwap, uint256 maxSwap, uint256 taxSwapThreshold, string name, string symbol) params)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getLPDetails
viewfunction getLPDetails() view returns (tuple)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burnLP
nonpayablefunction burnLP()
createPair
nonpayablefunction createPair(address router)
extendLock
nonpayablefunction extendLock(uint256 ldays)
increaseLimits
nonpayablefunction increaseLimits(uint256 maxwallet, uint256 maxtx)
increaseStakingShare
nonpayablefunction increaseStakingShare(uint256 share)
launchStaking
nonpayablefunction launchStaking(uint256 share, tuple params)
lockOnTeamFinance
payablefunction lockOnTeamFinance(uint256 lockPeriodSec) payable
rescueERC20
nonpayablefunction rescueERC20(address _address)
retrieveLock
nonpayablefunction retrieveLock()
setSocials
nonpayablefunction setSocials(string telegram, string twitter, string website)
startTrading
payablefunction startTrading(uint256 lockPeriod, bool shouldBurn, address router) payable
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 ownerAddress, address indexed spender, uint256 value)
ExternalLocked
event ExternalLocked(uint256 lockPeriod)
IncreasedLimits
event IncreasedLimits(uint256 maxWallet, uint256 maxTx)
LockRetrieved
event LockRetrieved()
LockUpdated
event LockUpdated(uint256 ldays)
LpBurnt
event LpBurnt()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SocialsSet
event SocialsSet(string telegram, string twitter, string website)
StakingArgs
event StakingArgs((address owner, uint256 withdrawTimeout) params)
StakingLaunched
event StakingLaunched(address stakingPool, address owner, uint256 share)
StakingMade
event StakingMade(uint256 amount)
StakingShareIncreased
event StakingShareIncreased(uint256 share)
TaxGiven
event TaxGiven(uint256 amount)
TaxMade
event TaxMade(uint256 amount)
TradingEnabled
event TradingEnabled(address pair, uint256 liq, uint256 lockPeriod, bool isBurnt, address router)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051614e92380380614e9283398101604081905261002f916103eb565b80516001600160a01b03166100785760405162461bcd60e51b815260040161006f906020808252600490820152636f776e3160e01b604082015260600190565b60405180910390fd5b8051600380546001600160a01b0319166001600160a01b0390921691821790556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36040810151600680546001600160a01b039283166001600160a01b031991821617909155600c80548216331790556060830151600455610100830151601181905560129081556101208401516013556101408401516014819055601555610160840151601655610180840151602a5560a0840151600e5560c0840151600f5560e08401516010556000600d556018805460ff191690911790556020830151600b8054919093169116179055610240810151601a9061018190826105e0565b50610260810151601b9061019590826105e0565b5060808101516019819055610220820151601e55610200820151601f556023805460ff60b01b1916600160b01b1790556101a0820151612710916101d9919061069f565b6101e391906106ca565b6020556101c0810151601954612710916101fc9161069f565b61020691906106ca565b6021556101a08101516127101480156102255750806101c00151612710145b15610238576023805460ff60b01b191690555b7f3e470cf1ec3767d0209f5128c840997ff9b70dfe0da263b3f94eb114a05d9327816101a00151826101c0015160405161027c929190918252602082015260400190565b60405180910390a160195430600081815260096020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36101e00151601d556106ec565b634e487b7160e01b600052604160045260246000fd5b60405161028081016001600160401b0381118282101715610315576103156102dc565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610343576103436102dc565b604052919050565b80516001600160a01b038116811461036257600080fd5b919050565b600082601f83011261037857600080fd5b81516001600160401b03811115610391576103916102dc565b60206103a5601f8301601f1916820161031b565b82815285828487010111156103b957600080fd5b60005b838110156103d75785810183015182820184015282016103bc565b506000928101909101919091529392505050565b6000602082840312156103fd57600080fd5b81516001600160401b038082111561041457600080fd5b90830190610280828603121561042957600080fd5b6104316102f2565b61043a8361034b565b81526104486020840161034b565b60208201526104596040840161034b565b6040820152606083810151908201526080808401519082015260a0808401519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a080840151908201526101c080840151908201526101e0808401519082015261020080840151908201526102208084015190820152610240808401518381111561051257600080fd5b61051e88828701610367565b828401525050610260808401518381111561053857600080fd5b61054488828701610367565b918301919091525095945050505050565b600181811c9082168061056957607f821691505b60208210810361058957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156105db576000816000526020600020601f850160051c810160208610156105b85750805b601f850160051c820191505b818110156105d7578281556001016105c4565b5050505b505050565b81516001600160401b038111156105f9576105f96102dc565b61060d816106078454610555565b8461058f565b602080601f831160018114610642576000841561062a5750858301515b600019600386901b1c1916600185901b1785556105d7565b600085815260208120601f198616915b8281101561067157888601518255948401946001909101908401610652565b508582101561068f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176106c457634e487b7160e01b600052601160045260246000fd5b92915050565b6000826106e757634e487b7160e01b600052601260045260246000fd5b500490565b614797806106fb6000396000f3fe6080604052600436106101845760003560e01c80635c89dfe1116100d6578063a9059cbb1161007f578063db7c4dda11610059578063db7c4dda14610420578063dd62ed3e14610433578063f2fde38b1461047957600080fd5b8063a9059cbb146103c0578063af66394d146103e0578063ccec37161461040057600080fd5b80638da5cb5b116100b05780638da5cb5b1461036357806395d89b411461038b5780639ccb0744146103a057600080fd5b80635c89dfe1146102eb57806370a082311461030d57806378f8484b1461034357600080fd5b806320ffb26d1161013857806344ee3a1c1161011257806344ee3a1c146102a35780634839c8b3146102c35780635a180e4b146102d857600080fd5b806320ffb26d1461024157806323b872dd14610261578063313ce5671461028157600080fd5b80630b45260e116101695780630b45260e146101eb5780630d0da2d41461020257806318160ddd1461022257600080fd5b806306fdde0314610190578063095ea7b3146101bb57600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101a5610499565b6040516101b29190612ff8565b60405180910390f35b3480156101c757600080fd5b506101db6101d6366004613027565b61052b565b60405190151581526020016101b2565b3480156101f757600080fd5b50610200610542565b005b34801561020e57600080fd5b5061020061021d3660046130f6565b61074e565b34801561022e57600080fd5b506019545b6040519081526020016101b2565b34801561024d57600080fd5b5061020061025c36600461317e565b6107d1565b34801561026d57600080fd5b506101db61027c366004613197565b6108c0565b34801561028d57600080fd5b5060185460405160ff90911681526020016101b2565b3480156102af57600080fd5b506102006102be36600461317e565b610969565b3480156102cf57600080fd5b50610200610aa5565b6102006102e636600461317e565b610cdf565b3480156102f757600080fd5b50610300610fbf565b6040516101b291906131d8565b34801561031957600080fd5b5061023361032836600461329e565b6001600160a01b031660009081526009602052604090205490565b34801561034f57600080fd5b5061020061035e3660046132bb565b611109565b34801561036f57600080fd5b506003546040516001600160a01b0390911681526020016101b2565b34801561039757600080fd5b506101a56112cd565b3480156103ac57600080fd5b506102006103bb36600461329e565b6112dc565b3480156103cc57600080fd5b506101db6103db366004613027565b6115f8565b3480156103ec57600080fd5b506102006103fb3660046132dd565b611605565b34801561040c57600080fd5b5061020061041b36600461329e565b611847565b61020061042e36600461335f565b6119da565b34801561043f57600080fd5b5061023361044e3660046133a1565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561048557600080fd5b5061020061049436600461329e565b6120d6565b6060601a80546104a8906133da565b80601f01602080910402602001604051908101604052809291908181526020018280546104d4906133da565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b5050505050905090565b60006105383384846121ac565b5060015b92915050565b6003546001600160a01b0316331461058e5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b60405180910390fd5b602354600160c01b900460ff161580156105b25750602354600160c81b900460ff16155b80156105c75750602354600160a01b900460ff165b6105f85760405162461bcd60e51b81526020600482015260026024820152616f3160f01b6044820152606401610585565b6023805460ff60c01b1916600160c01b1790556040517fc43e780723fe0e2a85c0bd4291955d83cac42c6036fd8bf58b10463d3f9f1ae890600090a16023546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb9061dead9083906370a0823190602401602060405180830381865afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ac9190613414565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071b919061342d565b61074c5760405162461bcd60e51b8152602060048201526002602482015261379960f11b6044820152606401610585565b565b6003546001600160a01b031633146107915760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b7fce8f0dec1027cc062f7de8fc4d175e91d917fa9ad1d94ed3e4ae30b76bf9b0388383836040516107c49392919061344a565b60405180910390a1505050565b6003546001600160a01b031633146108145760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b60006025541180156108265750600081115b61082f57600080fd5b806025600082825461084191906134a3565b9091555050602554606410156108825760405162461bcd60e51b8152600401610585906020808252600490820152633798989960e11b604082015260600190565b7fcc5d343fa3728e63489d08b6f42d710f12e9126dec83f9b9a9fa74b7e54d22416025546040516108b591815260200190565b60405180910390a150565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156109195760405162461bcd60e51b81526020600482015260036024820152626e323560e81b6044820152606401610585565b6001600160a01b0384166000908152600a602090815260408083203380855292529091205461095491869161094f9086906134b6565b6121ac565b61095f848484612233565b5060019392505050565b6003546001600160a01b031633146109ac5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602354600160c81b900460ff161580156109d05750602354600160c01b900460ff16155b80156109e55750602354600160a01b900460ff165b610a165760405162461bcd60e51b81526020600482015260026024820152616f3360f01b6044820152606401610585565b4260245462015180610a2891906134c9565b601754610a3591906134a3565b1015610a5b576201518060175442610a4d91906134b6565b610a5791906134e0565b6024555b8060246000828254610a6d91906134a3565b90915550506024546040519081527fa7b24c66dd3269a292a60b3facdbb8f3e7557d1e19e64d99e0d6ee7250be63ad906020016108b5565b6003546001600160a01b03163314610ae85760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602354600160c81b900460ff16158015610b0c5750602354600160c01b900460ff16155b8015610b215750602354600160a01b900460ff165b610b525760405162461bcd60e51b81526020600482015260026024820152611bcd60f21b6044820152606401610585565b42602454603c610b6291906134c9565b610b6d90603c6134c9565b610b789060186134c9565b601754610b8591906134a3565b101561074c5760238054600160c81b60ff60c81b198216179091556040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a9190613414565b6040519091507faf0fe1663cb7e005c807c426024d6b7bedd6fea7b9df02852418932d71cd78bd90600090a160235460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab919061342d565b610cdc5760405162461bcd60e51b81526020600482015260026024820152616f3560f01b6044820152606401610585565b50565b6003546001600160a01b03163314610d225760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602354600160c01b900460ff16158015610d465750602354600160c81b900460ff16155b8015610d605750602354600160a01b900460ff1615156001145b610d955760405162461bcd60e51b8152600401610585906020808252600490820152636c74663160e01b604082015260600190565b610e10811015610dd05760405162461bcd60e51b815260040161058590602080825260049082015263363a331960e11b604082015260600190565b6023546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190613414565b60235460065460405163095ea7b360e01b81526001600160a01b03918216600482015260248101849052929350169063095ea7b3906044016020604051808303816000875af1158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb8919061342d565b506006546023546001600160a01b0391821691635af06fed913491163385610ee088426134a3565b6040516001600160e01b031960e088901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260006084820181905260a482015260c40160206040518083038185885af1158015610f46573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6b9190613414565b6005556023805460ff60c81b1916600160c81b1790556040517f814370fb3d2954065c7327341b589091fbd3f878369295d8bf1beaea1a256e0e90610fb39084815260200190565b60405180910390a15050565b611059604051806101c0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581526020016000815260200160001515815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b604080516101c0810182526023546001600160a01b03168152600d54602082015260115491810191909152601454606082015260808101611098612785565b815260235460ff600160c01b8204811615156020808501919091526017546040850152600160b01b909204161515606083015260006080830181905260055460a084015260215460c0840152905460e08301526022546001600160a01b031661010083015261012090910152919050565b6003546001600160a01b0316331461114c5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602354600160b01b900460ff1661116257600080fd5b60205460648360195461117591906134c9565b61117f91906134e0565b1015801561118e575060648211155b6111c05760405162461bcd60e51b81526020600482015260036024820152626e323360e81b6044820152606401610585565b6021546064826019546111d391906134c9565b6111dd91906134e0565b101580156111ec575060648111155b61121e5760405162461bcd60e51b81526020600482015260036024820152621b8c8d60ea1b6044820152606401610585565b60648260195461122e91906134c9565b61123891906134e0565b60205560195460649061124c9083906134c9565b61125691906134e0565b6021556064821480156112695750806064145b1561129757602380547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1690555b60408051838152602081018390527f3e470cf1ec3767d0209f5128c840997ff9b70dfe0da263b3f94eb114a05d93279101610fb3565b6060601b80546104a8906133da565b6003546001600160a01b0316331461131f5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602854610100900460ff161561135d5760405162461bcd60e51b815260206004820152600360248201526270633160e81b6044820152606401610585565b600c5460405163a992664760e01b81526001600160a01b0383811660048301529091169063a992664790602401602060405180830381865afa1580156113a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cb919061342d565b6113d457600080fd5b602280546001600160a01b0319166001600160a01b038381169182178355601954306000908152600a6020908152604080832095835294815290849020919091559254825163c45a015560e01b8152925191169263c45a015592600480820193918290030181865afa15801561144e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114729190613502565b6001600160a01b031663c9c6539630602260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f89190613502565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115699190613502565b602380546001600160a01b039283166001600160a01b0319909116811782556000908152600860208181526040808420805460ff19908116600190811790925595548716855260078352818520805487168217905560228054881686528286208054881683179055549096168452919052902080549091169091179055506028805461ff001916610100179055565b6000610538338484612233565b6003546001600160a01b031633146116485760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b600082118015611659575060648211155b61168b5760405162461bcd60e51b81526020600482015260036024820152626f313160e81b6044820152606401610585565b602554156116c15760405162461bcd60e51b815260206004820152600360248201526237989960e91b6044820152606401610585565b6202a3008160200151101580156116de5750620d2f008160200151105b6117105760405162461bcd60e51b81526020600482015260036024820152626f313360e81b6044820152606401610585565b338152604051600090829061172490612fa5565b81516001600160a01b0316815260209182015191810191909152604001604051809103906000f08015801561175d573d6000803e3d6000fd5b506001600160a01b03811660008181526007602090815260408083208054600160ff199182168117909255600884529382902080549094161790925560255482519384523391840191909152908201529091507fc718bf738f6d7cb0af735b17552ef9e5f1857d1719d7f882b8780ea2f08b3e7f9060600160405180910390a16040805183516001600160a01b03168152602080850151908201527f8bdc63644658897d37c2cff731dd7a8898394f85b3c9d9b4b7879390385d4c26910160405180910390a1602680546001600160a01b0319166001600160a01b03929092169190911790555050565b6003546001600160a01b0316331461188a5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b6023546001600160a01b03908116908216036118a557600080fd5b306001600160a01b038216036118ba57600080fd5b600b546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa15801561190d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119319190613414565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a0919061342d565b6119d25760405162461bcd60e51b815260206004820152600360248201526237199960e91b6044820152606401610585565b610cdc6127e5565b6003546001600160a01b03163314611a1d5760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b602354600160a01b900460ff1615611a5c5760405162461bcd60e51b81526020600482015260026024820152616e3160f01b6044820152606401610585565b600454471015611a935760405162461bcd60e51b8152602060048201526002602482015261371960f11b6044820152606401610585565b81611aa6576001831015611aa657600080fd5b602380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17908190556021546020549091600160b01b900460ff16801515600103611afd57505060195490508060005b3060008181526007602090815260408083208054600160ff199182168117909255600380546001600160a01b0390811687528487208054841685179055600c8054821688528588208054851686179055600b80548316895286892080548616871790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054861687179055898952600890975285882080548516861790559154811687528487208054841685179055905481168652838620805483168417905593549093168452908320805483168217905561dead9092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299805490911690911790558515611c2257506023805460ff60c01b1916600160c01b1790556000611c35565b60248790556023805460ff60c01b191690555b3060009081526009602052604081205442601755602854909161010090910460ff1615159003611ee857600c5460405163a992664760e01b81526001600160a01b0388811660048301529091169063a992664790602401602060405180830381865afa158015611ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccd919061342d565b611cd657600080fd5b602280546001600160a01b0319166001600160a01b038881169182178355601954306000908152600a6020908152604080832095835294815290849020919091559254825163c45a015560e01b8152925191169263c45a015592600480820193918290030181865afa158015611d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d749190613502565b6001600160a01b031663c9c6539630602260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa9190613502565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6b9190613502565b602380546001600160a01b0319166001600160a01b0392831690811782556000908152600860208181526040808420805460ff199081166001908117909255955487168552600783528185208054871682179055602280548816865282862080548816831790555490961684529190529020805490911690911790555b602354602454602254604080516001600160a01b039485168152476020820152808201939093528a151560608401529216608082015290517f0157a1a09a393e0b2567e699c9fafaa987dd8440f4b66795e9667d8749d7239e9181900360a00190a160235460225460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc4919061342d565b611ff55760405162461bcd60e51b81526020600482015260026024820152616e3360f01b6044820152606401610585565b6022546001600160a01b031663f305d7194730846000808861201842603c6134a3565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015612085573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120aa919061351f565b50506028805460ff19166001908117909155841515900390506120cc57600192505b5050505050505050565b6003546001600160a01b031633146121195760405162461bcd60e51b8152600401610585906020808252600490820152636f776e3160e01b604082015260600190565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392831690811782556000908152600760209081526040808320805460ff199081166001908117909255945490951683526008909152902080549091169091179055565b6001600160a01b0383166121bf57600080fd5b6001600160a01b0382166121d257600080fd5b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661224657600080fd5b6001600160a01b03821661225957600080fd5b6001600160a01b0383166000908152600960205260409020548111156122a75760405162461bcd60e51b8152602060048201526003602482015262371b1b60e91b6044820152606401610585565b602354600090600160a01b900460ff1680156122cc5750602354600160b01b900460ff165b80156122f157506001600160a01b03841660009081526007602052604090205460ff16155b801561231657506001600160a01b03831660009081526007602052604090205460ff16155b15612353578160215410156123535760405162461bcd60e51b815260206004820152600360248201526206e33360ec1b6044820152606401610585565b602354600160a01b900460ff1680156123755750602354600160b01b900460ff165b801561239a57506001600160a01b03831660009081526008602052604090205460ff16155b156123fc57602080546001600160a01b038516600090815260099092526040909120546123c89084906134a3565b11156123fc5760405162461bcd60e51b81526020600482015260036024820152626e333160e81b6044820152606401610585565b6003546001600160a01b0385811691161480159061242857506003546001600160a01b03848116911614155b801561243b575060285460ff1615156001145b156124fe576023546001600160a01b03858116911614801561246b57506022546001600160a01b03848116911614155b156124ac57600d80549060006124808361354d565b919050555061248f60016128ad565b60646011548361249f91906134c9565b6124a991906134e0565b90505b6023546001600160a01b0384811691161480156124d257506001600160a01b0384163014155b156124fe576124e160006128ad565b6064601454836124f191906134c9565b6124fb91906134e0565b90505b30600090815260096020526040812054602354909190600160a81b900460ff1615801561253857506023546001600160a01b038681169116145b801561254d57506001600160a01b0386163014155b80156125595750600082115b80156125685750601d54600d54115b156125ce57601e5482118061258b575061a8c06017544261258991906134b6565b115b156125ce57601c544311156125ce57601f548210156125b2576125ad82612aaf565b6125bd565b6125bd601f54612aaf565b6125c647612c6c565b5043601c5560015b821561264957306000908152600960205260409020546125ef9084906134a3565b30600081815260096020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906126409087815260200190565b60405180910390a35b6001600160a01b03861660009081526009602052604090205461266d9085906134b6565b6001600160a01b038088166000908152600960205260408082209390935590871681522054839061269f9086906134a3565b6126a991906134b6565b6001600160a01b0380871660008181526009602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6126f386886134b6565b60405190815260200160405180910390a3801561277d57600061273f600b60009054906101000a90046001600160a01b0316620186a04760405180602001604052806000815250612f8b565b9050801561277b576040514781527f2488b4123934dca0dca56f8f7005a71c0a52e2c9158fe31ac31869efe776d6eb9060200160405180910390a15b505b505050505050565b602354600090600160a01b900460ff1661279f5750600090565b600062015180601754426127b391906134b6565b6127bd91906134e0565b90506024548111156127d157600091505090565b806024546127df91906134b6565b91505090565b602354600160a81b900460ff161580156128085750602354600160a01b900460ff165b1561074c57478015610cdc5761281d81612c6c565b600b546040516000916001600160a01b03169047908381818185875af1925050503d806000811461286a576040519150601f19603f3d011682016040523d82523d6000602084013e61286f565b606091505b5050905080156128a9576040514781527f2488b4123934dca0dca56f8f7005a71c0a52e2c9158fe31ac31869efe776d6eb90602001610fb3565b5050565b600080600083156128cc576012549250601354915060115490506128dc565b6015549250601654915060145490505b818114612aa957600e5460000361298957600f546017546128fd91906134a3565b421061290a575080612a93565b6002600f5461291991906134e0565b60175461292691906134a3565b421061295357600461293883856134b6565b61294291906134e0565b61294c90836134a3565b9050612a93565b6004600f5461296291906134e0565b60175461296f91906134a3565b421061298157600261293883856134b6565b50815b612a93565b600e546001036129c557601054600d5411156129a65750806129a9565b50815b6017546129b890611c206134a3565b4210612984575080612a93565b600e54600203612a9057601054600d5411806129f05750600f546017546129ec91906134a3565b4210155b156129fc575080612a93565b6002601054612a0b91906134e0565b600d541180612a3557506002600f54612a2491906134e0565b601754612a3191906134a3565b4210155b15612a4657600461293883856134b6565b6004601054612a5591906134e0565b600d541180612a7f57506004600f54612a6e91906134e0565b601754612a7b91906134a3565b4210155b1561298157600261293883856134b6565b50805b8315612aa3576011819055612aa9565b60148190555b50505050565b6023805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110612af757612af7613566565b6001600160a01b03928316602091820292909201810191909152602254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b749190613502565b81600181518110612b8757612b87613566565b6001600160a01b0390921660209283029190910190910152602a5415612bd85760c8602a5483612bb791906134c9565b612bc191906134e0565b6029819055612bd090836134b6565b602781905591505b602254612bf09030906001600160a01b0316846121ac565b60225460405163791ac94760e01b81526001600160a01b039091169063791ac94790612c2990859060009086903090429060040161357c565b600060405180830381600087803b158015612c4357600080fd5b505af1158015612c57573d6000803e3d6000fd5b50506023805460ff60a81b1916905550505050565b6000806000806201518060175442612c8491906134b6565b1015612d6a576064612c9786600a6134c9565b612ca191906134e0565b93507f27becf433f6eafb15520b27cdc27123fc4bb3ab578777db9f713bd54da1611a684604051612cd491815260200190565b60405180910390a1600c546040516000916001600160a01b03169086908381818185875af1925050503d8060008114612d29576040519150601f19603f3d011682016040523d82523d6000602084013e612d2e565b606091505b5050905080612d685760405162461bcd60e51b8152600401610585906020808252600490820152636e73393960e01b604082015260600190565b505b6000602a54118015612d7e57506000602954115b15612e845760275485602954612d9491906134c9565b612d9e91906134e0565b602980546000918290556027919091556022549194509150612dcb9030906001600160a01b0316836121ac565b6022546001600160a01b031663f305d71984308460008083612dee42603c6134a3565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015612e5b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612e80919061351f565b5050505b6026546001600160a01b031615612f845760648284612ea387896134b6565b612ead91906134b6565b612eb791906134c9565b612ec191906134e0565b6026546040519193506000916001600160a01b039091169084908381818185875af1925050503d8060008114612f13576040519150601f19603f3d011682016040523d82523d6000602084013e612f18565b606091505b5050905080612f4f5760405162461bcd60e51b81526020600482015260036024820152626e733960e81b6044820152606401610585565b6040518381527f3392b75a0721e4605be82daf22af3b927da9086deccc7dbb947b37bf895d3deb9060200160405180910390a1505b5050505050565b600080600080845160208601878a8af19695505050505050565b611172806135f083390190565b6000815180845260005b81811015612fd857602081850181015186830182015201612fbc565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061300b6020830184612fb2565b9392505050565b6001600160a01b0381168114610cdc57600080fd5b6000806040838503121561303a57600080fd5b823561304581613012565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261307a57600080fd5b813567ffffffffffffffff8082111561309557613095613053565b604051601f8301601f19908116603f011681019082821181831017156130bd576130bd613053565b816040528381528660208588010111156130d657600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561310b57600080fd5b833567ffffffffffffffff8082111561312357600080fd5b61312f87838801613069565b9450602086013591508082111561314557600080fd5b61315187838801613069565b9350604086013591508082111561316757600080fd5b5061317486828701613069565b9150509250925092565b60006020828403121561319057600080fd5b5035919050565b6000806000606084860312156131ac57600080fd5b83356131b781613012565b925060208401356131c781613012565b929592945050506040919091013590565b81516001600160a01b031681526101c081016020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015161322560a084018215159052565b5060c083015160c083015260e083015161324360e084018215159052565b50610100838101516001600160a01b0390811691840191909152610120808501519084015261014080850151908401526101608085015190840152610180808501518216908401526101a09384015116929091019190915290565b6000602082840312156132b057600080fd5b813561300b81613012565b600080604083850312156132ce57600080fd5b50508035926020909101359150565b60008082840360608112156132f157600080fd5b833592506040601f198201121561330757600080fd5b506040516040810181811067ffffffffffffffff8211171561332b5761332b613053565b604052602084013561333c81613012565b81526040939093013560208401525092909150565b8015158114610cdc57600080fd5b60008060006060848603121561337457600080fd5b83359250602084013561338681613351565b9150604084013561339681613012565b809150509250925092565b600080604083850312156133b457600080fd5b82356133bf81613012565b915060208301356133cf81613012565b809150509250929050565b600181811c908216806133ee57607f821691505b60208210810361340e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561342657600080fd5b5051919050565b60006020828403121561343f57600080fd5b815161300b81613351565b60608152600061345d6060830186612fb2565b828103602084015261346f8186612fb2565b905082810360408401526134838185612fb2565b9695505050505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053c5761053c61348d565b8181038181111561053c5761053c61348d565b808202811582820484141761053c5761053c61348d565b6000826134fd57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561351457600080fd5b815161300b81613012565b60008060006060848603121561353457600080fd5b8351925060208401519150604084015190509250925092565b60006001820161355f5761355f61348d565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156135ce5784516001600160a01b0316835293830193918301916001016135a9565b50506001600160a01b0396909616606085015250505060800152939250505056fe608060405234801561001057600080fd5b5060405161117238038061117283398101604081905261002f91610086565b80516001600160a01b031661004357600080fd5b8051600180546001600160a01b039092166001600160a01b0319928316179055670de0b6b3a76400006002556000805490911633179055602001516004556100f7565b60006040828403121561009857600080fd5b604080519081016001600160401b03811182821017156100c857634e487b7160e01b600052604160045260246000fd5b60405282516001600160a01b03811681146100e257600080fd5b81526020928301519281019290925250919050565b61106c806101066000396000f3fe60806040526004361061009a5760003560e01c80638da5cb5b11610069578063cc3d967b1161004e578063cc3d967b1461027d578063ccec3716146102e9578063f2fde38b1461030957600080fd5b80638da5cb5b14610230578063a694fc3a1461025d57600080fd5b80632e17de78146101cf578063372500ab146101f15780633ccfd60b146102065780634f91440d1461021b57600080fd5b366101ca5734806100d85760405162461bcd60e51b815260206004820152600360248201526239b21960e91b60448201526064015b60405180910390fd5b33600090815260086020526040812080548392906100f7908490610f4d565b909155505060078054829190600090610111908490610f4d565b90915550506003546000036101405780600060050160008282546101359190610f4d565b909155506101849050565b6003546002546005546101539084610f4d565b61015d9190610f66565b6101679190610f7d565b60068054600090610179908490610f4d565b909155505060006005555b60065460405133917f731185b941ee4773f1c8f1cf0c22be2c6b4eaeb0075fbb4c524ac1f80ad391f3916101c091858252602082015260400190565b60405180910390a2005b600080fd5b3480156101db57600080fd5b506101ef6101ea366004610f9f565b610329565b005b3480156101fd57600080fd5b506101ef6104cd565b34801561021257600080fd5b506101ef6106c5565b34801561022757600080fd5b506101ef61084d565b34801561023c57600080fd5b506001546040516001600160a01b0390911681526020015b60405180910390f35b34801561026957600080fd5b506101ef610278366004610f9f565b6109cb565b34801561028957600080fd5b5061029d610298366004610fb8565b610c21565b6040516102549190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b3480156102f557600080fd5b506101ef610304366004610fb8565b610dab565b34801561031557600080fd5b506101ef610324366004610fb8565b610ee6565b6000811180156103485750336000908152600a60205260409020548111155b6103795760405162461bcd60e51b8152602060048201526002602482015261733360f01b60448201526064016100cf565b33600090815260096020908152604080832054600254600654600a9094529184205490926103a691610f66565b6103b09190610f7d565b6103ba9190610fe8565b336000908152600a60205260408120805492935084929091906103de908490610fe8565b9091555050336000908152600d60209081526040808320429055600e9091528120805484929061040f908490610f4d565b9091555050600254600654336000908152600a60205260409020546104349190610f66565b61043e9190610f7d565b3360009081526009602052604081209190915560038054849290610463908490610fe8565b9091555050801561049357336000908152600c60205260408120805483929061048d908490610f4d565b90915550505b60405182815233907f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd906020015b60405180910390a25050565b33600090815260096020908152604080832054600254600654600a909452919093205490916104fb91610f66565b6105059190610f7d565b61050f9190610fe8565b336000908152600c60205260408120805490919061052e908490610f4d565b9091555050336000908152600c6020526040902054806105755760405162461bcd60e51b81526020600482015260026024820152610e6760f31b60448201526064016100cf565b600254600654336000908152600a60205260409020546105959190610f66565b61059f9190610f7d565b336000908152600960205260408120919091554782106105bf57476105c1565b815b336000908152600c60205260408120805492935083929091906105e5908490610fe8565b9091555050336000908152600b602052604081208054839290610609908490610f4d565b909155505060405181815233907f1f89f96333d3133000ee447473151fa9606543368f02271c9d95ae14f13bcc679060200160405180910390a2604051600090339083908381818185875af1925050503d8060008114610685576040519150601f19603f3d011682016040523d82523d6000602084013e61068a565b606091505b50509050806106c05760405162461bcd60e51b8152602060048201526002602482015261733960f01b60448201526064016100cf565b505050565b336000908152600e6020526040902054806107075760405162461bcd60e51b8152602060048201526002602482015261733560f01b60448201526064016100cf565b600454336000908152600d60205260409020546107249190610f4d565b4210156107585760405162461bcd60e51b8152602060048201526002602482015261399b60f11b60448201526064016100cf565b336000818152600e602052604080822091909155517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649061079c9084815260200190565b60405180910390a260005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156107f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108199190610ffb565b61084a5760405162461bcd60e51b8152602060048201526002602482015261733760f01b60448201526064016100cf565b50565b336000908152600e60205260408120548061088f5760405162461bcd60e51b81526020600482015260026024820152611ccd60f21b60448201526064016100cf565b336000908152600a6020526040902054156108e95733600090815260096020908152604080832054600254600654600a909452919093205490916108d291610f66565b6108dc9190610f7d565b6108e69190610fe8565b91505b336000908152600e60209081526040808320839055600a90915281208054839290610915908490610f4d565b9091555050600254600654336000908152600a602052604090205461093a9190610f66565b6109449190610f7d565b3360009081526009602052604081209190915560038054839290610969908490610f4d565b9091555050811561099957336000908152600c602052604081208054849290610993908490610f4d565b90915550505b60405181815233907febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a906020016104c1565b60008082116109d957600080fd5b336000908152600a602052604090205415610a335733600090815260096020908152604080832054600254600654600a90945291909320549091610a1c91610f66565b610a269190610f7d565b610a309190610fe8565b90505b336000908152600e6020526040902054828110610a7457336000908152600e602052604081208054859290610a69908490610fe8565b90915550610b449050565b6000610a808285610fe8565b336000818152600e6020526040808220829055905490516323b872dd60e01b81526004810192909252306024830152604482018390529192506001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190610ffb565b610b425760405162461bcd60e51b8152602060048201526002602482015261399960f11b60448201526064016100cf565b505b336000908152600a602052604081208054859290610b63908490610f4d565b9091555050600254600654336000908152600a6020526040902054610b889190610f66565b610b929190610f7d565b3360009081526009602052604081209190915560038054859290610bb7908490610f4d565b90915550508115610be757336000908152600c602052604081208054849290610be1908490610f4d565b90915550505b60405183815233907febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a9060200160405180910390a2505050565b610c5a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b038216600090815260096020908152604080832054600254600654600a909452918420548493849391610c949190610f66565b610c9e9190610f7d565b6001600160a01b0387166000908152600c6020526040902054610cc19190610f4d565b610ccb9190610fe8565b6004546001600160a01b0387166000908152600d6020526040902054919250610cf391610f4d565b4210610d19576001600160a01b0385166000908152600e60205260409020549250610d4c565b6004546001600160a01b0386166000908152600d6020526040902054610d3f9042610fe8565b610d499190610f4d565b91505b6040805160c0810182529182526020808301949094526001600160a01b039095166000818152600e855286812054838801528181526008855286812054606084015260808301939093528252600a909252929092205460a08301525090565b6001546040516370a0823160e01b81523060048201526000916001600160a01b038481169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e27919061101d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae9190610ffb565b905080610ee25760405162461bcd60e51b8152602060048201526002602482015261733160f01b60448201526064016100cf565b5050565b6001546001600160a01b03163314610efd57600080fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f6057610f60610f37565b92915050565b8082028115828204841417610f6057610f60610f37565b600082610f9a57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610fb157600080fd5b5035919050565b600060208284031215610fca57600080fd5b81356001600160a01b0381168114610fe157600080fd5b9392505050565b81810381811115610f6057610f60610f37565b60006020828403121561100d57600080fd5b81518015158114610fe157600080fd5b60006020828403121561102f57600080fd5b505191905056fea264697066735822122046089920c65ea5df0b0815b399f82e6a23a785cbabf11204987011e66efdbc7a64736f6c63430008190033a26469706673582212200642994acce1e4bee18aef7c7293fb4691b02c2da841699b6987591bc619572164736f6c634300081900330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ae094f3d145320f38f811a12a577b2b72786f2a0000000000000000000000000ae094f3d145320f38f811a12a577b2b72786f2a00000000000000000000000000c89c0407775dd89b12918b9c0aa42bf96518820000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000204fce5e3e2502611000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000e54656368537570706f727465646400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045445434800000000000000000000000000000000000000000000000000000000