7 txs
14 calls
constructor
constructor(address routerAddress)
functions
_liquidityFee
viewfunction _liquidityFee() view returns (uint256)
_maxTxAmount
viewfunction _maxTxAmount() view returns (uint256)
_taxFee
viewfunction _taxFee() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
calculateBNBReward
viewfunction calculateBNBReward(address ofAddress) view returns (uint256)
charityAddress
viewfunction charityAddress() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
disableEasyRewardFrom
viewfunction disableEasyRewardFrom() view returns (uint256)
disruptiveCoverageFee
viewfunction disruptiveCoverageFee() view returns (uint256)
disruptiveTransferEnabledFrom
viewfunction disruptiveTransferEnabledFrom() view returns (uint256)
easyRewardCycleBlock
viewfunction easyRewardCycleBlock() view returns (uint256)
getRewardCycleBlock
viewfunction getRewardCycleBlock() view returns (uint256)
geUnlockTime
viewfunction geUnlockTime() view returns (uint256)
isExcludedFromFee
viewfunction isExcludedFromFee(address account) view returns (bool)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
name
viewfunction name() view returns (string)
nextAvailableClaimDate
viewfunction nextAvailableClaimDate(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
pancakePair
viewfunction pancakePair() view returns (address)
pancakeRouter
viewfunction pancakeRouter() view returns (address)
reflectionFeesdiabled
viewfunction reflectionFeesdiabled() view returns (bool)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferFee) view returns (uint256)
rewardCycleBlock
viewfunction rewardCycleBlock() view returns (uint256)
rewardThreshold
viewfunction rewardThreshold() view returns (uint256)
swapAndLiquifyEnabled
viewfunction swapAndLiquifyEnabled() view returns (bool)
symbol
viewfunction symbol() view returns (string)
threshHoldTopUpRate
viewfunction threshHoldTopUpRate() view returns (uint256)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
activateContract
nonpayablefunction activateContract()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
changeCharityAddress
nonpayablefunction changeCharityAddress(address _newaddress)
changerewardCycleBlock
nonpayablefunction changerewardCycleBlock(uint256 newcycle)
changethreshHoldTopUpRate
nonpayablefunction changethreshHoldTopUpRate(uint256 _newrate)
claimBNBReward
nonpayablefunction claimBNBReward()
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
disruptiveTransfer
payablefunction disruptiveTransfer(address recipient, uint256 amount) payable returns (bool)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
excludeFromReward
nonpayablefunction excludeFromReward(address account)
includeInFee
nonpayablefunction includeInFee(address account)
includeInReward
nonpayablefunction includeInReward(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
lock
nonpayablefunction lock(uint256 time)
migrateBnb
nonpayablefunction migrateBnb(address _newadd, uint256 amount)
migrateToken
nonpayablefunction migrateToken(address _newadress, uint256 _amount)
reflectionfeestartstop
nonpayablefunction reflectionfeestartstop(bool _value)
renounceOwnership
nonpayablefunction renounceOwnership()
setExcludeFromMaxTx
nonpayablefunction setExcludeFromMaxTx(address _address, bool value)
setLiquidityFeePercent
nonpayablefunction setLiquidityFeePercent(uint256 liquidityFee)
setMaxTxPercent
nonpayablefunction setMaxTxPercent(uint256 maxTxPercent)
setSwapAndLiquifyEnabled
nonpayablefunction setSwapAndLiquifyEnabled(bool _enabled)
setTaxFeePercent
nonpayablefunction setTaxFeePercent(uint256 taxFee)
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)
unlock
nonpayablefunction unlock()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ClaimBNBSuccessfully
event ClaimBNBSuccessfully(address recipient, uint256 ethReceived, uint256 nextAvailableClaimDate)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyEnabledUpdated
event SwapAndLiquifyEnabledUpdated(bool enabled)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x600480546001600160a01b031916739b3ebf0de5159a1e538a11785bf1c0450d539ce2179055683635c9adc5dea00000600c556818ce40f6d0219fffff19600d55610100604052600a60c081905269213ab33330b637a1272160b11b60e09081526200006f91600f919062000611565b5060408051808201909152600780825266213ab33321272160c91b6020909201918252620000a09160109162000611565b506011805461ff001960ff199182166009171690915562015180601281905560135560196014819055600c546015819055670de0b6b3a764000060168190556018805485169055600092839055601a92909255601b80549093169092556002601c819055601d556008601e819055601f5560209081556200015091600a916200013c916127109183919060019062001d0862000526821b17901c565b6200057860201b62001d491790919060201c565b6021553480156200016057600080fd5b5060405162003d2038038062003d208339810160408190526200018391620006b3565b6000620001986001600160e01b03620005c216565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600355600d5460056000620002016001600160e01b03620005c216565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026457600080fd5b505afa15801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f9190620006b3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002e857600080fd5b505afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003239190620006b3565b6040518363ffffffff1660e01b815260040162000342929190620006d2565b602060405180830381600087803b1580156200035d57600080fd5b505af115801562000372573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003989190620006b3565b6001600160601b0319606091821b811660a0529082901b16608052600160086000620003cc6001600160e01b03620005c716565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600a90620004256001600160e01b03620005c716565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600a90925281208054831660019081179091557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548416821790559080527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e38054909216179055620004cf6001600160e01b03620005c216565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c5460405162000516919062000783565b60405180910390a35050620007a5565b600082620005375750600062000572565b828202828482816200054557fe5b04146200056f5760405162461bcd60e51b8152600401620005669062000742565b60405180910390fd5b90505b92915050565b60006200056f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005d660201b60201c565b335b90565b6000546001600160a01b031690565b60008183620005fa5760405162461bcd60e51b8152600401620005669190620006ec565b5060008385816200060757fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065457805160ff191683800117855562000684565b8280016001018555821562000684579182015b828111156200068457825182559160200191906001019062000667565b506200069292915062000696565b5090565b620005c491905b808211156200069257600081556001016200069d565b600060208284031215620006c5578081fd5b81516200056f816200078c565b6001600160a01b0392831681529116602082015260400190565b6000602080835283518082850152825b818110156200071a57858101830151858201604001528201620006fc565b818111156200072c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b6001600160a01b0381168114620007a257600080fd5b50565b60805160601c60a05160601c613533620007ed60003980610b5b528061192d528061227a52806122d952508061173b5280611a0752806123a1528061244352506135336000f3fe6080604052600436106103905760003560e01c8063715018a6116101dc578063afcf2fc411610102578063d4ed7b3f116100a0578063ea2f0b371161006f578063ea2f0b37146109a8578063f2fde38b146109c8578063fc6f4cbb146109e8578063fda48a73146109fd57610397565b8063d4ed7b3f14610928578063d543dbeb14610948578063dd46706414610968578063dd62ed3e1461098857610397565b8063b8c9d25c116100dc578063b8c9d25c146108be578063c0f71b80146108d3578063c21ebd07146108f3578063c49b9a801461090857610397565b8063afcf2fc414610874578063b47fd56314610889578063b6c52324146108a957610397565b80638ee88c531161017a5780639bb4dc60116101495780639bb4dc601461080a578063a457c2d71461081f578063a69df4b51461083f578063a9059cbb1461085457610397565b80638ee88c53146107ab5780638fda356d146107cb57806395ba68d7146107e057806395d89b41146107f557610397565b80637d1db4a5116101b65780637d1db4a51461073457806388f82020146107495780638da5cb5b146107695780638dbc24b01461078b57610397565b8063715018a6146106ea5780637217f4bc146106ff5780637ab9e38f1461071457610397565b80633b124fe7116102c15780635342acb41161025f5780636a40701c1161022e5780636a40701c1461068b5780636bc87c3a146106a05780636d33a468146106b557806370a08231146106ca57610397565b80635342acb4146106215780635b89029c146106415780635e4196ab146106615780635ea4d29c1461067657610397565b8063437823ec1161029b578063437823ec146105ac5780634549b039146105cc5780634a74bb02146105ec57806352390c021461060157610397565b80633b124fe7146105645780633bd5d173146105795780633d87ea751461059957610397565b806323a8a8271161032e578063313ce56711610308578063313ce567146104ed5780633685d4191461050f57806337ad7cf51461052f578063395093511461054457610397565b806323a8a8271461048d57806323b872dd146104ad5780632d838119146104cd57610397565b806313114a9d1161036a57806313114a9d1461041657806318160ddd146104385780631f3011b41461044d5780632060995e1461046d57610397565b8063061c82d01461039c57806306fdde03146103be578063095ea7b3146103e957610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b7366004612d42565b610a12565b005b3480156103ca57600080fd5b506103d3610a55565b6040516103e09190612e18565b60405180910390f35b3480156103f557600080fd5b50610409610404366004612d14565b610aec565b6040516103e09190612e0d565b34801561042257600080fd5b5061042b610b0a565b6040516103e091906133f6565b34801561044457600080fd5b5061042b610b10565b34801561045957600080fd5b506103bc610468366004612d42565b610b16565b34801561047957600080fd5b5061042b610488366004612c24565b610b50565b34801561049957600080fd5b506103bc6104a8366004612d26565b610c59565b3480156104b957600080fd5b506104096104c8366004612ca3565b610ca1565b3480156104d957600080fd5b5061042b6104e8366004612d42565b610d30565b3480156104f957600080fd5b50610502610d70565b6040516103e0919061345c565b34801561051b57600080fd5b506103bc61052a366004612c24565b610d79565b34801561053b57600080fd5b5061042b610ee2565b34801561055057600080fd5b5061040961055f366004612d14565b610ee8565b34801561057057600080fd5b5061042b610f3c565b34801561058557600080fd5b506103bc610594366004612d42565b610f42565b6104096105a7366004612d14565b611009565b3480156105b857600080fd5b506103bc6105c7366004612c24565b61101e565b3480156105d857600080fd5b5061042b6105e7366004612d72565b611077565b3480156105f857600080fd5b506104096110d4565b34801561060d57600080fd5b506103bc61061c366004612c24565b6110dd565b34801561062d57600080fd5b5061040961063c366004612c24565b61120b565b34801561064d57600080fd5b506103bc61065c366004612ce3565b611229565b34801561066d57600080fd5b5061042b611289565b34801561068257600080fd5b5061042b61128f565b34801561069757600080fd5b506103bc611295565b3480156106ac57600080fd5b5061042b6114e8565b3480156106c157600080fd5b5061042b6114ee565b3480156106d657600080fd5b5061042b6106e5366004612c24565b6114f4565b3480156106f657600080fd5b506103bc611556565b34801561070b57600080fd5b5061042b6115c3565b34801561072057600080fd5b506103bc61072f366004612d42565b6115c9565b34801561074057600080fd5b5061042b611603565b34801561075557600080fd5b50610409610764366004612c24565b611609565b34801561077557600080fd5b5061077e611627565b6040516103e09190612d96565b34801561079757600080fd5b506103bc6107a6366004612c24565b611636565b3480156107b757600080fd5b506103bc6107c6366004612d42565b61168d565b3480156107d757600080fd5b506103bc6116c7565b3480156107ec57600080fd5b5061042b611764565b34801561080157600080fd5b506103d361176a565b34801561081657600080fd5b5061042b6117cb565b34801561082b57600080fd5b5061040961083a366004612d14565b6117e6565b34801561084b57600080fd5b506103bc611854565b34801561086057600080fd5b5061040961086f366004612d14565b6118ee565b34801561088057600080fd5b5061077e611904565b34801561089557600080fd5b5061042b6108a4366004612c24565b611913565b3480156108b557600080fd5b5061042b611925565b3480156108ca57600080fd5b5061077e61192b565b3480156108df57600080fd5b506103bc6108ee366004612c40565b61194f565b3480156108ff57600080fd5b5061077e611a05565b34801561091457600080fd5b506103bc610923366004612d26565b611a29565b34801561093457600080fd5b506103bc610943366004612d14565b611aa7565b34801561095457600080fd5b506103bc610963366004612d42565b611af7565b34801561097457600080fd5b506103bc610983366004612d42565b611b59565b34801561099457600080fd5b5061042b6109a3366004612c6b565b611bd4565b3480156109b457600080fd5b506103bc6109c3366004612c24565b611bff565b3480156109d457600080fd5b506103bc6109e3366004612c24565b611c55565b3480156109f457600080fd5b50610409611cf9565b348015610a0957600080fd5b5061042b611d02565b610a1a611d8b565b6000546001600160a01b03908116911614610a505760405162461bcd60e51b8152600401610a47906131bf565b60405180910390fd5b601c55565b600f8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ae15780601f10610ab657610100808354040283529160200191610ae1565b820191906000526020600020905b815481529060010190602001808311610ac457829003601f168201915b505050505090505b90565b6000610b00610af9611d8b565b8484611d8f565b5060015b92915050565b600e5490565b600c5490565b610b1e611d8b565b6000546001600160a01b03908116911614610b4b5760405162461bcd60e51b8152600401610a47906131bf565b601255565b600080610bb5610b7f7f00000000000000000000000000000000000000000000000000000000000000006114f4565b610ba9610b8d61dead6114f4565b610ba9610b9a60006114f4565b600c549063ffffffff611e4316565b9063ffffffff611e4316565b905073e8c1f76fcd15db6645fa4e2dad1cd5101a6208fb6337e6f019600c54610bdd866114f4565b4785886040518663ffffffff1660e01b8152600401610c00959493929190613430565b60206040518083038186803b158015610c1857600080fd5b505af4158015610c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c509190612d5a565b9150505b919050565b610c61611d8b565b6000546001600160a01b03908116911614610c8e5760405162461bcd60e51b8152600401610a47906131bf565b601b805460ff1916911515919091179055565b6000610cb08484846000611e85565b610d2684610cbc611d8b565b610d2185604051806060016040528060288152602001613491602891396001600160a01b038a16600090815260076020526040812090610cfa611d8b565b6001600160a01b03168152602081019190915260400160002054919063ffffffff611f7216565b611d8f565b5060019392505050565b6000600d54821115610d545760405162461bcd60e51b8152600401610a4790612f92565b6000610d5e611f9e565b9050610c50838263ffffffff611d4916565b60115460ff1690565b610d81611d8b565b6000546001600160a01b03908116911614610dae5760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b03811660009081526009602052604090205460ff16610de65760405162461bcd60e51b8152600401610a4790613059565b60005b600b54811015610ede57816001600160a01b0316600b8281548110610e0a57fe5b6000918252602090912001546001600160a01b03161415610ed657600b80546000198101908110610e3757fe5b600091825260209091200154600b80546001600160a01b039092169183908110610e5d57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600682526040808220829055600990925220805460ff19169055600b805480610eaf57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ede565b600101610de9565b5050565b60135481565b6000610b00610ef5611d8b565b84610d218560076000610f06611d8b565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff611fc716565b601c5481565b6000610f4c611d8b565b6001600160a01b03811660009081526009602052604090205490915060ff1615610f885760405162461bcd60e51b8152600401610a4790613325565b6000610f9383611fec565b505050506001600160a01b038416600090815260056020526040902054919250610fbf91905082611e43565b6001600160a01b038316600090815260056020526040902055600d54610feb908263ffffffff611e4316565b600d55600e54611001908463ffffffff611fc716565b600e55505050565b6000610b00611016611d8b565b848434611e85565b611026611d8b565b6000546001600160a01b039081169116146110535760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b6000600c5483111561109b5760405162461bcd60e51b8152600401610a4790613090565b816110ba5760006110ab84611fec565b50939550610b04945050505050565b60006110c584611fec565b50929550610b04945050505050565b60185460ff1681565b6110e5611d8b565b6000546001600160a01b039081169116146111125760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b03811660009081526009602052604090205460ff161561114b5760405162461bcd60e51b8152600401610a4790613059565b6001600160a01b038116600090815260056020526040902054156111a5576001600160a01b03811660009081526005602052604090205461118b90610d30565b6001600160a01b0382166000908152600660205260409020555b6001600160a01b03166000818152600960205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b6001600160a01b031660009081526008602052604090205460ff1690565b611231611d8b565b6000546001600160a01b0390811691161461125e5760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60195481565b60205481565b3233146112b45760405162461bcd60e51b8152600401610a479061310f565b600260035414156112d75760405162461bcd60e51b8152600401610a47906132ee565b60026003553360009081526017602052604090205442101561130b5760405162461bcd60e51b8152600401610a4790612e6b565b6000611316336114f4565b10156113345760405162461bcd60e51b8152600401610a479061313a565b600061133f33610b50565b9050602054811061140957600061135d82600563ffffffff611d4916565b6004546040519192506000916001600160a01b0390911690839061138090610ae9565b60006040518083038185875af1925050503d80600081146113bd576040519150601f19603f3d011682016040523d82523d6000602084013e6113c2565b606091505b50509050806113e35760405162461bcd60e51b8152600401610a4790612f35565b6114046113f784600563ffffffff611d4916565b849063ffffffff611e4316565b925050505b6114116117cb565b3360008181526017602052604090819020429390930192839055517f76a3a606d310d32750e15a3d246d186b789084096189d51661559b0f97f3bec99261145b9291859190612daa565b60405180910390a16000336001600160a01b03168260405161147c90610ae9565b60006040518083038185875af1925050503d80600081146114b9576040519150601f19603f3d011682016040523d82523d6000602084013e6114be565b606091505b50509050806114df5760405162461bcd60e51b8152600401610a4790613280565b50506001600355565b601e5481565b60165481565b6001600160a01b03811660009081526009602052604081205460ff161561153457506001600160a01b038116600090815260066020526040902054610c54565b6001600160a01b038216600090815260056020526040902054610b0490610d30565b61155e611d8b565b6000546001600160a01b0390811691161461158b5760405162461bcd60e51b8152600401610a47906131bf565b600080546040516001600160a01b03909116906000805160206134b9833981519152908390a3600080546001600160a01b0319169055565b60125481565b6115d1611d8b565b6000546001600160a01b039081169116146115fe5760405162461bcd60e51b8152600401610a47906131bf565b601455565b60155481565b6001600160a01b031660009081526009602052604090205460ff1690565b6000546001600160a01b031690565b61163e611d8b565b6000546001600160a01b0390811691161461166b5760405162461bcd60e51b8152600401610a47906131bf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b611695611d8b565b6000546001600160a01b039081169116146116c25760405162461bcd60e51b8152600401610a47906131bf565b601e55565b6116cf611d8b565b6000546001600160a01b039081169116146116fc5760405162461bcd60e51b8152600401610a47906131bf565b4262093a808101601a55620151806012819055601355670de0b6b3a764000060165560195561172b6064611af7565b6117356001611a29565b611762307f0000000000000000000000000000000000000000000000000000000000000000600019611d8f565b565b601a5481565b60108054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ae15780601f10610ab657610100808354040283529160200191610ae1565b6000601a5442106117df5750601254610ae9565b5060135490565b6000610b006117f3611d8b565b84610d21856040518060600160405280602581526020016134d9602591396007600061181d611d8b565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611f7216565b6001546001600160a01b0316331461187e5760405162461bcd60e51b8152600401610a47906133b3565b600254421161189f5760405162461bcd60e51b8152600401610a47906132b7565b600154600080546040516001600160a01b0393841693909116916000805160206134b983398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610b006118fb611d8b565b84846000611e85565b6004546001600160a01b031681565b60176020526000908152604090205481565b60025490565b7f000000000000000000000000000000000000000000000000000000000000000081565b611957611d8b565b6000546001600160a01b039081169116146119845760405162461bcd60e51b8152600401610a47906131bf565b6000826001600160a01b03168260405161199d90610ae9565b60006040518083038185875af1925050503d80600081146119da576040519150601f19603f3d011682016040523d82523d6000602084013e6119df565b606091505b5050905080611a005760405162461bcd60e51b8152600401610a4790612f35565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b611a31611d8b565b6000546001600160a01b03908116911614611a5e5760405162461bcd60e51b8152600401610a47906131bf565b6018805460ff19168215151790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611a9c908390612e0d565b60405180910390a150565b611aaf611d8b565b6000546001600160a01b03908116911614611adc5760405162461bcd60e51b8152600401610a47906131bf565b611ae461203b565b611aef30838361206c565b610ede61216d565b611aff611d8b565b6000546001600160a01b03908116911614611b2c5760405162461bcd60e51b8152600401610a47906131bf565b611b53612710611b4783600c54611d0890919063ffffffff16565b9063ffffffff611d4916565b60155550565b611b61611d8b565b6000546001600160a01b03908116911614611b8e5760405162461bcd60e51b8152600401610a47906131bf565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815542820160025560405181906000805160206134b9833981519152908290a350565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b611c07611d8b565b6000546001600160a01b03908116911614611c345760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b03166000908152600860205260409020805460ff19169055565b611c5d611d8b565b6000546001600160a01b03908116911614611c8a5760405162461bcd60e51b8152600401610a47906131bf565b6001600160a01b038116611cb05760405162461bcd60e51b8152600401610a4790612fdc565b600080546040516001600160a01b03808516939216916000805160206134b983398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b601b5460ff1681565b60145481565b600082611d1757506000610b04565b82820282848281611d2457fe5b0414611d425760405162461bcd60e51b8152600401610a479061317e565b9392505050565b6000611d4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061217b565b3390565b6001600160a01b038316611db55760405162461bcd60e51b8152600401610a4790612ef1565b6001600160a01b038216611ddb5760405162461bcd60e51b8152600401610a4790613371565b6001600160a01b0380841660008181526007602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611e369085906133f6565b60405180910390a3505050565b6000611d4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f72565b6001600160a01b038416611eab5760405162461bcd60e51b8152600401610a4790612eac565b6001600160a01b038316611ed15760405162461bcd60e51b8152600401610a479061323d565b60008211611ef15760405162461bcd60e51b8152600401610a47906131f4565b611efd848484846121b2565b611f078484612239565b6001600160a01b03841660009081526008602052604090205460019060ff1680611f4957506001600160a01b03841660009081526008602052604090205460ff165b80611f565750601b5460ff165b15611f5f575060005b611f6b85858584612503565b5050505050565b60008184841115611f965760405162461bcd60e51b8152600401610a479190612e18565b505050900390565b6000806000611fab61267b565b9092509050611fc0828263ffffffff611d4916565b9250505090565b600082820183811015611d425760405162461bcd60e51b8152600401610a4790613022565b60008060008060008060008060006120038a6127f0565b92509250925060008060006120218d868661201c611f9e565b612832565b919f909e50909c50959a5093985091965092945050505050565b601c5415801561204b5750601e54155b1561205557611762565b601c8054601d55601e8054601f5560009182905555565b60008060008060008061207e87611fec565b6001600160a01b038f16600090815260056020526040902054959b509399509197509550935091506120b6908763ffffffff611e4316565b6001600160a01b03808b1660009081526005602052604080822093909355908a16815220546120eb908663ffffffff611fc716565b6001600160a01b03891660009081526005602052604090205561210d8161289a565b6121178483612934565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161215a91906133f6565b60405180910390a3505050505050505050565b601d54601c55601f54601e55565b6000818361219c5760405162461bcd60e51b8152600401610a479190612e18565b5060008385816121a857fe5b0495945050505050565b6001600160a01b0384166000908152600a602052604090205460ff161580156121f457506001600160a01b0383166000908152600a602052604090205460ff16155b15612233576016548110801561220c57506019544210155b15612233576015548211156122335760405162461bcd60e51b8152600401610a47906130c7565b50505050565b6000612244306114f4565b9050601554811061225457506015545b6021546011549082101590610100900460ff161580156122715750805b80156122af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b80156122bd575060185460ff165b801561230f57506001600160a01b0384163014801561230d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b155b15612233576021549150600061232c83600263ffffffff611d4916565b905060006123456002611b47868563ffffffff611e4316565b90506000612359858363ffffffff611e4316565b9050600061236d848463ffffffff611fc716565b6040516356feb11b60e01b8152909150479073e8c1f76fcd15db6645fa4e2dad1cd5101a6208fb906356feb11b906123cb907f0000000000000000000000000000000000000000000000000000000000000000908690600401612df4565b60006040518083038186803b1580156123e357600080fd5b505af41580156123f7573d6000803e3d6000fd5b5050505060006124108247611e4390919063ffffffff16565b9050600061242582600363ffffffff611d4916565b905073e8c1f76fcd15db6645fa4e2dad1cd5101a6208fb63cf6c62ea7f000000000000000000000000000000000000000000000000000000000000000061246a611627565b88856040518563ffffffff1660e01b815260040161248b9493929190612dcb565b60006040518083038186803b1580156124a357600080fd5b505af41580156124b7573d6000803e3d6000fd5b505050507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618683876040516124ee939291906133ff565b60405180910390a15050505050505050505050565b806125105761251061203b565b61251a8383612964565b6001600160a01b03841660009081526009602052604090205460ff16801561255b57506001600160a01b03831660009081526009602052604090205460ff16155b156125705761256b848484612a33565b61266e565b6001600160a01b03841660009081526009602052604090205460ff161580156125b157506001600160a01b03831660009081526009602052604090205460ff165b156125c15761256b848484612ab2565b6001600160a01b03841660009081526009602052604090205460ff1615801561260357506001600160a01b03831660009081526009602052604090205460ff16155b156126135761256b84848461206c565b6001600160a01b03841660009081526009602052604090205460ff16801561265357506001600160a01b03831660009081526009602052604090205460ff165b156126635761256b848484612b6d565b61266e84848461206c565b806122335761223361216d565b600d54600c546000918291825b600b548110156127b8578260056000600b84815481106126a457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061270957508160066000600b84815481106126e257fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561272057600d54600c54945094505050506127ec565b61276660056000600b848154811061273457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054849063ffffffff611e4316565b92506127ae60066000600b848154811061277c57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054839063ffffffff611e4316565b9150600101612688565b50600c54600d546127ce9163ffffffff611d4916565b8210156127e657600d54600c549350935050506127ec565b90925090505b9091565b6000806000806127ff85612bec565b9050600061280c86612c08565b9050600061282482610ba9898663ffffffff611e4316565b979296509094509092505050565b6000808080612847888663ffffffff611d0816565b9050600061285b888763ffffffff611d0816565b9050600061286f888863ffffffff611d0816565b9050600061288782610ba9868663ffffffff611e4316565b939b939a50919850919650505050505050565b60006128a4611f9e565b905060006128b8838363ffffffff611d0816565b306000908152600560205260409020549091506128db908263ffffffff611fc716565b3060009081526005602090815260408083209390935560099052205460ff1615611a00573060009081526006602052604090205461291f908463ffffffff611fc716565b30600090815260066020526040902055505050565b600d54612947908363ffffffff611e4316565b600d55600e5461295d908263ffffffff611fc716565b600e555050565b600061296f836114f4565b9050600061297b6117cb565b601454604051638958b5a960e01b815291925073e8c1f76fcd15db6645fa4e2dad1cd5101a6208fb91638958b5a9916129bc91869186918990600401613415565b60206040518083038186803b1580156129d457600080fd5b505af41580156129e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0c9190612d5a565b6001600160a01b039094166000908152601760205260409020805494909401909355505050565b600080600080600080612a4587611fec565b6001600160a01b038f16600090815260066020526040902054959b50939950919750955093509150612a7d908863ffffffff611e4316565b6001600160a01b038a166000908152600660209081526040808320939093556005905220546120b6908763ffffffff611e4316565b600080600080600080612ac487611fec565b6001600160a01b038f16600090815260056020526040902054959b50939950919750955093509150612afc908763ffffffff611e4316565b6001600160a01b03808b16600090815260056020908152604080832094909455918b16815260069091522054612b38908463ffffffff611fc716565b6001600160a01b0389166000908152600660209081526040808320939093556005905220546120eb908663ffffffff611fc716565b600080600080600080612b7f87611fec565b6001600160a01b038f16600090815260066020526040902054959b50939950919750955093509150612bb7908863ffffffff611e4316565b6001600160a01b038a16600090815260066020908152604080832093909355600590522054612afc908763ffffffff611e4316565b6000610b046064611b47601c5485611d0890919063ffffffff16565b6000610b046064611b47601e5485611d0890919063ffffffff16565b600060208284031215612c35578081fd5b8135611d428161346a565b60008060408385031215612c52578081fd5b8235612c5d8161346a565b946020939093013593505050565b60008060408385031215612c7d578182fd5b8235612c888161346a565b91506020830135612c988161346a565b809150509250929050565b600080600060608486031215612cb7578081fd5b8335612cc28161346a565b92506020840135612cd28161346a565b929592945050506040919091013590565b60008060408385031215612cf5578182fd5b8235612d008161346a565b915060208301358015158114612c98578182fd5b60008060408385031215612c52578182fd5b600060208284031215612d37578081fd5b8135611d4281613482565b600060208284031215612d53578081fd5b5035919050565b600060208284031215612d6b578081fd5b5051919050565b60008060408385031215612d84578182fd5b823591506020830135612c9881613482565b6001600160a01b0391909116815260200190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015612e4457858101830151858201604001528201612e28565b81811115612e555783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f4572726f723a206e65787420617661696c61626c65206e6f74207265616368656040820152601960fa1b606082015260800190565b60208082526025908201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526038908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c206360408201527f686172697479206d617920686176652072657665727465640000000000000000606082015260800190565b6020808252602a908201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260408201526965666c656374696f6e7360b01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604082015260600190565b6020808252601f908201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604082015260600190565b60208082526028908201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546040820152673c20b6b7bab73a1760c11b606082015260800190565b602080825260119082015270736f7272792068756d616e73206f6e6c7960781b604082015260600190565b60208082526024908201527f4572726f723a206d757374206f776e204d52415420746f20636c61696d2072656040820152631dd85c9960e21b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526023908201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252601d908201527f4572726f723a2043616e6e6f7420776974686472617720726577617264000000604082015260600190565b6020808252601f908201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602c908201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460408201526b3434b990333ab731ba34b7b760a11b606082015260800190565b60208082526022908201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526023908201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6040820152626f636b60e81b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60ff91909116815260200190565b6001600160a01b038116811461347f57600080fd5b50565b801515811461347f57600080fdfe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e042455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209e4419768c0067fe4ba609516c22b9a2175635f1b473cbf1d0358fea5a081bc164736f6c6343000608003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e