0 txs
1 call
constructor
constructor()
functions
_marketingWalletAddress
viewfunction _marketingWalletAddress() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
automatedMarketMakerPairs
viewfunction automatedMarketMakerPairs(address) view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
dividendTokenBalanceOf
viewfunction dividendTokenBalanceOf(address account) view returns (uint256)
dividendTracker
viewfunction dividendTracker() view returns (address)
gasForProcessing
viewfunction gasForProcessing() view returns (uint256)
getAccountDividendsInfo
viewfunction getAccountDividendsInfo(address account) view returns (address, int256, int256, uint256, uint256, uint256, uint256, uint256)
getAccountDividendsInfoAtIndex
viewfunction getAccountDividendsInfoAtIndex(uint256 index) view returns (address, int256, int256, uint256, uint256, uint256, uint256, uint256)
getClaimWait
viewfunction getClaimWait() view returns (uint256)
getLastProcessedIndex
viewfunction getLastProcessedIndex() view returns (uint256)
getMinimumTokenBalanceForDividends
viewfunction getMinimumTokenBalanceForDividends() view returns (uint256)
getNumberOfDividendTokenHolders
viewfunction getNumberOfDividendTokenHolders() view returns (uint256)
getTotalDividendsDistributed
viewfunction getTotalDividendsDistributed() view returns (uint256)
isExcludedFromDividends
viewfunction isExcludedFromDividends(address account) view returns (bool)
liquidityFee
viewfunction liquidityFee() view returns (uint256)
marketingFee
viewfunction marketingFee() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
swapTokensAtAmount
viewfunction swapTokensAtAmount() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
tokenRewardsFee
viewfunction tokenRewardsFee() view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
VERSION
viewfunction VERSION() view returns (uint256)
withdrawableDividendOf
viewfunction withdrawableDividendOf(address account) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claim
nonpayablefunction claim()
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
excludeFromDividends
nonpayablefunction excludeFromDividends(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address owner_, string name_, string symbol_, uint256 totalSupply_, address[4] addrs, uint256[3] feeSettings, uint256 minimumTokenBalanceForDividends_)
processDividendTracker
nonpayablefunction processDividendTracker(uint256 gas)
renounceOwnership
nonpayablefunction renounceOwnership()
setAutomatedMarketMakerPair
nonpayablefunction setAutomatedMarketMakerPair(address pair)
setMarketingWallet
nonpayablefunction setMarketingWallet(address wallet)
setSwapTokensAtAmount
nonpayablefunction setSwapTokensAtAmount(uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimWait
nonpayablefunction updateClaimWait(uint256 claimWait)
updateGasForProcessing
nonpayablefunction updateGasForProcessing(uint256 newValue)
updateMinimumTokenBalanceForDividends
nonpayablefunction updateMinimumTokenBalanceForDividends(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
GasForProcessingUpdated
event GasForProcessingUpdated(uint256 indexed newValue, uint256 indexed oldValue)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProcessedDividendTracker
event ProcessedDividendTracker(uint256 iterations, uint256 claims, uint256 lastProcessedIndex, bool indexed automatic, uint256 gas, address indexed processor)
SendDividends
event SendDividends(uint256 tokensSwapped, uint256 amount)
SetAutomatedMarketMakerPair
event SetAutomatedMarketMakerPair(address indexed pair)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365280620000f36000396000f3fe60806040526004361061028c5760003560e01c8063871c128d1161015a578063b62496f5116100c1578063e7841ec01161007a578063e7841ec0146107cc578063e98030c7146107e1578063f27fd25414610801578063f2fde38b14610821578063f7c618c114610841578063ffa1ad741461086157600080fd5b8063b62496f51461071b578063bdd4f29f1461074b578063c705c56914610760578063dd62ed3e14610780578063e2f45605146107a0578063e708a0f9146107b657600080fd5b8063a26579ad11610113578063a26579ad14610621578063a457c2d714610636578063a8b9d24014610656578063a9059cbb14610676578063ad56c13c14610696578063afa4f3b2146106fb57600080fd5b8063871c128d1461058257806387c8f82f146105a25780638da5cb5b146105c257806395d89b41146105e057806398118cb4146105f55780639c1b8af51461060b57600080fd5b8063349c1f09116101fe57806364b0f653116101b757806364b0f653146104cc5780636843cd84146104e15780636b67c4df14610501578063700bb1911461051757806370a0823114610537578063715018a61461056d57600080fd5b8063349c1f091461041757806339509351146104375780634144d9e41461045757806349bd5a5e146104775780634e71d92d146104975780635d098b38146104ac57600080fd5b806318160ddd1161025057806318160ddd1461037157806323b872dd146103865780632c1f5216146103a657806330bb4cff146103c6578063313ce567146103db57806331e79db0146103f757600080fd5b806306fdde0314610298578063095ea7b3146102c35780630dcb2e89146102f357806313114a9d146103155780631694505e1461033957600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610876565b6040516102ba9190612d96565b60405180910390f35b3480156102cf57600080fd5b506102e36102de366004612dde565b610908565b60405190151581526020016102ba565b3480156102ff57600080fd5b5061031361030e366004612e0a565b610922565b005b34801561032157600080fd5b5061032b609f5481565b6040519081526020016102ba565b34801561034557600080fd5b50609754610359906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561037d57600080fd5b5060355461032b565b34801561039257600080fd5b506102e36103a1366004612e23565b61098c565b3480156103b257600080fd5b50609954610359906001600160a01b031681565b3480156103d257600080fd5b5061032b6109b0565b3480156103e757600080fd5b50604051601281526020016102ba565b34801561040357600080fd5b50610313610412366004612e64565b610a23565b34801561042357600080fd5b50610313610432366004612e64565b610a5d565b34801561044357600080fd5b506102e3610452366004612dde565b610beb565b34801561046357600080fd5b5060a054610359906001600160a01b031681565b34801561048357600080fd5b50609854610359906001600160a01b031681565b3480156104a357600080fd5b50610313610c0d565b3480156104b857600080fd5b506103136104c7366004612e64565b610c85565b3480156104d857600080fd5b5061032b610d53565b3480156104ed57600080fd5b5061032b6104fc366004612e64565b610d9d565b34801561050d57600080fd5b5061032b609e5481565b34801561052357600080fd5b50610313610532366004612e0a565b610e0d565b34801561054357600080fd5b5061032b610552366004612e64565b6001600160a01b031660009081526033602052604090205490565b34801561057957600080fd5b50610313610edf565b34801561058e57600080fd5b5061031361059d366004612e0a565b610ef3565b3480156105ae57600080fd5b506103136105bd366004612fcf565b61102d565b3480156105ce57600080fd5b506065546001600160a01b0316610359565b3480156105ec57600080fd5b506102ad61174c565b34801561060157600080fd5b5061032b609d5481565b34801561061757600080fd5b5061032b60a15481565b34801561062d57600080fd5b5061032b61175b565b34801561064257600080fd5b506102e3610651366004612dde565b6117a5565b34801561066257600080fd5b5061032b610671366004612e64565b611820565b34801561068257600080fd5b506102e3610691366004612dde565b611853565b3480156106a257600080fd5b506106b66106b1366004612e64565b611861565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102ba565b34801561070757600080fd5b50610313610716366004612e0a565b6118fc565b34801561072757600080fd5b506102e3610736366004612e64565b60a36020526000908152604090205460ff1681565b34801561075757600080fd5b5061032b611994565b34801561076c57600080fd5b506102e361077b366004612e64565b6119de565b34801561078c57600080fd5b5061032b61079b3660046130c4565b611a4d565b3480156107ac57600080fd5b5061032b609b5481565b3480156107c257600080fd5b5061032b609c5481565b3480156107d857600080fd5b5061032b611a78565b3480156107ed57600080fd5b506103136107fc366004612e0a565b611ac2565b34801561080d57600080fd5b506106b661081c366004612e0a565b611afb565b34801561082d57600080fd5b5061031361083c366004612e64565b611b3d565b34801561084d57600080fd5b50609a54610359906001600160a01b031681565b34801561086d57600080fd5b5061032b600181565b606060368054610885906130fd565b80601f01602080910402602001604051908101604052809291908181526020018280546108b1906130fd565b80156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b5050505050905090565b600033610916818585611bb3565b60019150505b92915050565b61092a611cd7565b609954604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b15801561097157600080fd5b505af1158015610985573d6000803e3d6000fd5b5050505050565b60003361099a858285611d31565b6109a5858585611dab565b506001949350505050565b609954604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa1580156109fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1e9190613137565b905090565b610a2b611cd7565b60995460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610957565b610a65611cd7565b6001600160a01b038116600090815260a3602052604090205460ff1615610ad35760405162461bcd60e51b815260206004820152601a60248201527f416c7265616479206d61726b656420617320414d4d207061697200000000000060448201526064015b60405180910390fd5b600a60a2541115610b1f5760405162461bcd60e51b8152602060048201526016602482015275105353481c185a5c881b1a5b5a5d081c995858da195960521b6044820152606401610aca565b6001600160a01b038116600090815260a360205260408120805460ff1916600117905560a2805491610b5083613166565b909155505060995460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401600060405180830381600087803b158015610b9c57600080fd5b505af1158015610bb0573d6000803e3d6000fd5b50506040516001600160a01b03841692507f358f3cb203433a03de149efbff60641f40bcd6fe750981527942877c50b838da9150600090a250565b600033610916818585610bfe8383611a4d565b610c08919061317f565b611bb3565b60995460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af1158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190613192565b50565b610c8d611cd7565b6001600160a01b038116610d095760405162461bcd60e51b815260206004820152603b60248201527f42616279546f6b656e3a20546865206d61726b6574696e672077616c6c65742060448201527f63616e6e6f74206265207468652076616c7565206f66207a65726f00000000006064820152608401610aca565b6001600160a01b0381163b15610d315760405162461bcd60e51b8152600401610aca906131b4565b60a080546001600160a01b0319166001600160a01b0392909216919091179055565b609954604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa1580156109fa573d6000803e3d6000fd5b6099546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190613137565b6099546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c479906024016060604051808303816000875af1158015610e60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8491906131f9565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b610ee7611cd7565b610ef1600061226d565b565b610efb611cd7565b62030d408110158015610f1157506207a1208111155b610f835760405162461bcd60e51b815260206004820152603f60248201527f42616279546f6b656e3a20676173466f7250726f63657373696e67206d75737460448201527f206265206265747765656e203230302c30303020616e64203530302c303030006064820152608401610aca565b60a1548103610ffa5760405162461bcd60e51b815260206004820152603760248201527f42616279546f6b656e3a2043616e6e6f742075706461746520676173466f725060448201527f726f63657373696e6720746f2073616d652076616c75650000000000000000006064820152608401610aca565b60a15460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a360a155565b600054610100900460ff161580801561104d5750600054600160ff909116105b806110675750303b158015611067575060005460ff166001145b6110ca5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610aca565b6000805460ff1916600117905580156110ed576000805461ff0019166101001790555b6110f787876122bf565b6110ff6122f4565b61110888611b3d565b8351609a80546001600160a01b039283166001600160a01b031991821617909155604086015160a08054918416919092168117909155908916036111a45760405162461bcd60e51b815260206004820152602d60248201527f4f776e657220616e64206d61726b6574696e672077616c6c65742063616e6e6f60448201526c74206265207468652073616d6560981b6064820152608401610aca565b60a0546001600160a01b03163b156111ce5760405162461bcd60e51b8152600401610aca906131b4565b8251609c8190556020840151609d8190556040850151609e819055916111f4919061317f565b6111fe919061317f565b609f8190556014101561124b5760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032302560581b6044820152606401610aca565b6112576103e88661323d565b609b55620493e060a155606084015161126f90612323565b609980546001600160a01b0319166001600160a01b03928316908117909155609a5460405163cd6dc68760e01b815292166004830152602482018490529063cd6dc68790604401600060405180830381600087803b1580156112d057600080fd5b505af11580156112e4573d6000803e3d6000fd5b505050506000846001600481106112fd576112fd613227565b602002015190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611368919061325f565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d9919061325f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611426573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144a919061325f565b609780546001600160a01b038581166001600160a01b03199283161790925560988054848416921682179055600090815260a3602052604090819020805460ff19166001179055609954905163031e79db60e41b81529116600482018190529192506331e79db090602401600060405180830381600087803b1580156114cf57600080fd5b505af11580156114e3573d6000803e3d6000fd5b505060995460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b15801561152c57600080fd5b505af1158015611540573d6000803e3d6000fd5b50506099546001600160a01b031691506331e79db090506115696065546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156115aa57600080fd5b505af11580156115be573d6000803e3d6000fd5b505060995460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b15801561160957600080fd5b505af115801561161d573d6000803e3d6000fd5b505060995460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b15801561166857600080fd5b505af115801561167c573d6000803e3d6000fd5b505060995460405163031e79db60e41b81526001600160a01b03858116600483015290911692506331e79db09150602401600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b505050506116fa6116f46065546001600160a01b031690565b886123bd565b50508015611742576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b606060378054610885906130fd565b60995460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec9160048083019260209291908290030181865afa1580156109fa573d6000803e3d6000fd5b600033816117b38286611a4d565b9050838110156118135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aca565b6109a58286868403611bb3565b6099546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610dcc565b600033610916818585611dab565b60995460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b61010060405180830381865afa1580156118bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e1919061327c565b97509750975097509750975097509750919395975091939597565b611904611cd7565b620186a061191160355490565b61191b919061323d565b811161198f5760405162461bcd60e51b815260206004820152603d60248201527f42616279546f6b656e3a20416d6f756e74206d7573742062652067726561746560448201527f72207468616e20302e30303125206f6620746f74616c20737570706c790000006064820152608401610aca565b609b55565b60995460408051632f842d8560e21b815290516000926001600160a01b03169163be10b6149160048083019260209291908290030181865afa1580156109fa573d6000803e3d6000fd5b60995460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611a29573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190613192565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6099546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec09160048083019260209291908290030181865afa1580156109fa573d6000803e3d6000fd5b611aca611cd7565b60995460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610957565b609954604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd9060240161189f565b611b45611cd7565b6001600160a01b038116611baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aca565b610c828161226d565b6001600160a01b038316611c155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aca565b6001600160a01b038216611c765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aca565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6065546001600160a01b03163314610ef15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aca565b6000611d3d8484611a4d565b90506000198114611da55781811015611d985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610aca565b611da58484848403611bb3565b50505050565b6001600160a01b038316611dd15760405162461bcd60e51b8152600401610aca906132e6565b6001600160a01b038216611df75760405162461bcd60e51b8152600401610aca9061332b565b80600003611e1057611e0b8383600061247e565b505050565b30600090815260336020526040902054609b5481108015908190611e3e5750609854600160a01b900460ff16155b8015611e6357506001600160a01b038516600090815260a3602052604090205460ff16155b8015611e7d57506065546001600160a01b03868116911614155b8015611e9757506065546001600160a01b03858116911614155b8015611ea557506000609f54115b15611f66576098805460ff60a01b1916600160a01b179055609e546000908190819015611ee957609f54609e54611edc908761336e565b611ee6919061323d565b91505b609d5415611f0e57609f54609d54611f01908761336e565b611f0b919061323d565b92505b609c5415611f2d57611f20838361317f565b611f2a9086613385565b90505b600081611f3a848661317f565b611f44919061317f565b1115611f5557611f558383836125af565b50506098805460ff60a01b19169055505b60985460ff600160a01b90910416156001600160a01b038616611f916065546001600160a01b031690565b6001600160a01b03161480611fc85750846001600160a01b0316611fbd6065546001600160a01b031690565b6001600160a01b0316145b80611fe0575060a0546001600160a01b038781169116145b80611ff8575060a0546001600160a01b038681169116145b8061200b5750306001600160a01b038716145b8061201e5750306001600160a01b038616145b15612027575060005b80801561203657506000609f54115b156120725760006064609f548661204d919061336e565b612057919061323d565b90506120638186613385565b945061207087308361247e565b505b61207d86868661247e565b6099546001600160a01b031663e30443bc876120ae816001600160a01b031660009081526033602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156120f457600080fd5b505af1925050508015612105575060015b506099546001600160a01b031663e30443bc86612137816001600160a01b031660009081526033602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561217d57600080fd5b505af192505050801561218e575060015b50609854600160a01b900460ff166122655760a1546099546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c479906024016060604051808303816000875af192505050801561220d575060408051601f3d908101601f1916820190925261220a918101906131f9565b60015b156122635760408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166122e65760405162461bcd60e51b8152600401610aca90613398565b6122f0828261284b565b5050565b600054610100900460ff1661231b5760405162461bcd60e51b8152600401610aca90613398565b610ef161288b565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166123b85760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401610aca565b919050565b6001600160a01b0382166124135760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610aca565b8060356000828254612425919061317f565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166124a45760405162461bcd60e51b8152600401610aca906132e6565b6001600160a01b0382166124ca5760405162461bcd60e51b8152600401610aca9061332b565b6001600160a01b038316600090815260336020526040902054818110156125425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aca565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906125a29086815260200190565b60405180910390a3611da5565b821561264a5760006125c260028561323d565b905060006125cf826128bb565b6001815181106125e1576125e1613227565b60200260200101519050600082866125f99190613385565b90506126058183612a31565b60408051848152602081018490529081018290527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505b6000612656828461317f565b90506000811561269357609a54612676906001600160a01b031683612adc565b60028151811061268857612688613227565b602002602001015190505b8315612736578083156126c457826126ab868361336e565b6126b5919061323d565b90506126c18183613385565b91505b609a5460a0546000916126e4916001600160a01b03918216911684612c88565b9050806127335760405162461bcd60e51b815260206004820152601b60248201527f4572726f72206f6e206d61726b6574696e67207472616e7366657200000000006044820152606401610aca565b50505b821561098557609a5460995460009161275c916001600160a01b03918216911684612c88565b9050806127ab5760405162461bcd60e51b815260206004820152601960248201527f4572726f72206f6e2072657761726473207472616e73666572000000000000006044820152606401610aca565b60995460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b1580156127f157600080fd5b505af1158015612805573d6000803e3d6000fd5b505060408051878152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a1505050505050565b600054610100900460ff166128725760405162461bcd60e51b8152600401610aca90613398565b603661287e8382613429565b506037611e0b8282613429565b600054610100900460ff166128b25760405162461bcd60e51b8152600401610aca90613398565b610ef13361226d565b6040805160028082526060808301845292600092919060208301908036833701905050905030816000815181106128f4576128f4613227565b6001600160a01b03928316602091820292909201810191909152609754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561294d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612971919061325f565b8160018151811061298457612984613227565b6001600160a01b0392831660209182029290920101526097546129aa9130911685611bb3565b6097546040516318cbafe560e01b81526001600160a01b03909116906318cbafe5906129e39086906000908690309042906004016134e9565b6000604051808303816000875af1158015612a02573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a2a919081019061355a565b9392505050565b609754612a499030906001600160a01b031684611bb3565b60975460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612ab7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061098591906131f9565b60408051600380825260808201909252606091600091906020820184803683370190505090503081600081518110612b1657612b16613227565b6001600160a01b03928316602091820292909201810191909152609754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b93919061325f565b81600181518110612ba657612ba6613227565b60200260200101906001600160a01b031690816001600160a01b0316815250508381600281518110612bda57612bda613227565b6001600160a01b039283166020918202929092010152609754612c009130911685611bb3565b6097546040516338ed173960e01b81526001600160a01b03909116906338ed173990612c399086906000908690309042906004016134e9565b6000604051808303816000875af1158015612c58573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c80919081019061355a565b949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392839291881691612ce69190613600565b6000604051808303816000865af19150503d8060008114612d23576040519150601f19603f3d011682016040523d82523d6000602084013e612d28565b606091505b5091509150818015612d52575080511580612d52575080806020019051810190612d529190613192565b8015612d6857506000866001600160a01b03163b115b9695505050505050565b60005b83811015612d8d578181015183820152602001612d75565b50506000910152565b6020815260008251806020840152612db5816040850160208701612d72565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610c8257600080fd5b60008060408385031215612df157600080fd5b8235612dfc81612dc9565b946020939093013593505050565b600060208284031215612e1c57600080fd5b5035919050565b600080600060608486031215612e3857600080fd5b8335612e4381612dc9565b92506020840135612e5381612dc9565b929592945050506040919091013590565b600060208284031215612e7657600080fd5b8135612a2a81612dc9565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612eba57612eba612e81565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612ee957612ee9612e81565b604052919050565b600082601f830112612f0257600080fd5b813567ffffffffffffffff811115612f1c57612f1c612e81565b612f2f601f8201601f1916602001612ec0565b818152846020838601011115612f4457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112612f7257600080fd5b6040516060810181811067ffffffffffffffff82111715612f9557612f95612e81565b604052806060840185811115612faa57600080fd5b845b81811015612fc4578035835260209283019201612fac565b509195945050505050565b6000806000806000806000610180888a031215612feb57600080fd5b8735612ff681612dc9565b965060208881013567ffffffffffffffff8082111561301457600080fd5b6130208c838d01612ef1565b985060408b013591508082111561303657600080fd5b506130438b828c01612ef1565b9650506060890135945089609f8a011261305c57600080fd5b613064612e97565b806101008b018c81111561307757600080fd5b60808c015b8181101561309c57803561308f81612dc9565b845292840192840161307c565b508196506130aa8d82612f61565b955050505050610160880135905092959891949750929550565b600080604083850312156130d757600080fd5b82356130e281612dc9565b915060208301356130f281612dc9565b809150509250929050565b600181811c9082168061311157607f821691505b60208210810361313157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561314957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161317857613178613150565b5060010190565b8082018082111561091c5761091c613150565b6000602082840312156131a457600080fd5b81518015158114612a2a57600080fd5b60208082526025908201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e6040820152641d1c9858dd60da1b606082015260800190565b60008060006060848603121561320e57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b60008261325a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561327157600080fd5b8151612a2a81612dc9565b600080600080600080600080610100898b03121561329957600080fd5b88516132a481612dc9565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761091c5761091c613150565b8181038181111561091c5761091c613150565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115611e0b57600081815260208120601f850160051c8101602086101561340a5750805b601f850160051c820191505b8181101561226557828155600101613416565b815167ffffffffffffffff81111561344357613443612e81565b6134578161345184546130fd565b846133e3565b602080601f83116001811461348c57600084156134745750858301515b600019600386901b1c1916600185901b178555612265565b600085815260208120601f198616915b828110156134bb5788860151825594840194600190910190840161349c565b50858210156134d95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156135395784516001600160a01b031683529383019391830191600101613514565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602080838503121561356d57600080fd5b825167ffffffffffffffff8082111561358557600080fd5b818501915085601f83011261359957600080fd5b8151818111156135ab576135ab612e81565b8060051b91506135bc848301612ec0565b81815291830184019184810190888411156135d657600080fd5b938501935b838510156135f4578451825293850193908501906135db565b98975050505050505050565b60008251613612818460208701612d72565b919091019291505056fea264697066735822122072f50ee18b3688fcfd8bf83ac5f4fe16372ec9ae0c77a8343c78ed6d01a9e8a964736f6c63430008140033