0 txs
0 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyTotalFees
viewfunction buyTotalFees() view returns (uint256)
deadAddress
viewfunction deadAddress() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
developmentWallet
viewfunction developmentWallet() view returns (address)
isExcludedFromFees
viewfunction isExcludedFromFees(address account) view returns (bool)
isExcludedFromMaxTransaction
viewfunction isExcludedFromMaxTransaction(address account) view returns (bool)
liquidityWallet
viewfunction liquidityWallet() view returns (address)
marketingWallet
viewfunction marketingWallet() view returns (address)
maxTransaction
viewfunction maxTransaction() view returns (uint256)
maxWallet
viewfunction maxWallet() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
sellTotalFees
viewfunction sellTotalFees() view returns (uint256)
swapEnabled
viewfunction swapEnabled() view returns (bool)
swapTokensAtAmount
viewfunction swapTokensAtAmount() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingActive
viewfunction tradingActive() view returns (bool)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
bulkExcludeFromFees
nonpayablefunction bulkExcludeFromFees(address[] accounts, bool value)
bulkExcludeFromMaxTransaction
nonpayablefunction bulkExcludeFromMaxTransaction(address[] accounts, bool value)
burn
nonpayablefunction burn(uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
excludeFromFees
nonpayablefunction excludeFromFees(address account, bool value)
excludeFromMaxTransaction
nonpayablefunction excludeFromMaxTransaction(address account, bool value)
faceOfBase
nonpayablefunction faceOfBase()
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
meow
nonpayablefunction meow()
renounceOwnership
nonpayablefunction renounceOwnership()
setBuyFees
nonpayablefunction setBuyFees(uint256 _marketingFee, uint256 _developmentFee, uint256 _liquidityFee)
setDevelopmentWallet
nonpayablefunction setDevelopmentWallet(address _developmentWallet)
setLiquidityWallet
nonpayablefunction setLiquidityWallet(address _liquidityWallet)
setMarketingWallet
nonpayablefunction setMarketingWallet(address _marketingWallet)
setMaxWalletAndMaxTransaction
nonpayablefunction setMaxWalletAndMaxTransaction(uint256 _maxTransaction, uint256 _maxWallet)
setSellFees
nonpayablefunction setSellFees(uint256 _marketingFee, uint256 _developmentFee, uint256 _liquidityFee)
setSwapEnabled
nonpayablefunction setSwapEnabled(bool value)
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)
withdrawStuckTokens
nonpayablefunction withdrawStuckTokens(address tkn)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
developmentWalletUpdated
event developmentWalletUpdated(address indexed newWallet, address indexed oldWallet)
ExcludeFromFees
event ExcludeFromFees(address indexed account, bool isExcluded)
ExcludeFromLimits
event ExcludeFromLimits(address indexed account, bool isExcluded)
liquidityWalletUpdated
event liquidityWalletUpdated(address indexed newWallet, address indexed oldWallet)
marketingWalletUpdated
event marketingWalletUpdated(address indexed newWallet, address indexed oldWallet)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAutomatedMarketMakerPair
event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040518060400160405280601081526020016f476f6c64206279205669727475616c7360801b8152506040518060400160405280600481526020016311d3d31160e21b81525081600390816200006991906200067a565b5060046200007882826200067a565b505050620000956200008f6200026160201b60201c565b62000265565b736bded42c6da8fbf0d2ba55b2fa120c5e0c8d789160808190526a3c6259edf86fc2e90000009073987b664b7a9a64281276a888d13e5de924e1c96390620000e2903090600019620002b7565b600a829055600b8290556103e8620000fc8360016200075c565b6200010891906200077c565b600c5561012c600e8190556064600f81905560c86010819055916200012e91906200079f565b6200013a91906200079f565b600d5561012c60128190556064601381905560c86014819055916200016091906200079f565b6200016c91906200079f565b6011819055601855600780546001600160a01b03199081166001600160a01b038481169182179093556008805483168217905560098054909216179055600554620001ba91166001620003e3565b620001c7306001620003e3565b620001d661dead6001620003e3565b620001e3816001620003e3565b62000202620001fa6005546001600160a01b031690565b60016200044d565b6200020f3060016200044d565b6200021e61dead60016200044d565b6080516200022e9060016200044d565b6200023b8160016200044d565b62000259620002526005546001600160a01b031690565b83620004b0565b5050620007b5565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166200031f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620003825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000316565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b620003ed62000573565b6001600160a01b038216600081815260196020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6200045762000573565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92910162000441565b6001600160a01b038216620005085760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000316565b80600260008282546200051c91906200079f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620005cf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000316565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200060157607f821691505b6020821081036200062257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005d157600081815260208120601f850160051c81016020861015620006515750805b601f850160051c820191505b8181101562000672578281556001016200065d565b505050505050565b81516001600160401b03811115620006965762000696620005d6565b620006ae81620006a78454620005ec565b8462000628565b602080601f831160018114620006e65760008415620006cd5750858301515b600019600386901b1c1916600185901b17855562000672565b600085815260208120601f198616915b828110156200071757888601518255948401946001909101908401620006f6565b5085821015620007365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000776576200077662000746565b92915050565b6000826200079a57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000776576200077662000746565b608051613db162000810600039600081816103e6015281816116e8015281816117930152818161196601528181611a4d015281816135bc0152818161369c015281816136fe0152818161377801526138060152613db16000f3fe6080604052600436106102f65760003560e01c806372ac24861161018f578063c24a7a8c116100e1578063d85ba0631161008a578063e2f4560511610064578063e2f4560514610945578063f2fde38b1461095b578063f8b45b051461097b57600080fd5b8063d85ba063146108bc578063dd62ed3e146108d2578063e01af92c1461092557600080fd5b8063cb963728116100bb578063cb9637281461084f578063d46980161461086f578063d7d1d10e1461089c57600080fd5b8063c24a7a8c14610804578063c3f70b5214610824578063c5a565991461083a57600080fd5b8063a457c2d711610143578063bbc0c7421161011d578063bbc0c74214610785578063c0246668146107b7578063c04a5414146107d757600080fd5b8063a457c2d714610725578063a9059cbb14610745578063afa4f3b21461076557600080fd5b806375f0a8741161017457806375f0a874146106b85780638da5cb5b146106e557806395d89b411461071057600080fd5b806372ac2486146106785780637571336a1461069857600080fd5b8063296f0a0c116102485780634fbee193116101fc5780636ddd1713116101d65780636ddd1713146105ed57806370a0823114610620578063715018a61461066357600080fd5b80634fbee193146105715780635d098b38146105b75780636a486a8e146105d757600080fd5b8063395093511161022d578063395093511461050457806342966c681461052457806349bd5a5e1461054457600080fd5b8063296f0a0c146104c8578063313ce567146104e857600080fd5b8063155ca7c1116102aa57806318d9ceae1161028457806318d9ceae1461044c57806323b872dd1461049257806327c8f835146104b257600080fd5b8063155ca7c1146103b45780631694505e146103d457806318160ddd1461042d57600080fd5b8063095ea7b3116102db578063095ea7b3146103445780630d075d9c146103745780630f683e901461039457600080fd5b806306fdde031461030257806307f2af401461032d57600080fd5b366102fd57005b600080fd5b34801561030e57600080fd5b50610317610991565b6040516103249190613877565b60405180910390f35b34801561033957600080fd5b50610342610a23565b005b34801561035057600080fd5b5061036461035f366004613905565b610af7565b6040519015158152602001610324565b34801561038057600080fd5b5061034261038f366004613931565b610b11565b3480156103a057600080fd5b506103426103af366004613931565b610bea565b3480156103c057600080fd5b506103426103cf36600461396b565b610cc8565b3480156103e057600080fd5b506104087f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610324565b34801561043957600080fd5b506002545b604051908152602001610324565b34801561045857600080fd5b506103646104673660046139f1565b73ffffffffffffffffffffffffffffffffffffffff166000908152601a602052604090205460ff1690565b34801561049e57600080fd5b506103646104ad366004613a0e565b610dea565b3480156104be57600080fd5b5061040861dead81565b3480156104d457600080fd5b506103426104e33660046139f1565b610e0e565b3480156104f457600080fd5b5060405160128152602001610324565b34801561051057600080fd5b5061036461051f366004613905565b610f09565b34801561053057600080fd5b5061034261053f366004613a4f565b610f55565b34801561055057600080fd5b506006546104089073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057d57600080fd5b5061036461058c3660046139f1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526019602052604090205460ff1690565b3480156105c357600080fd5b506103426105d23660046139f1565b610f62565b3480156105e357600080fd5b5061043e60115481565b3480156105f957600080fd5b50600954610364907501000000000000000000000000000000000000000000900460ff1681565b34801561062c57600080fd5b5061043e61063b3660046139f1565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561066f57600080fd5b5061034261105d565b34801561068457600080fd5b506103426106933660046139f1565b611071565b3480156106a457600080fd5b506103426106b3366004613a68565b61116c565b3480156106c457600080fd5b506007546104089073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106f157600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff16610408565b34801561071c57600080fd5b506103176111ff565b34801561073157600080fd5b50610364610740366004613905565b61120e565b34801561075157600080fd5b50610364610760366004613905565b6112df565b34801561077157600080fd5b50610342610780366004613a4f565b6112ed565b34801561079157600080fd5b506009546103649074010000000000000000000000000000000000000000900460ff1681565b3480156107c357600080fd5b506103426107d2366004613a68565b61145b565b3480156107e357600080fd5b506008546104089073ffffffffffffffffffffffffffffffffffffffff1681565b34801561081057600080fd5b5061034261081f366004613aa1565b6114e6565b34801561083057600080fd5b5061043e600a5481565b34801561084657600080fd5b50610342611659565b34801561085b57600080fd5b5061034261086a3660046139f1565b611b8e565b34801561087b57600080fd5b506009546104089073ffffffffffffffffffffffffffffffffffffffff1681565b3480156108a857600080fd5b506103426108b736600461396b565b611e22565b3480156108c857600080fd5b5061043e600d5481565b3480156108de57600080fd5b5061043e6108ed366004613ac3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561093157600080fd5b50610342610940366004613af1565b611f3e565b34801561095157600080fd5b5061043e600c5481565b34801561096757600080fd5b506103426109763660046139f1565b611f91565b34801561098757600080fd5b5061043e600b5481565b6060600380546109a090613b0e565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc90613b0e565b8015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b610a2b612045565b60095474010000000000000000000000000000000000000000900460ff1615610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e00000000000000000060448201526064015b60405180910390fd5b600980547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167501010000000000000000000000000000000000000000179055565b600033610b058185856120c6565b60019150505b92915050565b610b19612045565b61213481610b278486613b90565b610b319190613b90565b1115610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a204d757374206b656570206665657320617420313025206f722060448201527f6c657373000000000000000000000000000000000000000000000000000000006064820152608401610aac565b600e839055600f829055601081905580610bd88385613b90565b610be29190613b90565b600d55505050565b610bf2612045565b61213481610c008486613b90565b610c0a9190613b90565b1115610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a204d757374206b656570206665657320617420313025206f722060448201527f6c657373000000000000000000000000000000000000000000000000000000006064820152608401610aac565b60128390556013829055601481905580610cb18385613b90565b610cbb9190613b90565b6011819055601855505050565b610cd0612045565b60005b82811015610de4578160196000868685818110610cf257610cf2613ba3565b9050602002016020810190610d0791906139f1565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110610d6c57610d6c613ba3565b9050602002016020810190610d8191906139f1565b73ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051610dca911515815260200190565b60405180910390a280610ddc81613bd2565b915050610cd3565b50505050565b600033610df8858285612279565b610e0385858561234a565b506001949350505050565b610e16612045565b73ffffffffffffffffffffffffffffffffffffffff8116610e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610aac565b6009805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917f3e0ea4f8339b6050ff814971a9814aa39176c149fcf185975c219f33db2342db90600090a35050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610b059082908690610f50908790613b90565b6120c6565b610f5f3382612da4565b50565b610f6a612045565b73ffffffffffffffffffffffffffffffffffffffff8116610fe7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610aac565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a35050565b611065612045565b61106f6000612f68565b565b611079612045565b73ffffffffffffffffffffffffffffffffffffffff81166110f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45524332303a20416464726573732030000000000000000000000000000000006044820152606401610aac565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396590600090a35050565b611174612045565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601a602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6060600480546109a090613b0e565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156112d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610aac565b610e0382868684036120c6565b600033610b0581858561234a565b6112f5612045565b620186a061130260025490565b61130d906001613c0a565b6113179190613c21565b8110156113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f45524332303a205377617020616d6f756e742063616e6e6f74206265206c6f7760448201527f6572207468616e20302e3030312520746f74616c20737570706c792e000000006064820152608401610aac565b6103e86113b260025490565b6113bd906005613c0a565b6113c79190613c21565b811115611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f45524332303a205377617020616d6f756e742063616e6e6f742062652068696760448201527f686572207468616e20302e352520746f74616c20737570706c792e00000000006064820152608401610aac565b600c55565b611463612045565b73ffffffffffffffffffffffffffffffffffffffff821660008181526019602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016111f3565b6114ee612045565b6103e86114fa60025490565b611505906005613c0a565b61150f9190613c21565b82101561159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a2043616e6e6f7420736574206d617854786e206c6f776572207460448201527f68616e20302e35250000000000000000000000000000000000000000000000006064820152608401610aac565b6103e86115aa60025490565b6115b5906005613c0a565b6115bf9190613c21565b81101561164e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f45524332303a2043616e6e6f7420736574206d617857616c6c6574206c6f776560448201527f72207468616e20302e35250000000000000000000000000000000000000000006064820152608401610aac565b600a91909155600b55565b611661612045565b60095474010000000000000000000000000000000000000000900460ff16156116e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f54726164696e6720616c7265616479206163746976652e0000000000000000006044820152606401610aac565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117759190613c5c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190613c5c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af1158015611892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b69190613c5c565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821790556119269030907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6120c6565b6006546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301529091169063095ea7b3906044016020604051808303816000875af11580156119de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a029190613c79565b50600654611a279073ffffffffffffffffffffffffffffffffffffffff166001612fdf565b600654611a4b9073ffffffffffffffffffffffffffffffffffffffff16600161116c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611ab53073ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600080611ad760055473ffffffffffffffffffffffffffffffffffffffff1690565b60405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611b64573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b899190613c96565b505050565b611b96612045565b600073ffffffffffffffffffffffffffffffffffffffff8216611bff5760405133904790600081818185875af1925050503d8060008114611bf3576040519150601f19603f3d011682016040523d82523d6000602084013e611bf8565b606091505b5050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611c6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c909190613cc4565b11611cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f20746f6b656e7300000000000000000000000000000000000000000000006044820152606401610aac565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d889190613cc4565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906044016020604051808303816000875af1158015611dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190613c79565b611e2a612045565b60005b82811015610de45781601a6000868685818110611e4c57611e4c613ba3565b9050602002016020810190611e6191906139f1565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055838382818110611ec657611ec6613ba3565b9050602002016020810190611edb91906139f1565b73ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9283604051611f24911515815260200190565b60405180910390a280611f3681613bd2565b915050611e2d565b611f46612045565b600980549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b611f99612045565b73ffffffffffffffffffffffffffffffffffffffff811661203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610aac565b610f5f81612f68565b60055473ffffffffffffffffffffffffffffffffffffffff16331461106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aac565b73ffffffffffffffffffffffffffffffffffffffff8316612168576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff821661220b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610de4578181101561233d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610aac565b610de484848484036120c6565b73ffffffffffffffffffffffffffffffffffffffff83166123ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff8216612490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aac565b806000036124a457611b898383600061305e565b60055473ffffffffffffffffffffffffffffffffffffffff8481169116148015906124ea575060055473ffffffffffffffffffffffffffffffffffffffff838116911614155b801561250b575073ffffffffffffffffffffffffffffffffffffffff821615155b801561252f575073ffffffffffffffffffffffffffffffffffffffff821661dead14155b80156125585750600954760100000000000000000000000000000000000000000000900460ff16155b1561298a5760095474010000000000000000000000000000000000000000900460ff1661263e5773ffffffffffffffffffffffffffffffffffffffff831660009081526019602052604090205460ff16806125d8575073ffffffffffffffffffffffffffffffffffffffff821660009081526019602052604090205460ff165b61263e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f74206163746976652e0000006044820152606401610aac565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601b602052604090205460ff168015612699575073ffffffffffffffffffffffffffffffffffffffff82166000908152601a602052604090205460ff16155b156127d057600a54811115612730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f45524332303a20427579207472616e7366657220616d6f756e7420657863656560448201527f647320746865206d61785472616e73616374696f6e2e000000000000000000006064820152608401610aac565b600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546127639083613b90565b11156127cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610aac565b61298a565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601b602052604090205460ff16801561282b575073ffffffffffffffffffffffffffffffffffffffff83166000908152601a602052604090205460ff16155b156128c257600a548111156127cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560448201527f65647320746865206d61785472616e73616374696f6e2e0000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601a602052604090205460ff1661298a57600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546129229083613b90565b111561298a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f45524332303a204d61782077616c6c65742065786365656465640000000000006044820152606401610aac565b30600090815260208190526040902054600c54811080159081906129c957506009547501000000000000000000000000000000000000000000900460ff165b80156129f25750600954760100000000000000000000000000000000000000000000900460ff16155b8015612a24575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff16155b8015612a56575073ffffffffffffffffffffffffffffffffffffffff851660009081526019602052604090205460ff16155b8015612a88575073ffffffffffffffffffffffffffffffffffffffff841660009081526019602052604090205460ff16155b15612aff57600980547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16760100000000000000000000000000000000000000000000179055612ad66132cd565b600980547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1690555b60095473ffffffffffffffffffffffffffffffffffffffff861660009081526019602052604090205460ff760100000000000000000000000000000000000000000000909204821615911680612b7a575073ffffffffffffffffffffffffffffffffffffffff851660009081526019602052604090205460ff165b15612b83575060005b60008115612d8a5773ffffffffffffffffffffffffffffffffffffffff86166000908152601b602052604090205460ff168015612bc257506000601154115b15612c8157612be8612710612be26011548861352090919063ffffffff16565b90613533565b905060115460145482612bfb9190613c0a565b612c059190613c21565b60176000828254612c169190613b90565b9091555050601154601254612c2b9083613c0a565b612c359190613c21565b60156000828254612c469190613b90565b9091555050601154601354612c5b9083613c0a565b612c659190613c21565b60166000828254612c769190613b90565b90915550612d6c9050565b73ffffffffffffffffffffffffffffffffffffffff87166000908152601b602052604090205460ff168015612cb857506000600d54115b15612d6c57612cd8612710612be2600d548861352090919063ffffffff16565b9050600d5460105482612ceb9190613c0a565b612cf59190613c21565b60176000828254612d069190613b90565b9091555050600d54600e54612d1b9083613c0a565b612d259190613c21565b60156000828254612d369190613b90565b9091555050600d54600f54612d4b9083613c0a565b612d559190613c21565b60166000828254612d669190613b90565b90915550505b8015612d7d57612d7d87308361305e565b612d878186613cdd565b94505b612d9587878761305e565b50506018546011555050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612e47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601b602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b73ffffffffffffffffffffffffffffffffffffffff8316613101576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff82166131a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561325a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610aac565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610de4565b30600090815260208190526040812054905060006016546015546017546132f49190613b90565b6132fe9190613b90565b9050600082158061330d575081155b1561331757505050565b600c5461332590600a613c0a565b83111561333d57600c5461333a90600a613c0a565b92505b6000600283601754866133509190613c0a565b61335a9190613c21565b6133649190613c21565b90506000613372858361353f565b90504761337e8261354b565b600061338a478361353f565b905060006133a787612be26015548561352090919063ffffffff16565b905060006133c488612be26016548661352090919063ffffffff16565b90506000816133d38486613cdd565b6133dd9190613cdd565b600060178190556015819055601655905086158015906133fd5750600081115b156134505761340c8782613772565b601754604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b60085460405173ffffffffffffffffffffffffffffffffffffffff909116908390600081818185875af1925050503d80600081146134aa576040519150601f19603f3d011682016040523d82523d6000602084013e6134af565b606091505b505060075460405191995073ffffffffffffffffffffffffffffffffffffffff16904790600081818185875af1925050503d806000811461350c576040519150601f19603f3d011682016040523d82523d6000602084013e613511565b606091505b50505050505050505050505050565b600061352c8284613c0a565b9392505050565b600061352c8284613c21565b600061352c8284613cdd565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061358057613580613ba3565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136499190613c5c565b8160018151811061365c5761365c613ba3565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506136c1307f0000000000000000000000000000000000000000000000000000000000000000846120c6565b6040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061373c908590600090869030904290600401613cf0565b600060405180830381600087803b15801561375657600080fd5b505af115801561376a573d6000803e3d6000fd5b505050505050565b61379d307f0000000000000000000000000000000000000000000000000000000000000000846120c6565b6009546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101849052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015613852573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bf89190613c96565b600060208083528351808285015260005b818110156138a457858101830151858201604001528201613888565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f5f57600080fd5b6000806040838503121561391857600080fd5b8235613923816138e3565b946020939093013593505050565b60008060006060848603121561394657600080fd5b505081359360208301359350604090920135919050565b8015158114610f5f57600080fd5b60008060006040848603121561398057600080fd5b833567ffffffffffffffff8082111561399857600080fd5b818601915086601f8301126139ac57600080fd5b8135818111156139bb57600080fd5b8760208260051b85010111156139d057600080fd5b602092830195509350508401356139e68161395d565b809150509250925092565b600060208284031215613a0357600080fd5b813561352c816138e3565b600080600060608486031215613a2357600080fd5b8335613a2e816138e3565b92506020840135613a3e816138e3565b929592945050506040919091013590565b600060208284031215613a6157600080fd5b5035919050565b60008060408385031215613a7b57600080fd5b8235613a86816138e3565b91506020830135613a968161395d565b809150509250929050565b60008060408385031215613ab457600080fd5b50508035926020909101359150565b60008060408385031215613ad657600080fd5b8235613ae1816138e3565b91506020830135613a96816138e3565b600060208284031215613b0357600080fd5b813561352c8161395d565b600181811c90821680613b2257607f821691505b602082108103613b5b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610b0b57610b0b613b61565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c0357613c03613b61565b5060010190565b8082028115828204841417610b0b57610b0b613b61565b600082613c57577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215613c6e57600080fd5b815161352c816138e3565b600060208284031215613c8b57600080fd5b815161352c8161395d565b600080600060608486031215613cab57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215613cd657600080fd5b5051919050565b81810381811115610b0b57610b0b613b61565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613d4d57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101613d1b565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea26469706673582212209d58304d8280fa2d62d538c17291c6fe615d52b1cd171c8dca4839e7785af0db64736f6c63430008110033