8 txs
89 calls
constructor
constructor()
functions
_AddressesClearedForSwap
viewfunction _AddressesClearedForSwap(address) view returns (bool)
_markerPairCount
viewfunction _markerPairCount() view returns (uint256)
_markerPairs
viewfunction _markerPairs(uint256) view returns (address)
allowance
viewfunction allowance(address owner_, address spender) view returns (uint256)
automatedMarketMakerPairs
viewfunction automatedMarketMakerPairs(address) view returns (bool)
balanceOf
viewfunction balanceOf(address who) view returns (uint256)
blacklist
viewfunction blacklist(address) view returns (bool)
busdToken
viewfunction busdToken() view returns (address)
buyFeeRFV
viewfunction buyFeeRFV() view returns (uint256)
checkFeeExempt
viewfunction checkFeeExempt(address _addr) view returns (bool)
checkSwapThreshold
viewfunction checkSwapThreshold() view returns (uint256)
currentIndex
viewfunction currentIndex() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getCirculatingSupply
viewfunction getCirculatingSupply() view returns (uint256)
getCurrentTimestamp
viewfunction getCurrentTimestamp() view returns (uint256)
getGonBalances
viewfunction getGonBalances() view returns (bool thresholdReturn, uint256 gonBalanceReturn)
initialDistributionFinished
viewfunction initialDistributionFinished() view returns (bool)
isAuthorized
viewfunction isAuthorized(address adr) view returns (bool)
isOwner
viewfunction isOwner(address account) view returns (bool)
liquidityFee
viewfunction liquidityFee() view returns (uint256)
liquidityManager
viewfunction liquidityManager() view returns (address)
liquidityReceiver
viewfunction liquidityReceiver() view returns (address)
markerPairAddress
viewfunction markerPairAddress(uint256 value) view returns (address)
name
viewfunction name() view returns (string)
nextRebase
viewfunction nextRebase() view returns (uint256)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
rebaseEpoch
viewfunction rebaseEpoch() view returns (uint256)
rebaseFrequency
viewfunction rebaseFrequency() view returns (uint256)
rebaseIndex
viewfunction rebaseIndex() view returns (uint256)
rewardYield
viewfunction rewardYield() view returns (uint256)
riskFreeValueReceiver
viewfunction riskFreeValueReceiver() view returns (address)
router
viewfunction router() view returns (address)
sellFeeLiquidityAdded
viewfunction sellFeeLiquidityAdded() view returns (uint256)
sellFeeRFVAdded
viewfunction sellFeeRFVAdded() view returns (uint256)
sellFeeTreasuryAdded
viewfunction sellFeeTreasuryAdded() view returns (uint256)
swapEnabled
viewfunction swapEnabled() view returns (bool)
swappingOnlyFromContract
viewfunction swappingOnlyFromContract() view returns (bool)
symbol
viewfunction symbol() view returns (string)
takeFees
viewfunction takeFees() view returns (bool)
totalBuyFee
viewfunction totalBuyFee() view returns (uint256)
totalSellFee
viewfunction totalSellFee() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
treasuryFee
viewfunction treasuryFee() view returns (uint256)
treasuryReceiver
viewfunction treasuryReceiver() view returns (address)
allowSwap
nonpayablefunction allowSwap(address addr, bool value)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
authorize
nonpayablefunction authorize(address adr)
clearStuckBalance
nonpayablefunction clearStuckBalance(address _receiver)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
manualRebase
nonpayablefunction manualRebase()
manualSwapBack
nonpayablefunction manualSwapBack()
manualSync
nonpayablefunction manualSync()
rescueToken
nonpayablefunction rescueToken(address tokenAddress, uint256 tokens) returns (bool success)
setAutomatedMarketMakerPair
nonpayablefunction setAutomatedMarketMakerPair(address _pair, bool _value)
setFeeExempt
nonpayablefunction setFeeExempt(address _addr, bool _value)
setFeeReceivers
nonpayablefunction setFeeReceivers(address _liquidityReceiver, address _treasuryReceiver, address _riskFreeValueReceiver)
setFees
nonpayablefunction setFees(uint256 _liquidityFee, uint256 _riskFreeValue, uint256 _treasuryFee, uint256 _sellFeeTreasuryAdded, uint256 _sellFeeRFVAdded, uint256 _sellFeeLiquidityAdded)
setInitialDistributionFinished
nonpayablefunction setInitialDistributionFinished(bool _value)
setLiquidityManager
nonpayablefunction setLiquidityManager(address _liquidityManager)
setNextRebase
nonpayablefunction setNextRebase(uint256 _nextRebase)
setRebaseFrequency
nonpayablefunction setRebaseFrequency(uint256 _rebaseFrequency)
setRewardYield
nonpayablefunction setRewardYield(uint256 _rewardYield, uint256 _rewardYieldDenominator)
setRouterPair
nonpayablefunction setRouterPair(address _router, address _pair)
setSwapBackSettings
nonpayablefunction setSwapBackSettings(bool _enabled, uint256 _num, uint256 _denom)
setSwappingOnlyFromContract
nonpayablefunction setSwappingOnlyFromContract(bool value)
swapBusdForToken
nonpayablefunction swapBusdForToken(uint256 amountIn, uint256 amountOutMin)
swapTokenForBusd
nonpayablefunction swapTokenForBusd(uint256 amountIn, uint256 amountOutMin)
swapTokenForBusdToWallet
nonpayablefunction swapTokenForBusdToWallet(address from, address destination, uint256 tokenAmount, uint256 slippage)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address adr)
unauthorize
nonpayablefunction unauthorize(address adr)
updateBlacklist
nonpayablefunction updateBlacklist(address _user, bool _flag)
updateFees
nonpayablefunction updateFees(bool _flag)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Authorized
event Authorized(address adr)
ClearStuckBalance
event ClearStuckBalance(uint256 indexed amount, address indexed receiver, uint256 indexed time)
LogManualRebase
event LogManualRebase(int256 supplyDelta, uint256 timeStamp)
OwnershipTransferred
event OwnershipTransferred(address owner)
RescueToken
event RescueToken(address indexed tokenAddress, address indexed sender, uint256 indexed tokens, uint256 time)
SetAutomatedMarketMakerPair
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value)
SetFeeExempt
event SetFeeExempt(address indexed addy, bool indexed value)
SetFeeReceivers
event SetFeeReceivers(address indexed _liquidityReceiver, address indexed _treasuryReceiver, address indexed _riskFreeValueReceiver)
SetFees
event SetFees(uint256 indexed _liquidityFee, uint256 indexed _riskFreeValue, uint256 indexed _treasuryFee, uint256 _sellFeeTreasuryAdded, uint256 _sellFeeRFVAdded, uint256 _sellFeeLiquidityAdded, uint256 totalBuyFee, uint256 totalSellFee)
SetInitialDistribution
event SetInitialDistribution(bool indexed value)
SetNextRebase
event SetNextRebase(uint256 indexed value, uint256 indexed time)
SetRebaseFrequency
event SetRebaseFrequency(uint256 indexed frequency, uint256 indexed time)
SetRewardYield
event SetRewardYield(uint256 indexed rewardYield, uint256 indexed frequency, uint256 indexed time)
SetSwapBackSettings
event SetSwapBackSettings(bool indexed enabled, uint256 indexed num, uint256 indexed denum)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 BNBReceived, uint256 tokensIntoLiqudity)
SwapBack
event SwapBack(uint256 contractTokenBalance, uint256 amountToLiquify, uint256 amountToRFV, uint256 amountToTreasury)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unauthorized
event Unauthorized(address adr)
errors
No errors.
creation bytecode
0x60806040526004805463ffffffff60a01b19169055670de0b6b3a7640000600555662386f26fc100006006556503ca22ac63006007556107086008556362e691e86009556000600a9081556011805473cb767efbf54335cb821e448754c1cd905d6d6e716001600160a01b03199182168117909255601280548216831790556013805490911690911790556032601781905560188190556019819055601a819055601b91909155601c819055620000dc90620000c8818062000616602090811b62002b5e17901c565b6200061660201b62002b5e1790919060201c565b601d556200010b601c54620000c8601b54620000c8601a54601d546200061660201b62002b5e1790919060201c565b601e557e4189374bc6a7ef9db22d0e5604189374bc6a7ef9db20e6ddb3a5facce000006022553480156200013e57600080fd5b506040805180820182526012808252714c6971756964204175746f2052656261736560701b6020808401918252845180860190955260038552622620a960e91b90850152825133949291620001979160009190620009f6565b508151620001ad906001906020850190620009f6565b50600280546001600160a01b039586166101008102610100600160a81b031960ff90951660ff199384161794909416939093179091556000918252600360209081526040928390208054909216600117909155601480546001600160a01b031916736b45064f128ca5addbf79825186f4e3e3c9e7eb51790819055825163c45a015560e01b8152925195169463c45a01559450600480840194509192909190829003018186803b1580156200026157600080fd5b505afa15801562000276573d6000803e3d6000fd5b505050506040513d60208110156200028d57600080fd5b5051604080516364e329cb60e11b815230600482015273e9e7cea3dedca5984780bafc599bd69add087d56602482015290516001600160a01b039092169163c9c65396916044808201926020929091908290030181600087803b158015620002f457600080fd5b505af115801562000309573d6000803e3d6000fd5b505050506040513d60208110156200032057600080fd5b5051601680546001600160a01b0319166001600160a01b03928316178155306000818152602460209081526040808320601454871684529091528082206000199081905592825280822083905583548516825290205554620003859116600162000678565b6a274a8428df06175f800000602090815533600090815260238252604090206a077a2dfa3fa44fb4ffffff19908190558154620003cb9262002bbf620008ec821b17901c565b6021556012546001600160a01b039081166000908152600d602090815260408083208054600160ff199182168117909255601354861685528285208054821683179055308552828520805482168317905533855282852080549091169091179055601454815163095ea7b360e01b81529416600485015260001960248501525173e9e7cea3dedca5984780bafc599bd69add087d569363095ea7b39360448083019493928390030190829087803b1580156200048657600080fd5b505af11580156200049b573d6000803e3d6000fd5b505050506040513d6020811015620004b257600080fd5b50506016546040805163095ea7b360e01b81526001600160a01b03909216600483015260001960248301525173e9e7cea3dedca5984780bafc599bd69add087d569163095ea7b39160448083019260209291908290030181600087803b1580156200051c57600080fd5b505af115801562000531573d6000803e3d6000fd5b505050506040513d60208110156200054857600080fd5b50506040805163095ea7b360e01b81523060048201526000196024820152905173e9e7cea3dedca5984780bafc599bd69add087d569163095ea7b39160448083019260209291908290030181600087803b158015620005a657600080fd5b505af1158015620005bb573d6000803e3d6000fd5b505050506040513d6020811015620005d257600080fd5b505060208054604080519182525133926000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a362000aa2565b60008282018381101562000671576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b620006833362000936565b6200068d57600080fd5b6001600160a01b0382166000908152600e602052604090205460ff1615158115151415620006f6576040805162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556200077f57600c8054600180820183556000929092527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319166001600160a01b038516179055600b80549091019055620008b0565b600c5460018111620007ca576040805162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015290519081900360640190fd5b60005b81811015620008ad57836001600160a01b0316600c8281548110620007ee57fe5b6000918252602090912001546001600160a01b03161415620008a457600c60018303815481106200081b57fe5b600091825260209091200154600c80546001600160a01b0390921691839081106200084257fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600c8054806200087c57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055620008ad565b600101620007cd565b50505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60006200067183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200094f60201b60201c565b60025461010090046001600160a01b0390811691161490565b60008183620009df5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620009a357818101518382015260200162000989565b50505050905090810190601f168015620009d15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620009ec57fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000a2e576000855562000a79565b82601f1062000a4957805160ff191683800117855562000a79565b8280016001018555821562000a79579182015b8281111562000a7957825182559160200191906001019062000a5c565b5062000a8792915062000a8b565b5090565b5b8082111562000a87576000815560010162000a8c565b613aca8062000ab26000396000f3fe60806040526004361061044b5760003560e01c806377d9474311610234578063a9059cbb1161012e578063d7c01032116100b6578063f0b37c041161007a578063f0b37c0414610f6e578063f2fde38b14610fa1578063f887ea4014610fd4578063f9f92be414610fe9578063fe9fbb801461101c57610452565b8063d7c0103214610e66578063dd62ed3e14610eab578063de0e701414610ee6578063df532ece14610efb578063e1d5584c14610f4457610452565b8063bc7e68a3116100fd578063bc7e68a314610dbc578063cc32d17614610dd1578063d088935814610de6578063d1fce26414610e1e578063d439979014610e3357610452565b8063a9059cbb14610ced578063b6076adc14610d26578063b62496f514610d56578063b6a5d7de14610d8957610452565b80639155e083116101bc5780639ae7372d116101805780639ae7372d14610c255780639d016d1514610c4f5780639d9241ec14610c8a578063a457c2d714610c9f578063a8aa1b3114610cd857610452565b80639155e08314610b7057806395d89b4114610bab5780639763eec414610bc057806398118cb414610bd55780639a7a23d614610bea57610452565b806383f91eaa1161020357806383f91eaa14610a9757806386f6c3c114610ac357806389375abf14610b0b5780638da5cb5b14610b205780638ebfc79614610b3557610452565b806377d9474314610a2e5780637ac8292714610a585780637d4b501714610a6d5780638102c57014610a8257610452565b806333f3d628116103455780635dd912f5116102cd5780636ddd1713116102915780636ddd17131461098957806370a082311461099e578063716cc280146109d1578063753d02a1146109e6578063764d72bf146109fb57610452565b80635dd912f51461092057806361a9d1b11461093557806366eb37851461094a5780636c9230db1461095f5780636d351d1a1461097457610452565b80634527881e116103145780634527881e1461088757806347e1b372146108b75780634cd9ddf2146108cc57806357b535c0146108f657806359b107b91461090b57610452565b806333f3d628146107b257806339509351146107eb5780633c1624d41461082457806342c1ad1c1461085757610452565b806318160ddd116103d357806326987b601161039757806326987b60146107155780632b112e491461072a5780632f54bf6e1461073f578063313ce56714610772578063338274381461079d57610452565b806318160ddd14610658578063215d559a1461066d578063234c847f1461068257806323b872dd146106bd578063264d26dd1461070057610452565b80630af083141161041a5780630af08314146105915780630ec52ca7146105b85780630f034e73146105e45780631276089b14610617578063177c92bc1461064357610452565b806301b168271461045757806306fdde031461048957806308b1fd8f14610513578063095ea7b31461054457610452565b3661045257005b600080fd5b34801561046357600080fd5b506104876004803603604081101561047a57600080fd5b508035906020013561104f565b005b34801561049557600080fd5b5061049e61109e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104d85781810151838201526020016104c0565b50505050905090810190601f1680156105055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561051f57600080fd5b50610528611134565b604080516001600160a01b039092168252519081900360200190f35b34801561055057600080fd5b5061057d6004803603604081101561056757600080fd5b506001600160a01b038135169060200135611143565b604080519115158252519081900360200190f35b34801561059d57600080fd5b506105a66111aa565b60408051918252519081900360200190f35b3480156105c457600080fd5b50610487600480360360208110156105db57600080fd5b503515156111b0565b3480156105f057600080fd5b5061057d6004803603602081101561060757600080fd5b50356001600160a01b0316611243565b34801561062357600080fd5b506104876004803603602081101561063a57600080fd5b50351515611258565b34801561064f57600080fd5b506105a6611307565b34801561066457600080fd5b506105a661130d565b34801561067957600080fd5b5061057d611313565b34801561068e57600080fd5b50610487600480360360408110156106a557600080fd5b506001600160a01b0381351690602001351515611323565b3480156106c957600080fd5b5061057d600480360360608110156106e057600080fd5b506001600160a01b03813581169160208101359091169060400135611343565b34801561070c57600080fd5b5061052861145e565b34801561072157600080fd5b506105a661146d565b34801561073657600080fd5b506105a6611473565b34801561074b57600080fd5b5061057d6004803603602081101561076257600080fd5b50356001600160a01b03166114fc565b34801561077e57600080fd5b50610787611518565b6040805160ff9092168252519081900360200190f35b3480156107a957600080fd5b50610528611521565b3480156107be57600080fd5b5061057d600480360360408110156107d557600080fd5b506001600160a01b038135169060200135611530565b3480156107f757600080fd5b5061057d6004803603604081101561080e57600080fd5b506001600160a01b038135169060200135611609565b34801561083057600080fd5b506104876004803603602081101561084757600080fd5b50356001600160a01b031661169c565b34801561086357600080fd5b506104876004803603604081101561087a57600080fd5b50803590602001356116d0565b34801561089357600080fd5b5061089c611759565b60408051921515835260208301919091528051918290030190f35b3480156108c357600080fd5b506105a6611773565b3480156108d857600080fd5b50610487600480360360208110156108ef57600080fd5b5035611779565b34801561090257600080fd5b506105a6611802565b34801561091757600080fd5b506105a6611808565b34801561092c57600080fd5b5061057d61180e565b34801561094157600080fd5b5061048761181e565b34801561095657600080fd5b50610487611943565b34801561096b57600080fd5b506105a661195f565b34801561098057600080fd5b506105a6611963565b34801561099557600080fd5b5061057d61197c565b3480156109aa57600080fd5b506105a6600480360360208110156109c157600080fd5b50356001600160a01b031661198c565b3480156109dd57600080fd5b506105a66119b4565b3480156109f257600080fd5b506104876119ba565b348015610a0757600080fd5b5061048760048036036020811015610a1e57600080fd5b50356001600160a01b0316611a46565b348015610a3a57600080fd5b5061052860048036036020811015610a5157600080fd5b5035611b1a565b348015610a6457600080fd5b506105a6611b44565b348015610a7957600080fd5b50610528611b4a565b348015610a8e57600080fd5b506105a6611b59565b348015610aa357600080fd5b5061048760048036036020811015610aba57600080fd5b50351515611b5f565b348015610acf57600080fd5b50610487600480360360c0811015610ae657600080fd5b5080359060208101359060408101359060608101359060808101359060a00135611b8f565b348015610b1757600080fd5b506105a6611da7565b348015610b2c57600080fd5b50610528611dad565b348015610b4157600080fd5b5061048760048036036040811015610b5857600080fd5b506001600160a01b0381351690602001351515611dc1565b348015610b7c57600080fd5b5061048760048036036040811015610b9357600080fd5b506001600160a01b0381351690602001351515611e89565b348015610bb757600080fd5b5061049e611ec6565b348015610bcc57600080fd5b506105a6611f26565b348015610be157600080fd5b506105a6611f2c565b348015610bf657600080fd5b5061048760048036036040811015610c0d57600080fd5b506001600160a01b0381351690602001351515611f32565b348015610c3157600080fd5b5061048760048036036020811015610c4857600080fd5b5035612197565b348015610c5b57600080fd5b5061048760048036036040811015610c7257600080fd5b506001600160a01b038135811691602001351661221c565b348015610c9657600080fd5b506105a6612463565b348015610cab57600080fd5b5061057d60048036036040811015610cc257600080fd5b506001600160a01b038135169060200135612469565b348015610ce457600080fd5b50610528612552565b348015610cf957600080fd5b5061057d60048036036040811015610d1057600080fd5b506001600160a01b038135169060200135612561565b348015610d3257600080fd5b5061048760048036036040811015610d4957600080fd5b50803590602001356125ce565b348015610d6257600080fd5b5061057d60048036036020811015610d7957600080fd5b50356001600160a01b0316612634565b348015610d9557600080fd5b5061048760048036036020811015610dac57600080fd5b50356001600160a01b0316612649565b348015610dc857600080fd5b506105a66126b6565b348015610ddd57600080fd5b506105a66126bc565b348015610df257600080fd5b5061048760048036036060811015610e0957600080fd5b508035151590602081013590604001356126c2565b348015610e2a57600080fd5b5061057d61273e565b348015610e3f57600080fd5b5061057d60048036036020811015610e5657600080fd5b50356001600160a01b031661274e565b348015610e7257600080fd5b5061048760048036036060811015610e8957600080fd5b506001600160a01b03813581169160208101358216916040909101351661276c565b348015610eb757600080fd5b506105a660048036036040811015610ece57600080fd5b506001600160a01b03813581169160200135166128fd565b348015610ef257600080fd5b50610528612928565b348015610f0757600080fd5b5061048760048036036080811015610f1e57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612940565b348015610f5057600080fd5b5061052860048036036020811015610f6757600080fd5b50356129ee565b348015610f7a57600080fd5b5061048760048036036020811015610f9157600080fd5b50356001600160a01b0316612a18565b348015610fad57600080fd5b5061048760048036036020811015610fc457600080fd5b50356001600160a01b0316612a82565b348015610fe057600080fd5b50610528612b1c565b348015610ff557600080fd5b5061057d6004803603602081101561100c57600080fd5b50356001600160a01b0316612b2b565b34801561102857600080fd5b5061057d6004803603602081101561103f57600080fd5b50356001600160a01b0316612b40565b61105833612b40565b61106157600080fd5b600782905560068190556040514290829084907fef6d28afa3906f68dea1466ffdf937f009b334e097aa2f14cd6bdad23495a6f490600090a45050565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b5050505050905090565b6012546001600160a01b031681565b3360008181526024602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60075481565b6111b9336114fc565b6111c257600080fd5b6004805460ff60b81b1916600160b81b8315159081029190911780835560408051636d4b4cc960e01b81529384019290925290516001600160a01b0390911691636d4b4cc991602480830192600092919082900301818387803b15801561122857600080fd5b505af115801561123c573d6000803e3d6000fd5b5050505050565b60106020526000908152604090205460ff1681565b611261336114fc565b61126a57600080fd5b60045460ff600160a01b90910416151581151514156112be576040805162461bcd60e51b815260206004820152600b60248201526a139bdd0818da185b99d95960aa1b604482015290519081900360640190fd5b6004805460ff60a01b1916600160a01b831515908102919091179091556040517fadd2ae1e48fad2610e967f44a01d455adca45c693dc959f9a0b5b6f807946f2390600090a250565b601c5481565b60205490565b600454600160b81b900460ff1681565b61132c336114fc565b61133557600080fd5b61133f8282612c01565b5050565b6000826001600160a01b03811661139a576040805162461bcd60e51b81526020600482015260166024820152751c9958da5c1a595b9d081a5cc81b9bdd081d985b1a5960521b604482015290519081900360640190fd5b6001600160a01b038516600090815260246020908152604080832033845290915290205460001914611447576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0388166000908152602482528381203382529091529190912054611422918590612c2c565b6001600160a01b03861660009081526024602090815260408083203384529091529020555b611452858585612cc3565b50600195945050505050565b6011546001600160a01b031681565b60055490565b60215460236020527fec8fa5b038da1e720ea021ba5ca9b6d584cce4d81a9a9ab37c8a07ee3bc651105461dead60009081527fcfb917c9f12a67b756fd43c7510cd55b6708bb9e7558ef1abd90c51590e0aada5490926114f79290916114f191906114eb906a077a2dfa3fa44fb4ffffff1990613024565b90613024565b90612bbf565b905090565b6002546001600160a01b0382811661010090920416145b919050565b60025460ff1690565b6004546001600160a01b031681565b600061153b336114fc565b61154457600080fd5b604080514281529051839133916001600160a01b038716917fed3c8f48a6c3247e7a68382e752734feed4bf63004c064208e3117e35097dabb919081900360200190a46040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b0385169163a9059cbb9160448083019260209291908290030181600087803b1580156115d657600080fd5b505af11580156115ea573d6000803e3d6000fd5b505050506040513d602081101561160057600080fd5b50519392505050565b3360009081526024602090815260408083206001600160a01b03861684529091528120546116379083612b5e565b3360008181526024602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6116a5336114fc565b6116ae57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6116db336001612c01565b60048054604080516376e0505d60e11b815233938101939093526024830185905260448301849052516001600160a01b039091169163edc0a0ba91606480830192600092919082900301818387803b15801561173657600080fd5b505af115801561174a573d6000803e3d6000fd5b5050505061133f336000612c01565b602254306000908152602360205260409020549081101591565b60055481565b611782336114fc565b61178b57600080fd5b6107088111156117cd576040805162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b604482015290519081900360640190fd5b6008819055604051429082907f9147f2d3ae1a14e9012c81c143c7c834a15f3afffcd29d3b35631aa0a3b0093e90600090a350565b600a5481565b601d5481565b600454600160b01b900460ff1681565b61182733612b40565b61183057600080fd5b601f5460ff1615611874576040805162461bcd60e51b81526020600482015260096024820152682a393c9030b3b0b4b760b91b604482015290519081900360640190fd5b4260095411156118b9576040805162461bcd60e51b815260206004820152600b60248201526a4e6f7420696e2074696d6560a81b604482015290519081900360640190fd5b6000805b6118da6006546114f160075460205461306690919063ffffffff16565b91506118e5826130bf565b506040805183815242602082015281517ffa1a65e12d7095af422e6b87db2a818e5b4e8ccd5950eae6422d124007d08819929181900390910190a1600954600190910190421180156119375750606481125b6118bd5761133f6119ba565b61194c33612b40565b61195557600080fd5b61195d61314c565b565b4290565b60006114f7602154602254612bbf90919063ffffffff16565b600454600160a81b900460ff1681565b6021546001600160a01b03821660009081526023602052604081205490916111a49190612bbf565b600b5481565b60005b600c54811015611a4357600c81815481106119d457fe5b60009182526020822001546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae99260048084019382900301818387803b158015611a1f57600080fd5b505af1158015611a33573d6000803e3d6000fd5b5050600190920191506119bd9050565b50565b611a4f336114fc565b611a5857600080fd5b6001600160a01b038116611aa5576040805162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b604482015290519081900360640190fd5b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611add573d6000803e3d6000fd5b5042826001600160a01b0316827f764ac18b38788ceb5d273876574dd816d95e562605c44e30f5638e7f92ceef8860405160405180910390a45050565b6000600c8281548110611b2957fe5b6000918252602090912001546001600160a01b031692915050565b601b5481565b6013546001600160a01b031681565b601a5481565b611b68336114fc565b611b7157600080fd5b60048054911515600160b01b0260ff60b01b19909216919091179055565b611b9833612b40565b611ba157600080fd5b61012c8611158015611bb5575061012c8511155b8015611bc3575061012c8411155b8015611bd1575061012c8311155b8015611bdf575061012c8211155b8015611bed575061012c8111155b611c285760405162461bcd60e51b8152600401808060200182810382526024815260200180613a036024913960400191505060405180910390fd5b6000611c3e86611c388988612b5e565b90612b5e565b90506000611c5283611c388681868a612b5e565b905061012c821115611ca3576040805162461bcd60e51b81526020600482015260156024820152746578636565646564206d617820627579206665657360581b604482015290519081900360640190fd5b61012c811115611cf3576040805162461bcd60e51b81526020600482015260166024820152756578636565646564206d61782073656c6c206665657360501b604482015290519081900360640190fd5b601788905560198790556018869055601a859055601b849055601c839055611d1f87611c388a89612b5e565b601d819055601c54601b54601a54611d3e93611c389291839190612b5e565b601e819055601d546040805188815260208101889052808201879052606081019290925260808201929092529051879189918b917f741ea12e6017fe664434788bce4b248cf0e6182249fcbbe2477b971e0e0d1d63919081900360a00190a45050505050505050565b60085481565b60025461010090046001600160a01b031681565b611dca336114fc565b611dd357600080fd5b6001600160a01b0382166000908152600d602052604090205460ff1615158115151415611e35576040805162461bcd60e51b815260206004820152600b60248201526a139bdd0818da185b99d95960aa1b604482015290519081900360640190fd5b6001600160a01b0382166000818152600d6020526040808220805460ff191685151590811790915590519092917f2f640a0ab7e2a6d9ec57f3932923908568f2984073dcebac1b9a3db32debe91d91a35050565b611e92336114fc565b611e9b57600080fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561112a5780601f106110ff5761010080835404028352916020019161112a565b60195481565b60175481565b611f3b336114fc565b611f4457600080fd5b6001600160a01b0382166000908152600e602052604090205460ff1615158115151415611fac576040805162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600e60205260409020805460ff1916821580159190911790915561203357600c8054600180820183556000929092527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319166001600160a01b038516179055600b8054909101905561215b565b600c546001811161207d576040805162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015290519081900360640190fd5b60005b8181101561215857836001600160a01b0316600c828154811061209f57fe5b6000918252602090912001546001600160a01b0316141561215057600c60018303815481106120ca57fe5b600091825260209091200154600c80546001600160a01b0390921691839081106120f057fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600c80548061212957fe5b600082815260209020810160001990810180546001600160a01b0319169055019055612158565b600101612080565b50505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6121a0336114fc565b6121a957600080fd5b4281116121e75760405162461bcd60e51b8152600401808060200182810382526022815260200180613a736022913960400191505060405180910390fd5b6009819055604051429082907f3a97bbcdf9724661e5a691bf707b0b97b7fb6814227e9ee3253016b1198e32e790600090a350565b612225336114fc565b61222e57600080fd5b6001600160a01b038216612283576040805162461bcd60e51b815260206004820152601760248201527663616e206e6f742075736520307830206164647265737360481b604482015290519081900360640190fd5b6001600160a01b0381166122d8576040805162461bcd60e51b815260206004820152601760248201527663616e206e6f742075736520307830206164647265737360481b604482015290519081900360640190fd5b601480546001600160a01b038481166001600160a01b0319928316178084556016805486841694169390931783553060009081526024602081815260408084209486168452938152838320600019908190559554851683528383208690559554835163095ea7b360e01b8152941660048501528301939093525173e9e7cea3dedca5984780bafc599bd69add087d569363095ea7b3936044808501949293928390030190829087803b15801561238d57600080fd5b505af11580156123a1573d6000803e3d6000fd5b505050506040513d60208110156123b757600080fd5b50506016546040805163095ea7b360e01b81526001600160a01b03909216600483015260001960248301525173e9e7cea3dedca5984780bafc599bd69add087d569163095ea7b39160448083019260209291908290030181600087803b15801561242057600080fd5b505af1158015612434573d6000803e3d6000fd5b505050506040513d602081101561244a57600080fd5b505060165461133f906001600160a01b03166001611f32565b601e5481565b3360009081526024602090815260408083206001600160a01b03861684529091528120548083106124bd573360009081526024602090815260408083206001600160a01b03881684529091528120556124ec565b6124c78184613024565b3360009081526024602090815260408083206001600160a01b03891684529091529020555b3360008181526024602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6016546001600160a01b031681565b6000826001600160a01b0381166125b8576040805162461bcd60e51b81526020600482015260166024820152751c9958da5c1a595b9d081a5cc81b9bdd081d985b1a5960521b604482015290519081900360640190fd5b6125c3338585612cc3565b506001949350505050565b6125d9336001612c01565b600480546040805163fd6f860360e01b815233938101939093526024830185905260448301849052516001600160a01b039091169163fd6f860391606480830192600092919082900301818387803b15801561173657600080fd5b600e6020526000908152604090205460ff1681565b612652336114fc565b61265b57600080fd5b6001600160a01b038116600081815260036020908152604091829020805460ff19166001179055815192835290517fdc84e3a4c83602050e3865df792a4e6800211a79ac60db94e703a820ce8929249281900390910190a150565b60095481565b60185481565b6126cb336114fc565b6126d457600080fd5b6004805460ff60a81b1916600160a81b85151502179055612705816114f16a077a2dfa3fa44fb4ffffff1985613066565b60225560405181908390851515907f512cfe1aedabdc06d12a680ace7434d88a9532c8853515536842f5ff52cbe55a90600090a4505050565b600454600160a01b900460ff1681565b6001600160a01b03166000908152600d602052604090205460ff1690565b612775336114fc565b61277e57600080fd5b6001600160a01b0383166127d9576040805162461bcd60e51b815260206004820152601a60248201527f5f6c69717569646974795265636569766572206e6f7420736574000000000000604482015290519081900360640190fd5b6001600160a01b038216612834576040805162461bcd60e51b815260206004820152601960248201527f5f74726561737572795265636569766572206e6f742073657400000000000000604482015290519081900360640190fd5b6001600160a01b03811661288f576040805162461bcd60e51b815260206004820152601e60248201527f5f7269736b4672656556616c75655265636569766572206e6f74207365740000604482015290519081900360640190fd5b601180546001600160a01b03199081166001600160a01b03868116918217909355601280548316868516908117909155601380549093169385169384179092556040517fb923dcdfa226a9163e9324bacc07634c44fc26e1268f8341bc0989d83f4794b890600090a4505050565b6001600160a01b03918216600090815260246020908152604080832093909416825291909152205490565b73e9e7cea3dedca5984780bafc599bd69add087d5681565b61294933612b40565b61295257600080fd5b61295d336001612c01565b6004805460408051636fa9976760e11b81526001600160a01b0388811694820194909452868416602482015260448101869052606481018590529051929091169163df532ece9160848082019260009290919082900301818387803b1580156129c557600080fd5b505af11580156129d9573d6000803e3d6000fd5b505050506129e8336000612c01565b50505050565b600c81815481106129fe57600080fd5b6000918252602090912001546001600160a01b0316905081565b612a21336114fc565b612a2a57600080fd5b6001600160a01b038116600081815260036020908152604091829020805460ff19169055815192835290517f8e4a23d6a5d81f013eca4bc92aeb9214ccafcaebd1f097c350c922d6e19122d59281900390910190a150565b612a8b336114fc565b612a9457600080fd5b60028054610100600160a81b0319166101006001600160a01b038416908102919091179091556000818152600360209081526040808320805460ff19908116600117909155338452928190208054909316909255815192835290517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639281900390910190a150565b6014546001600160a01b031681565b600f6020526000908152604090205460ff1681565b6001600160a01b031660009081526003602052604090205460ff1690565b600082820183811015612bb8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000612bb883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506134b5565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b60008184841115612cbb5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c80578181015183820152602001612c68565b50505050905090810190601f168015612cad5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166000908152600f602052604081205460ff16158015612d0557506001600160a01b0383166000908152600f602052604090205460ff16155b612d45576040805162461bcd60e51b815260206004820152600c60248201526b1a5b97d89b1858dadb1a5cdd60a21b604482015290519081900360640190fd5b6001600160a01b0384166000908152600d602052604081205460ff1680612d8457506001600160a01b0384166000908152600d602052604090205460ff165b600454909150600160a01b900460ff1680612d9c5750805b612de3576040805162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd081cdd185c9d1959606a1b604482015290519081900360640190fd5b600454600160b81b900460ff1615612ee5576001600160a01b0385166000908152600e602052604090205460ff1615612e6d576001600160a01b03841660009081526010602052604090205460ff16612e6d5760405162461bcd60e51b815260040180806020018281038252602b815260200180613a48602b913960400191505060405180910390fd5b6001600160a01b0384166000908152600e602052604090205460ff1615612ee5576001600160a01b03851660009081526010602052604090205460ff16612ee55760405162461bcd60e51b815260040180806020018281038252602b815260200180613a48602b913960400191505060405180910390fd5b601f5460ff1615612f0357612efb85858561351a565b915050612bb8565b6000612f1a6021548561306690919063ffffffff16565b9050612f246135e9565b15612f3157612f3161314c565b6001600160a01b038616600090815260236020526040902054612f549082613024565b6001600160a01b038716600090815260236020526040812091909155612f7a8787613663565b612f845781612f8f565b612f8f87878461370a565b6001600160a01b038716600090815260236020526040902054909150612fb59082612b5e565b6001600160a01b03808816600081815260236020526040902092909255602154908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613006908590612bbf565b60408051918252519081900360200190a35060019695505050505050565b6000612bb883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c2c565b600082613075575060006111a4565b8282028284828161308257fe5b0414612bb85760405162461bcd60e51b8152600401808060200182810382526021815260200180613a276021913960400191505060405180910390fd5b6000816130cf5750602054611513565b60008212156130f1576020546130e9906000849003613024565b602055613102565b6020546130fe9083612b5e565b6020555b6020546001600160801b03101561311f576001600160801b036020555b602054613139906a077a2dfa3fa44fb4ffffff1990612bbf565b6021556131446137d8565b505060205490565b601f5460ff1615613196576040805162461bcd60e51b815260206004820152600f60248201526e496e207377617020616c726561647960881b604482015290519081900360640190fd5b601f805460ff19166001179055601e54601d546000916131b69190612b5e565b60215430600090815260236020526040812054929350916131d691612bbf565b90506000613204836114f16131fd601c54611c38600260175461306690919063ffffffff16565b8590613066565b90506000613232846114f161322b601b54611c38600260195461306690919063ffffffff16565b8690613066565b90506000613244826114eb8686613024565b600454909150600160b81b900460ff161561341457821561330757600061326c846002612bbf565b6004805460115460408051636fa9976760e11b815230948101949094526001600160a01b03918216602485015260448401859052600a606485015251939450169163df532ece9160848082019260009290919082900301818387803b1580156132d457600080fd5b505af11580156132e8573d6000803e3d6000fd5b505060115461330492503091506001600160a01b031683612cc3565b50505b811561338b576004805460135460408051636fa9976760e11b815230948101949094526001600160a01b03918216602485015260448401869052600a60648501525191169163df532ece91608480830192600092919082900301818387803b15801561337257600080fd5b505af1158015613386573d6000803e3d6000fd5b505050505b801561340f576004805460125460408051636fa9976760e11b815230948101949094526001600160a01b03918216602485015260448401859052600a60648501525191169163df532ece91608480830192600092919082900301818387803b1580156133f657600080fd5b505af115801561340a573d6000803e3d6000fd5b505050505b61345d565b82156134235761342383613845565b8115613440576013546134409083906001600160a01b0316613892565b801561345d5760125461345d9082906001600160a01b0316613892565b60408051858152602081018590528082018490526060810183905290517fa4903880285538fa6ffa51cad044f25c39cc7f89aa6cbbda844135ff94827edf9181900360800190a15050601f805460ff19169055505050565b600081836135045760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612c80578181015183820152602001612c68565b50600083858161351057fe5b0495945050505050565b6000806135326021548461306690919063ffffffff16565b6001600160a01b0386166000908152602360205260409020549091506135589082613024565b6001600160a01b0380871660009081526023602052604080822093909355908616815220546135879082612b5e565b6001600160a01b0380861660008181526023602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b336000908152600e602052604081205460ff1615801561360c5750601f5460ff16155b80156136215750600454600160a81b900460ff165b801561364357506000613641601e54601d54612b5e90919063ffffffff16565b115b80156114f757505060225430600090815260236020526040902054101590565b6001600160a01b0382166000908152600d602052604081205460ff16806136a257506001600160a01b0382166000908152600d602052604090205460ff165b806136b75750600454600160b01b900460ff16155b156136c4575060006111a4565b6001600160a01b0383166000908152600e602052604090205460ff168061370357506001600160a01b0382166000908152600e602052604090205460ff165b90506111a4565b601d546001600160a01b0383166000908152600e602052604081205490919060ff16156137365750601e545b60006137486103e86114f18685613066565b306000908152602360205260409020549091506137659082612b5e565b306000818152602360205260409020919091556021546001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906137b3908590612bbf565b60408051918252519081900360200190a36137ce8482613024565b9695505050505050565b600854600960008282540192505081905550613837670de0b6b3a76400006114f161382e61381f6006546114f1600754670de0b6b3a764000061306690919063ffffffff16565b670de0b6b3a764000090612b5e565b60055490613066565b600555600a80546001019055565b6000613852826002612bbf565b905060006138608383613024565b60115490915061387a9083906001600160a01b0316613892565b6011546129e89030906001600160a01b031683612cc3565b604080516002808252606080830184529260208301908036833701905050905030816000815181106138c057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073e9e7cea3dedca5984780bafc599bd69add087d568160018151811061390257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601460009054906101000a90046001600160a01b03166001600160a01b0316635c11d7958460008486426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156139bc5781810151838201526020016139a4565b505050509050019650505050505050600060405180830381600087803b1580156139e557600080fd5b505af11580156139f9573d6000803e3d6000fd5b5050505050505056fe7365742066656520686967686572207468616e206d61782066656520616c6c6f77696e67536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77596f7520617265206e6f7420616c6c6f77656420746f2053574150206469726563746c79206f6e204445584e657874207265626173652063616e206e6f7420626520696e207468652070617374a26469706673582212203f34c6db5bc4859dc0460c49a2086eefd5744c581d06c6a8bebd52f31b94955564736f6c63430007040033