Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 F.INU
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 4 Decimals)
Balance
116,354.7368 F.INUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FROGGYINU
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-19 */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.12; interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(address(0)); owner = address(0); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract FROGGYINU is ERC20, Auth { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "FROGGY INU"; string public constant symbol = "F.INU"; uint8 public constant decimals = 4; uint256 public constant totalSupply = 100 * 10**6 * 10**decimals; uint256 public _maxTxAmount = totalSupply / 50; uint256 public _maxWalletToken = totalSupply / 50; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping (address => bool) isWalletLimitExempt; uint256 public constant allFee = 15; uint256 public constant totalFee = 15; uint256 public constant feeDenominator = 100; uint256 buyMultiplier = 100; uint256 sellMultiplier = 100; uint256 transferMultiplier = 100; address public allFeeReceiver; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = totalSupply / 200; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; allFeeReceiver = 0x319d8EFBEC8aE8725277ebcd0e47FDBf40a8787d; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[ZERO] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!isOwner(sender) && !isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached"); } require((amount <= _maxTxAmount) || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "TX Limit Exceeded"); if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && balanceOf[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 amountToSwap = swapThreshold; bool success; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; (success,) = address(allFeeReceiver).call{value: amountETH}(""); } function getCirculatingSupply() public view returns (uint256) { return totalSupply.sub(balanceOf[DEAD]).sub(balanceOf[ZERO]); } function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner { require(maxWallPercent_base1000 >= 5,"Cannot set max wallet less than 0.5%"); _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000; } function setMaxTxPercent_base1000(uint256 maxTXPercentage_base1000) external onlyOwner { require(maxTXPercentage_base1000 >= 5,"Cannot set max transaction less than 0.5%"); _maxTxAmount = (totalSupply * maxTXPercentage_base1000 ) / 1000; } function setFeeReceivers(address _feeReceiver) external onlyOwner { allFeeReceiver = _feeReceiver; } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountToClear = amountPercentage * address(this).balance / 100; payable(msg.sender).transfer(amountToClear); } function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } return IERC20(tokenAddress).transfer(msg.sender, tokens); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercentage_base1000","type":"uint256"}],"name":"setMaxTxPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526032620000146004600a62000510565b62000024906305f5e10062000528565b6200003091906200054a565b6001556032620000436004600a62000510565b62000053906305f5e10062000528565b6200005f91906200054a565b600255606460088190556009819055600a908155600d805460ff60a01b1916600160a01b17905560c890620000979060049062000510565b620000a7906305f5e10062000528565b620000b391906200054a565b600e55348015620000c357600080fd5b5060008054336001600160a01b031991821617909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000134573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015a91906200056d565b6001600160a01b03908116608052600c546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200056d565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024991906200056d565b600d80546001600160a01b039283166001600160a01b031991821617909155306000818152600460208181526040808420600c5490971684529581528583206000199055600b805490951673319d8efbec8ae8725277ebcd0e47fdbf40a8787d1790945533825260058452848220805460ff1990811660019081179092556006865286842080548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548216831790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805482168317905560079095528583208054861682179055928252938120805484168317905561dead90527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d80549092161790556200038190600a62000510565b62000391906305f5e10062000528565b33600081815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d46004600a62000510565b620003e4906305f5e10062000528565b60405190815260200160405180910390a362000598565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000452578160001904821115620004365762000436620003fb565b808516156200044457918102915b93841c939080029062000416565b509250929050565b6000826200046b575060016200050a565b816200047a575060006200050a565b81600181146200049357600281146200049e57620004be565b60019150506200050a565b60ff841115620004b257620004b2620003fb565b50506001821b6200050a565b5060208310610133831016604e8410600b8410161715620004e3575081810a6200050a565b620004ef838362000411565b8060001904821115620005065762000506620003fb565b0290505b92915050565b60006200052160ff8416836200045a565b9392505050565b6000816000190483118215151615620005455762000545620003fb565b500290565b6000826200056857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200058057600080fd5b81516001600160a01b03811681146200052157600080fd5b608051611845620005b460003960006110e501526118456000f3fe6080604052600436106101d15760003560e01c80636ce46bc3116100f7578063893d20e811610095578063bd9ab53711610064578063bd9ab5371461053b578063dd62ed3e1461055b578063e01bb688146105a1578063f887ea40146105c157600080fd5b8063893d20e8146104ac57806395d89b41146104ca578063a8aa1b31146104fb578063a9059cbb1461051b57600080fd5b8063715018a6116100d1578063715018a61461044b57806377b54bad1461046057806378109e54146104805780637d1db4a51461049657600080fd5b80636ce46bc3146103dd5780636ddd1713146103fd57806370a082311461041e57600080fd5b80631df4ccfc1161016f578063313ce5671161013e578063313ce5671461035e578063379f7207146102e55780633d9433e814610385578063571ac8b0146103bd57600080fd5b80631df4ccfc146102e557806323b872dd146102fa5780632b112e491461031a5780632f54bf6e1461032f57600080fd5b8063095ea7b3116101ab578063095ea7b31461026b578063180b0d7e1461029b57806318160ddd146102b05780631da1db5e146102c557600080fd5b80630445b667146101dd57806306fdde031461020657806309302dc61461024957600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f3600e5481565b6040519081526020015b60405180910390f35b34801561021257600080fd5b5061023c6040518060400160405280600a81526020016946524f47475920494e5560b01b81525081565b6040516101fd919061144a565b34801561025557600080fd5b5061026961026436600461149f565b6105e1565b005b34801561027757600080fd5b5061028b6102863660046114d4565b6106a9565b60405190151581526020016101fd565b3480156102a757600080fd5b506101f3606481565b3480156102bc57600080fd5b506101f3610716565b3480156102d157600080fd5b506102696102e036600461149f565b610733565b3480156102f157600080fd5b506101f3600f81565b34801561030657600080fd5b5061028b6103153660046114fe565b6107aa565b34801561032657600080fd5b506101f361086c565b34801561033b57600080fd5b5061028b61034a36600461153a565b6000546001600160a01b0391821691161490565b34801561036a57600080fd5b50610373600481565b60405160ff90911681526020016101fd565b34801561039157600080fd5b50600b546103a5906001600160a01b031681565b6040516001600160a01b0390911681526020016101fd565b3480156103c957600080fd5b5061028b6103d836600461153a565b6108ec565b3480156103e957600080fd5b506102696103f8366004611555565b6108fa565b34801561040957600080fd5b50600d5461028b90600160a01b900460ff1681565b34801561042a57600080fd5b506101f361043936600461153a565b60036020526000908152604090205481565b34801561045757600080fd5b50610269610935565b34801561046c57600080fd5b5061028b61047b3660046114d4565b6109a5565b34801561048c57600080fd5b506101f360025481565b3480156104a257600080fd5b506101f360015481565b3480156104b857600080fd5b506000546001600160a01b03166103a5565b3480156104d657600080fd5b5061023c60405180604001604052806005815260200164462e494e5560d81b81525081565b34801561050757600080fd5b50600d546103a5906001600160a01b031681565b34801561052757600080fd5b5061028b6105363660046114d4565b610ab1565b34801561054757600080fd5b5061026961055636600461149f565b610abe565b34801561056757600080fd5b506101f3610576366004611581565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ad57600080fd5b506102696105bc36600461153a565b610b83565b3480156105cd57600080fd5b50600c546103a5906001600160a01b031681565b6000546001600160a01b031633146106145760405162461bcd60e51b815260040161060b906115b4565b60405180910390fd5b60058110156106715760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d61782077616c6c6574206c657373207468616e20604482015263302e352560e01b606482015260840161060b565b6103e8816106816004600a6116ce565b61068f906305f5e1006116dd565b61069991906116dd565b6106a391906116fc565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107049086815260200190565b60405180910390a35060015b92915050565b6107226004600a6116ce565b610730906305f5e1006116dd565b81565b6000546001600160a01b0316331461075d5760405162461bcd60e51b815260040161060b906115b4565b6000606461076b47846116dd565b61077591906116fc565b604051909150339082156108fc029083906000818181858888f193505050501580156107a5573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610857576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610832918490610bcf565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610862848484610c09565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5490916108e7916108e1906108d36004600a6116ce565b6108e1906305f5e1006116dd565b90610efc565b905090565b6000610710826000196106a9565b6000546001600160a01b031633146109245760405162461bcd60e51b815260040161060b906115b4565b600991909155600891909155600a55565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161060b906115b4565b604051600081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1600080546001600160a01b0319169055565b600080546001600160a01b031633146109d05760405162461bcd60e51b815260040161060b906115b4565b81610a40576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d919061171e565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190611737565b6000610865338484610c09565b6000546001600160a01b03163314610ae85760405162461bcd60e51b815260040161060b906115b4565b6005811015610b4b5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c657373206044820152687468616e20302e352560b81b606482015260840161060b565b6103e881610b5b6004600a6116ce565b610b69906305f5e1006116dd565b610b7391906116dd565b610b7d91906116fc565b60015550565b6000546001600160a01b03163314610bad5760405162461bcd60e51b815260040161060b906115b4565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610bf35760405162461bcd60e51b815260040161060b919061144a565b506000610c008486611759565b95945050505050565b600f5460009060ff1615610c2957610c22848484610f3e565b9050610865565b6000546001600160a01b03858116911614158015610c6057506001600160a01b03841660009081526007602052604090205460ff16155b8015610c8557506001600160a01b03831660009081526007602052604090205460ff16155b8015610c9f5750600d546001600160a01b03848116911614155b15610d19576002546001600160a01b038416600090815260036020526040902054610ccb908490611770565b1115610d195760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161060b565b60015482111580610d4257506001600160a01b03841660009081526006602052604090205460ff165b80610d6557506001600160a01b03831660009081526006602052604090205460ff165b610da55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161060b565b610dad611024565b15610dba57610dba61107a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610e0c918490610bcf565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e5957506001600160a01b03841660009081526005602052604090205460ff165b610e6d57610e688584866111f6565b610e6f565b825b6001600160a01b038516600090815260036020526040902054909150610e959082611301565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee99085815260200190565b60405180910390a3506001949350505050565b600061086583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bcf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f8f918490610bcf565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610fbe9083611301565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110129086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b031633148015906110455750600f5460ff16155b801561105a5750600d54600160a01b900460ff165b80156108e7575050600e5430600090815260036020526040902054101590565b600f805460ff19166001179055600e546040805160028082526060820183526000928392919060208301908036833701905050905030816000815181106110c3576110c3611788565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061111757611117611788565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac9479061115d90869060009086903090429060040161179e565b600060405180830381600087803b15801561117757600080fd5b505af115801561118b573d6000803e3d6000fd5b5050600b546040514793506001600160a01b0390911691508290600081818185875af1925050503d80600081146111de576040519150601f19603f3d011682016040523d82523d6000602084013e6111e3565b606091505b5050600f805460ff191690555050505050565b6000821580611203575060005b1561120f575081610865565b600a54600d546001600160a01b0384811691161415611231575060095461124c565b600d546001600160a01b038681169116141561124c57506008545b600061127761125c6064806116dd565b6112718461126b89600f611360565b90611360565b906113df565b306000908152600360205260409020549091506112949082611301565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a36112f78582610efc565b9695505050505050565b60008061130e8385611770565b9050838110156108655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060b565b60008261136f57506000610710565b600061137b83856116dd565b90508261138885836116fc565b146108655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060b565b600061086583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361143d5760405162461bcd60e51b815260040161060b919061144a565b506000610c0084866116fc565b600060208083528351808285015260005b818110156114775785810183015185820160400152820161145b565b81811115611489576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156114b157600080fd5b5035919050565b80356001600160a01b03811681146114cf57600080fd5b919050565b600080604083850312156114e757600080fd5b6114f0836114b8565b946020939093013593505050565b60008060006060848603121561151357600080fd5b61151c846114b8565b925061152a602085016114b8565b9150604084013590509250925092565b60006020828403121561154c57600080fd5b610865826114b8565b60008060006060848603121561156a57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561159457600080fd5b61159d836114b8565b91506115ab602084016114b8565b90509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162557816000190482111561160b5761160b6115d4565b8085161561161857918102915b93841c93908002906115ef565b509250929050565b60008261163c57506001610710565b8161164957506000610710565b816001811461165f576002811461166957611685565b6001915050610710565b60ff84111561167a5761167a6115d4565b50506001821b610710565b5060208310610133831016604e8410600b84101617156116a8575081810a610710565b6116b283836115ea565b80600019048211156116c6576116c66115d4565b029392505050565b600061086560ff84168361162d565b60008160001904831182151516156116f7576116f76115d4565b500290565b60008261171957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561173057600080fd5b5051919050565b60006020828403121561174957600080fd5b8151801515811461086557600080fd5b60008282101561176b5761176b6115d4565b500390565b60008219821115611783576117836115d4565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117ee5784516001600160a01b0316835293830193918301916001016117c9565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bf486988499626f8f375a28ba96b14ece3e66949f672e9da704d0b9387a466f364736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80636ce46bc3116100f7578063893d20e811610095578063bd9ab53711610064578063bd9ab5371461053b578063dd62ed3e1461055b578063e01bb688146105a1578063f887ea40146105c157600080fd5b8063893d20e8146104ac57806395d89b41146104ca578063a8aa1b31146104fb578063a9059cbb1461051b57600080fd5b8063715018a6116100d1578063715018a61461044b57806377b54bad1461046057806378109e54146104805780637d1db4a51461049657600080fd5b80636ce46bc3146103dd5780636ddd1713146103fd57806370a082311461041e57600080fd5b80631df4ccfc1161016f578063313ce5671161013e578063313ce5671461035e578063379f7207146102e55780633d9433e814610385578063571ac8b0146103bd57600080fd5b80631df4ccfc146102e557806323b872dd146102fa5780632b112e491461031a5780632f54bf6e1461032f57600080fd5b8063095ea7b3116101ab578063095ea7b31461026b578063180b0d7e1461029b57806318160ddd146102b05780631da1db5e146102c557600080fd5b80630445b667146101dd57806306fdde031461020657806309302dc61461024957600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f3600e5481565b6040519081526020015b60405180910390f35b34801561021257600080fd5b5061023c6040518060400160405280600a81526020016946524f47475920494e5560b01b81525081565b6040516101fd919061144a565b34801561025557600080fd5b5061026961026436600461149f565b6105e1565b005b34801561027757600080fd5b5061028b6102863660046114d4565b6106a9565b60405190151581526020016101fd565b3480156102a757600080fd5b506101f3606481565b3480156102bc57600080fd5b506101f3610716565b3480156102d157600080fd5b506102696102e036600461149f565b610733565b3480156102f157600080fd5b506101f3600f81565b34801561030657600080fd5b5061028b6103153660046114fe565b6107aa565b34801561032657600080fd5b506101f361086c565b34801561033b57600080fd5b5061028b61034a36600461153a565b6000546001600160a01b0391821691161490565b34801561036a57600080fd5b50610373600481565b60405160ff90911681526020016101fd565b34801561039157600080fd5b50600b546103a5906001600160a01b031681565b6040516001600160a01b0390911681526020016101fd565b3480156103c957600080fd5b5061028b6103d836600461153a565b6108ec565b3480156103e957600080fd5b506102696103f8366004611555565b6108fa565b34801561040957600080fd5b50600d5461028b90600160a01b900460ff1681565b34801561042a57600080fd5b506101f361043936600461153a565b60036020526000908152604090205481565b34801561045757600080fd5b50610269610935565b34801561046c57600080fd5b5061028b61047b3660046114d4565b6109a5565b34801561048c57600080fd5b506101f360025481565b3480156104a257600080fd5b506101f360015481565b3480156104b857600080fd5b506000546001600160a01b03166103a5565b3480156104d657600080fd5b5061023c60405180604001604052806005815260200164462e494e5560d81b81525081565b34801561050757600080fd5b50600d546103a5906001600160a01b031681565b34801561052757600080fd5b5061028b6105363660046114d4565b610ab1565b34801561054757600080fd5b5061026961055636600461149f565b610abe565b34801561056757600080fd5b506101f3610576366004611581565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ad57600080fd5b506102696105bc36600461153a565b610b83565b3480156105cd57600080fd5b50600c546103a5906001600160a01b031681565b6000546001600160a01b031633146106145760405162461bcd60e51b815260040161060b906115b4565b60405180910390fd5b60058110156106715760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d61782077616c6c6574206c657373207468616e20604482015263302e352560e01b606482015260840161060b565b6103e8816106816004600a6116ce565b61068f906305f5e1006116dd565b61069991906116dd565b6106a391906116fc565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107049086815260200190565b60405180910390a35060015b92915050565b6107226004600a6116ce565b610730906305f5e1006116dd565b81565b6000546001600160a01b0316331461075d5760405162461bcd60e51b815260040161060b906115b4565b6000606461076b47846116dd565b61077591906116fc565b604051909150339082156108fc029083906000818181858888f193505050501580156107a5573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610857576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610832918490610bcf565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610862848484610c09565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c5490916108e7916108e1906108d36004600a6116ce565b6108e1906305f5e1006116dd565b90610efc565b905090565b6000610710826000196106a9565b6000546001600160a01b031633146109245760405162461bcd60e51b815260040161060b906115b4565b600991909155600891909155600a55565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161060b906115b4565b604051600081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1600080546001600160a01b0319169055565b600080546001600160a01b031633146109d05760405162461bcd60e51b815260040161060b906115b4565b81610a40576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d919061171e565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190611737565b6000610865338484610c09565b6000546001600160a01b03163314610ae85760405162461bcd60e51b815260040161060b906115b4565b6005811015610b4b5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c657373206044820152687468616e20302e352560b81b606482015260840161060b565b6103e881610b5b6004600a6116ce565b610b69906305f5e1006116dd565b610b7391906116dd565b610b7d91906116fc565b60015550565b6000546001600160a01b03163314610bad5760405162461bcd60e51b815260040161060b906115b4565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610bf35760405162461bcd60e51b815260040161060b919061144a565b506000610c008486611759565b95945050505050565b600f5460009060ff1615610c2957610c22848484610f3e565b9050610865565b6000546001600160a01b03858116911614158015610c6057506001600160a01b03841660009081526007602052604090205460ff16155b8015610c8557506001600160a01b03831660009081526007602052604090205460ff16155b8015610c9f5750600d546001600160a01b03848116911614155b15610d19576002546001600160a01b038416600090815260036020526040902054610ccb908490611770565b1115610d195760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161060b565b60015482111580610d4257506001600160a01b03841660009081526006602052604090205460ff165b80610d6557506001600160a01b03831660009081526006602052604090205460ff165b610da55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161060b565b610dad611024565b15610dba57610dba61107a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610e0c918490610bcf565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e5957506001600160a01b03841660009081526005602052604090205460ff165b610e6d57610e688584866111f6565b610e6f565b825b6001600160a01b038516600090815260036020526040902054909150610e959082611301565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee99085815260200190565b60405180910390a3506001949350505050565b600061086583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bcf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f8f918490610bcf565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610fbe9083611301565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110129086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b031633148015906110455750600f5460ff16155b801561105a5750600d54600160a01b900460ff165b80156108e7575050600e5430600090815260036020526040902054101590565b600f805460ff19166001179055600e546040805160028082526060820183526000928392919060208301908036833701905050905030816000815181106110c3576110c3611788565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061111757611117611788565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac9479061115d90869060009086903090429060040161179e565b600060405180830381600087803b15801561117757600080fd5b505af115801561118b573d6000803e3d6000fd5b5050600b546040514793506001600160a01b0390911691508290600081818185875af1925050503d80600081146111de576040519150601f19603f3d011682016040523d82523d6000602084013e6111e3565b606091505b5050600f805460ff191690555050505050565b6000821580611203575060005b1561120f575081610865565b600a54600d546001600160a01b0384811691161415611231575060095461124c565b600d546001600160a01b038681169116141561124c57506008545b600061127761125c6064806116dd565b6112718461126b89600f611360565b90611360565b906113df565b306000908152600360205260409020549091506112949082611301565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a36112f78582610efc565b9695505050505050565b60008061130e8385611770565b9050838110156108655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060b565b60008261136f57506000610710565b600061137b83856116dd565b90508261138885836116fc565b146108655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060b565b600061086583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361143d5760405162461bcd60e51b815260040161060b919061144a565b506000610c0084866116fc565b600060208083528351808285015260005b818110156114775785810183015185820160400152820161145b565b81811115611489576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156114b157600080fd5b5035919050565b80356001600160a01b03811681146114cf57600080fd5b919050565b600080604083850312156114e757600080fd5b6114f0836114b8565b946020939093013593505050565b60008060006060848603121561151357600080fd5b61151c846114b8565b925061152a602085016114b8565b9150604084013590509250925092565b60006020828403121561154c57600080fd5b610865826114b8565b60008060006060848603121561156a57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561159457600080fd5b61159d836114b8565b91506115ab602084016114b8565b90509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561162557816000190482111561160b5761160b6115d4565b8085161561161857918102915b93841c93908002906115ef565b509250929050565b60008261163c57506001610710565b8161164957506000610710565b816001811461165f576002811461166957611685565b6001915050610710565b60ff84111561167a5761167a6115d4565b50506001821b610710565b5060208310610133831016604e8410600b84101617156116a8575081810a610710565b6116b283836115ea565b80600019048211156116c6576116c66115d4565b029392505050565b600061086560ff84168361162d565b60008160001904831182151516156116f7576116f76115d4565b500290565b60008261171957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561173057600080fd5b5051919050565b60006020828403121561174957600080fd5b8151801515811461086557600080fd5b60008282101561176b5761176b6115d4565b500390565b60008219821115611783576117836115d4565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117ee5784516001600160a01b0316835293830193918301916001016117c9565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bf486988499626f8f375a28ba96b14ece3e66949f672e9da704d0b9387a466f364736f6c634300080c0033
Deployed Bytecode Sourcemap
3338:7623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4562:48;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4562:48:0;;;;;;;;3591:42;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3591:42:0;;;;;;;;;;;;:::i;9580:261::-;;;;;;;;;;-1:-1:-1;9580:261:0;;;;;:::i;:::-;;:::i;:::-;;5766:216;;;;;;;;;;-1:-1:-1;5766:216:0;;;;;:::i;:::-;;:::i;:::-;;;1585:14:1;;1578:22;1560:41;;1548:2;1533:18;5766:216:0;1420:187:1;4265:44:0;;;;;;;;;;;;4306:3;4265:44;;3727:64;;;;;;;;;;;;;:::i;10447:215::-;;;;;;;;;;-1:-1:-1;10447:215:0;;;;;:::i;:::-;;:::i;4221:37::-;;;;;;;;;;;;4256:2;4221:37;;6284:370;;;;;;;;;;-1:-1:-1;6284:370:0;;;;;:::i;:::-;;:::i;9431:141::-;;;;;;;;;;;;;:::i;2287:103::-;;;;;;;;;;-1:-1:-1;2287:103:0;;;;;:::i;:::-;2342:4;2377:5;-1:-1:-1;;;;;2366:16:0;;;2377:5;;2366:16;;2287:103;3686:34;;;;;;;;;;;;3719:1;3686:34;;;;;2308:4:1;2296:17;;;2278:36;;2266:2;2251:18;3686:34:0;2136:184:1;4428:29:0;;;;;;;;;;-1:-1:-1;4428:29:0;;;;-1:-1:-1;;;;;4428:29:0;;;;;;-1:-1:-1;;;;;2489:32:1;;;2471:51;;2459:2;2444:18;4428:29:0;2325:203:1;5990:122:0;;;;;;;;;;-1:-1:-1;5990:122:0;;;;;:::i;:::-;;:::i;10241:198::-;;;;;;;;;;-1:-1:-1;10241:198:0;;;;;:::i;:::-;;:::i;4525:30::-;;;;;;;;;;-1:-1:-1;4525:30:0;;;;-1:-1:-1;;;4525:30:0;;;;;;3911:45;;;;;;;;;;-1:-1:-1;3911:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2398:131;;;;;;;;;;;;;:::i;10670:286::-;;;;;;;;;;-1:-1:-1;10670:286:0;;;;;:::i;:::-;;:::i;3853:49::-;;;;;;;;;;;;;;;;3800:46;;;;;;;;;;;;;;;;5541:78;;;;;;;;;;-1:-1:-1;5593:7:0;5611:5;-1:-1:-1;;;;;5611:5:0;5541:78;;3640:39;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3640:39:0;;;;;4497:19;;;;;;;;;;-1:-1:-1;4497:19:0;;;;-1:-1:-1;;;;;4497:19:0;;;6120:156;;;;;;;;;;-1:-1:-1;6120:156:0;;;;;:::i;:::-;;:::i;9849:262::-;;;;;;;;;;-1:-1:-1;9849:262:0;;;;;:::i;:::-;;:::i;5625:133::-;;;;;;;;;;-1:-1:-1;5625:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5727:19:0;;;5709:7;5727:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5625:133;10119:114;;;;;;;;;;-1:-1:-1;10119:114:0;;;;;:::i;:::-;;:::i;4466:24::-;;;;;;;;;;-1:-1:-1;4466:24:0;;;;-1:-1:-1;;;;;4466:24:0;;;9580:261;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;;;;;;;;;9716:1:::1;9689:23;:28;;9681:76;;;::::0;-1:-1:-1;;;9681:76:0;;3881:2:1;9681:76:0::1;::::0;::::1;3863:21:1::0;3920:2;3900:18;;;3893:30;3959:34;3939:18;;;3932:62;-1:-1:-1;;;4010:18:1;;;4003:34;4054:19;;9681:76:0::1;3679:400:1::0;9681:76:0::1;9829:4;9801:23:::0;3779:12:::1;3719:1;3779:2;:12;:::i;:::-;3765:26;::::0;:11:::1;:26;:::i;:::-;9787:37;;;;:::i;:::-;9786:47;;;;:::i;:::-;9768:15;:65:::0;-1:-1:-1;9580:261:0:o;5766:216::-;5870:10;5841:4;5858:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5858:32:0;;;;;;;;;;:41;;;5915:37;5841:4;;5858:32;;5915:37;;;;5893:6;160:25:1;;148:2;133:18;;14:177;5915:37:0;;;;;;;;-1:-1:-1;5970:4:0;5766:216;;;;;:::o;3727:64::-;3779:12;3719:1;3779:2;:12;:::i;:::-;3765:26;;:11;:26;:::i;:::-;3727:64;:::o;10447:215::-;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;10530:21:::1;10597:3;10554:40;10573:21;10554:16:::0;:40:::1;:::i;:::-;:46;;;;:::i;:::-;10611:43;::::0;10530:70;;-1:-1:-1;10619:10:0::1;::::0;10611:43;::::1;;;::::0;10530:70;;10611:43:::1;::::0;;;10530:70;10619:10;10611:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10519:143;10447:215:::0;:::o;6284:370::-;-1:-1:-1;;;;;6404:19:0;;6384:4;6404:19;;;:11;:19;;;;;;;;6424:10;6404:31;;;;;;;;-1:-1:-1;;6404:52:0;6401:186;;6506:69;;;;;;;;;;;-1:-1:-1;;;6506:69:0;;;;;;;;-1:-1:-1;;;;;6506:19:0;;-1:-1:-1;6506:19:0;;;:11;:19;;;;;6526:10;6506:31;;;;;;;;;;:69;;6542:6;;6506:35;:69::i;:::-;-1:-1:-1;;;;;6472:19:0;;;;;;:11;:19;;;;;;;;6492:10;6472:31;;;;;;;:103;6401:186;6606:40;6620:6;6628:9;6639:6;6606:13;:40::i;:::-;6599:47;;6284:370;;;;;;:::o;9431:141::-;9548:9;:15;;;;3467:42;9484:7;9527:15;;;;;9484:7;;9511:53;;:32;;3779:12;3719:1;3779:2;:12;:::i;:::-;3765:26;;:11;:26;:::i;:::-;9511:15;;:32::i;:53::-;9504:60;;9431:141;:::o;5990:122::-;6045:4;6069:35;6077:7;-1:-1:-1;;6069:7:0;:35::i;10241:198::-;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;10340:14:::1;:22:::0;;;;10373:13:::1;:20:::0;;;;10404:18:::1;:27:::0;10241:198::o;2398:131::-;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;2460:32:::1;::::0;2489:1:::1;2471:51:1::0;;2460:32:0::1;::::0;2459:2:1;2444:18;2460:32:0::1;;;;;;;2519:1;2503:18:::0;;-1:-1:-1;;;;;;2503:18:0::1;::::0;;2398:131::o;10670:286::-;10761:12;2377:5;;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;10789:11;10786:96:::1;;10825:45;::::0;-1:-1:-1;;;10825:45:0;;10864:4:::1;10825:45;::::0;::::1;2471:51:1::0;-1:-1:-1;;;;;10825:30:0;::::1;::::0;::::1;::::0;2444:18:1;;10825:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10816:54;;10786:96;10899:49;::::0;-1:-1:-1;;;10899:49:0;;10929:10:::1;10899:49;::::0;::::1;6357:51:1::0;6424:18;;;6417:34;;;-1:-1:-1;;;;;10899:29:0;::::1;::::0;::::1;::::0;6330:18:1;;10899:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6120:156::-:0;6200:4;6224:44;6238:10;6250:9;6261:6;6224:13;:44::i;9849:262::-;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;9983:1:::1;9955:24;:29;;9947:82;;;::::0;-1:-1:-1;;;9947:82:0;;6946:2:1;9947:82:0::1;::::0;::::1;6928:21:1::0;6985:2;6965:18;;;6958:30;7024:34;7004:18;;;6997:62;-1:-1:-1;;;7075:18:1;;;7068:39;7124:19;;9947:82:0::1;6744:405:1::0;9947:82:0::1;10099:4;10070:24:::0;3779:12:::1;3719:1;3779:2;:12;:::i;:::-;3765:26;::::0;:11:::1;:26;:::i;:::-;10056:38;;;;:::i;:::-;10055:48;;;;:::i;:::-;10040:12;:63:::0;-1:-1:-1;9849:262:0:o;10119:114::-;2342:4;2377:5;-1:-1:-1;;;;;2377:5:0;2246:10;2366:16;2230:38;;;;-1:-1:-1;;;2230:38:0;;;;;;;:::i;:::-;10196:14:::1;:29:::0;;-1:-1:-1;;;;;;10196:29:0::1;-1:-1:-1::0;;;;;10196:29:0;;;::::1;::::0;;;::::1;::::0;;10119:114::o;606:192::-;692:7;728:12;720:6;;;;712:29;;;;-1:-1:-1;;;712:29:0;;;;;;;;:::i;:::-;-1:-1:-1;752:9:0;764:5;768:1;764;:5;:::i;:::-;752:17;606:192;-1:-1:-1;;;;;606:192:0:o;6662:961::-;6774:6;;6754:4;;6774:6;;6771:63;;;6790:41;6805:6;6813:9;6824:6;6790:14;:41::i;:::-;6783:48;;;;6771:63;2342:4;2377:5;-1:-1:-1;;;;;2366:16:0;;;2377:5;;2366:16;6850;:48;;;;-1:-1:-1;;;;;;6871:27:0;;;;;;:19;:27;;;;;;;;6870:28;6850:48;:83;;;;-1:-1:-1;;;;;;6903:30:0;;;;;;:19;:30;;;;;;;;6902:31;6850:83;:104;;;;-1:-1:-1;6950:4:0;;-1:-1:-1;;;;;6937:17:0;;;6950:4;;6937:17;;6850:104;6846:223;;;7014:15;;-1:-1:-1;;;;;6980:20:0;;;;;;:9;:20;;;;;;:29;;7003:6;;6980:29;:::i;:::-;6979:50;;6971:86;;;;-1:-1:-1;;;6971:86:0;;7619:2:1;6971:86:0;;;7601:21:1;7658:2;7638:18;;;7631:30;7697:26;7677:18;;;7670:54;7741:18;;6971:86:0;7417:348:1;6971:86:0;7100:12;;7090:6;:22;;7089:51;;;-1:-1:-1;;;;;;7117:23:0;;;;;;:15;:23;;;;;;;;7089:51;:81;;;-1:-1:-1;;;;;;7144:26:0;;;;;;:15;:26;;;;;;;;7089:81;7081:111;;;;-1:-1:-1;;;7081:111:0;;7972:2:1;7081:111:0;;;7954:21:1;8011:2;7991:18;;;7984:30;-1:-1:-1;;;8030:18:1;;;8023:47;8087:18;;7081:111:0;7770:341:1;7081:111:0;7208:16;:14;:16::i;:::-;7205:35;;;7227:10;:8;:10::i;:::-;7272:53;;;;;;;;;;;-1:-1:-1;;;7272:53:0;;;;;;;;-1:-1:-1;;;;;7272:17:0;;-1:-1:-1;7272:17:0;;;:9;:17;;;;;;;;:53;;7294:6;;7272:21;:53::i;:::-;-1:-1:-1;;;;;7252:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7364:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7387:22:0;;;;;;:11;:22;;;;;;;;7364:45;7363:93;;7422:34;7430:6;7438;7446:9;7422:7;:34::i;:::-;7363:93;;;7413:6;7363:93;-1:-1:-1;;;;;7492:20:0;;;;;;:9;:20;;;;;;7338:118;;-1:-1:-1;7492:40:0;;7338:118;7492:24;:40::i;:::-;-1:-1:-1;;;;;7469:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7550:43;;;;;;;;;;7578:14;160:25:1;;148:2;133:18;;14:177;7550:43:0;;;;;;;;-1:-1:-1;7611:4:0;;6662:961;-1:-1:-1;;;;6662:961:0:o;464:136::-;522:7;549:43;553:1;556;549:43;;;;;;;;;;;;;;;;;:3;:43::i;7635:330::-;7765:53;;;;;;;;;;;-1:-1:-1;;;7765:53:0;;;;;;;;-1:-1:-1;;;;;7765:17:0;;7728:4;7765:17;;;:9;:17;;;;;;;:53;;7787:6;;7765:21;:53::i;:::-;-1:-1:-1;;;;;7745:17:0;;;;;;;:9;:17;;;;;;:73;;;;7852:20;;;;;;;:32;;7877:6;7852:24;:32::i;:::-;-1:-1:-1;;;;;7829:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7900:35;;;;;;;;;;7928:6;160:25:1;;148:2;133:18;;14:177;7900:35:0;;;;;;;;-1:-1:-1;7953:4:0;7635:330;;;;;:::o;8659:197::-;8746:4;;8708;;-1:-1:-1;;;;;8746:4:0;8732:10;:18;;;;:38;;-1:-1:-1;8764:6:0;;;;8763:7;8732:38;:62;;;;-1:-1:-1;8783:11:0;;-1:-1:-1;;;8783:11:0;;;;8732:62;:116;;;;-1:-1:-1;;8835:13:0;;8825:4;8807:24;;;;:9;:24;;;;;;:41;;;8659:197::o;8864:557::-;4657:6;:13;;-1:-1:-1;;4657:13:0;4666:4;4657:13;;;8936::::1;::::0;9009:16:::1;::::0;;9023:1:::1;9009:16:::0;;;;;::::1;::::0;;-1:-1:-1;;;;9009:16:0;9023:1;9009:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9009:16:0::1;8985:40;;9054:4;9036;9041:1;9036:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9036:23:0::1;;;-1:-1:-1::0;;;;;9036:23:0::1;;;::::0;::::1;9080:4;9070;9075:1;9070:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9070:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9097:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9097:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9169:12;;9097:6:::1;::::0;9212:4;;9239::::1;::::0;9259:15:::1;::::0;9097:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9371:14:0::1;::::0;9363:50:::1;::::0;9318:21:::1;::::0;-1:-1:-1;;;;;;9371:14:0;;::::1;::::0;-1:-1:-1;9318:21:0;;9363:50:::1;::::0;;;9318:21;9371:14;9363:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4675:6:0;:14;;-1:-1:-1;;4675:14:0;;;-1:-1:-1;;;;;8864:557:0:o;7975:676::-;8061:7;8084:11;;;:28;;-1:-1:-1;8111:1:0;8084:28;8081:72;;;-1:-1:-1;8135:6:0;8128:13;;8081:72;8186:18;;8233:4;;-1:-1:-1;;;;;8220:17:0;;;8233:4;;8220:17;8217:154;;;-1:-1:-1;8267:14:0;;8217:154;;;8312:4;;-1:-1:-1;;;;;8302:14:0;;;8312:4;;8302:14;8299:72;;;-1:-1:-1;8346:13:0;;8299:72;8383:17;8403:62;8444:20;4306:3;;8444:20;:::i;:::-;8403:36;8428:10;8403:20;:6;4256:2;8403:10;:20::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;8523:4;8505:24;;;;:9;:24;;;;;;8383:82;;-1:-1:-1;8505:39:0;;8383:82;8505:28;:39::i;:::-;8496:4;8478:24;;;;:9;:24;;;;;;;:66;;;;8560:42;;-1:-1:-1;;;;;8560:42:0;;;;;;;8592:9;160:25:1;;148:2;133:18;;14:177;8560:42:0;;;;;;;;8622:21;:6;8633:9;8622:10;:21::i;:::-;8615:28;7975:676;-1:-1:-1;;;;;;7975:676:0:o;277:181::-;335:7;;367:5;371:1;367;:5;:::i;:::-;355:17;;396:1;391;:6;;383:46;;;;-1:-1:-1;;;383:46:0;;9777:2:1;383:46:0;;;9759:21:1;9816:2;9796:18;;;9789:30;9855:29;9835:18;;;9828:57;9902:18;;383:46:0;9575:351:1;804:250:0;862:7;886:6;882:47;;-1:-1:-1;916:1:0;909:8;;882:47;941:9;953:5;957:1;953;:5;:::i;:::-;941:17;-1:-1:-1;986:1:0;977:5;981:1;941:17;977:5;:::i;:::-;:10;969:56;;;;-1:-1:-1;;;969:56:0;;10133:2:1;969:56:0;;;10115:21:1;10172:2;10152:18;;;10145:30;10211:34;10191:18;;;10184:62;-1:-1:-1;;;10262:18:1;;;10255:31;10303:19;;969:56:0;9931:397:1;1060:132:0;1118:7;1145:39;1149:1;1152;1145:39;;;;;;;;;;;;;;;;;1284:7;1319:12;1312:5;1304:28;;;;-1:-1:-1;;;1304:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1343:9:0;1355:5;1359:1;1355;:5;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:180::-;857:6;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;-1:-1:-1;949:23:1;;798:180;-1:-1:-1;798:180:1:o;983:173::-;1051:20;;-1:-1:-1;;;;;1100:31:1;;1090:42;;1080:70;;1146:1;1143;1136:12;1080:70;983:173;;;:::o;1161:254::-;1229:6;1237;1290:2;1278:9;1269:7;1265:23;1261:32;1258:52;;;1306:1;1303;1296:12;1258:52;1329:29;1348:9;1329:29;:::i;:::-;1319:39;1405:2;1390:18;;;;1377:32;;-1:-1:-1;;;1161:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;1945:186::-;2004:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:52;;;2073:1;2070;2063:12;2025:52;2096:29;2115:9;2096:29;:::i;2533:316::-;2610:6;2618;2626;2679:2;2667:9;2658:7;2654:23;2650:32;2647:52;;;2695:1;2692;2685:12;2647:52;-1:-1:-1;;2718:23:1;;;2788:2;2773:18;;2760:32;;-1:-1:-1;2839:2:1;2824:18;;;2811:32;;2533:316;-1:-1:-1;2533:316:1:o;2854:260::-;2922:6;2930;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3070:38;3104:2;3093:9;3089:18;3070:38;:::i;:::-;3060:48;;2854:260;;;;;:::o;3345:329::-;3547:2;3529:21;;;3586:1;3566:18;;;3559:29;-1:-1:-1;;;3619:2:1;3604:18;;3597:36;3665:2;3650:18;;3345:329::o;4084:127::-;4145:10;4140:3;4136:20;4133:1;4126:31;4176:4;4173:1;4166:15;4200:4;4197:1;4190:15;4216:422;4305:1;4348:5;4305:1;4362:270;4383:7;4373:8;4370:21;4362:270;;;4442:4;4438:1;4434:6;4430:17;4424:4;4421:27;4418:53;;;4451:18;;:::i;:::-;4501:7;4491:8;4487:22;4484:55;;;4521:16;;;;4484:55;4600:22;;;;4560:15;;;;4362:270;;;4366:3;4216:422;;;;;:::o;4643:806::-;4692:5;4722:8;4712:80;;-1:-1:-1;4763:1:1;4777:5;;4712:80;4811:4;4801:76;;-1:-1:-1;4848:1:1;4862:5;;4801:76;4893:4;4911:1;4906:59;;;;4979:1;4974:130;;;;4886:218;;4906:59;4936:1;4927:10;;4950:5;;;4974:130;5011:3;5001:8;4998:17;4995:43;;;5018:18;;:::i;:::-;-1:-1:-1;;5074:1:1;5060:16;;5089:5;;4886:218;;5188:2;5178:8;5175:16;5169:3;5163:4;5160:13;5156:36;5150:2;5140:8;5137:16;5132:2;5126:4;5123:12;5119:35;5116:77;5113:159;;;-1:-1:-1;5225:19:1;;;5257:5;;5113:159;5304:34;5329:8;5323:4;5304:34;:::i;:::-;5374:6;5370:1;5366:6;5362:19;5353:7;5350:32;5347:58;;;5385:18;;:::i;:::-;5423:20;;4643:806;-1:-1:-1;;;4643:806:1:o;5454:140::-;5512:5;5541:47;5582:4;5572:8;5568:19;5562:4;5541:47;:::i;5599:168::-;5639:7;5705:1;5701;5697:6;5693:14;5690:1;5687:21;5682:1;5675:9;5668:17;5664:45;5661:71;;;5712:18;;:::i;:::-;-1:-1:-1;5752:9:1;;5599:168::o;5772:217::-;5812:1;5838;5828:132;;5882:10;5877:3;5873:20;5870:1;5863:31;5917:4;5914:1;5907:15;5945:4;5942:1;5935:15;5828:132;-1:-1:-1;5974:9:1;;5772:217::o;5994:184::-;6064:6;6117:2;6105:9;6096:7;6092:23;6088:32;6085:52;;;6133:1;6130;6123:12;6085:52;-1:-1:-1;6156:16:1;;5994:184;-1:-1:-1;5994:184:1:o;6462:277::-;6529:6;6582:2;6570:9;6561:7;6557:23;6553:32;6550:52;;;6598:1;6595;6588:12;6550:52;6630:9;6624:16;6683:5;6676:13;6669:21;6662:5;6659:32;6649:60;;6705:1;6702;6695:12;7154:125;7194:4;7222:1;7219;7216:8;7213:34;;;7227:18;;:::i;:::-;-1:-1:-1;7264:9:1;;7154:125::o;7284:128::-;7324:3;7355:1;7351:6;7348:1;7345:13;7342:39;;;7361:18;;:::i;:::-;-1:-1:-1;7397:9:1;;7284:128::o;8248:127::-;8309:10;8304:3;8300:20;8297:1;8290:31;8340:4;8337:1;8330:15;8364:4;8361:1;8354:15;8380:980;8642:4;8690:3;8679:9;8675:19;8721:6;8710:9;8703:25;8747:2;8785:6;8780:2;8769:9;8765:18;8758:34;8828:3;8823:2;8812:9;8808:18;8801:31;8852:6;8887;8881:13;8918:6;8910;8903:22;8956:3;8945:9;8941:19;8934:26;;8995:2;8987:6;8983:15;8969:29;;9016:1;9026:195;9040:6;9037:1;9034:13;9026:195;;;9105:13;;-1:-1:-1;;;;;9101:39:1;9089:52;;9196:15;;;;9161:12;;;;9137:1;9055:9;9026:195;;;-1:-1:-1;;;;;;;9277:32:1;;;;9272:2;9257:18;;9250:60;-1:-1:-1;;;9341:3:1;9326:19;9319:35;9238:3;8380:980;-1:-1:-1;;;8380:980:1:o
Swarm Source
ipfs://bf486988499626f8f375a28ba96b14ece3e66949f672e9da704d0b9387a466f3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.