ETH Price: $3,484.53 (+0.91%)

Token

Minidoge (MINIDOGE)
 

Overview

Max Total Supply

1,000,000,000,000,000 MINIDOGE

Holders

272

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
345,172,052,154.191995648 MINIDOGE

Value
$0.00
0xb8e050e86dc4366b84a312f0ca6bba854db89533
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Minidoge

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-12-07
*/

// SPDX-License-Identifier: UNLICENSE

/*

Doge & Minidoge
https://x.com/elonmusk/status/1865305060307009884

https://t.me/Minidoge_erc20
*/

pragma solidity ^0.8.23;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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;
        return c;
    }
}

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(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    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);
}

contract Minidoge is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    string private constant _name = unicode"Minidoge";
    string private constant _symbol = unicode"MINIDOGE";

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;
    uint32 private _launchBlock;
    uint32 private _launchBuys;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 20000000000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20000000000000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 10000000000000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 20000000000000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), 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(_msgSender(), spender, 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 _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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);

            if (uint32(block.number) == _launchBlock) require(_launchBuys++ < 99, "Excess launch snipers");

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits_MINI() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router.addLiquidityETH{ value: address(this).balance }(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        _launchBlock = uint32(block.number);
    }

    function reduceFee_MINI(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }

    receive() external payable {}

    function manualSwap_MINI() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function manualsend_MINI() external {
        require(_msgSender() == _taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap_MINI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend_MINI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee_MINI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_MINI","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460055560146006555f6007555f600855600a600955600a8055600a600b555f600c556009600a62000038919062000659565b6200004a906512309ce5400062000670565b600e556200005b6009600a62000659565b6200006d906512309ce5400062000670565b600f556200007e6009600a62000659565b62000090906509184e72a00062000670565b601055620000a16009600a62000659565b620000b3906512309ce5400062000670565b6011556013805461ffff60a81b191690555f6014819055601555348015620000d9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200013a6009600a62000659565b6200014d9066038d7ea4c6800062000670565b305f908152600160208190526040822092909255600390620001765f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200022691906200020d6009600a62000659565b620002209066038d7ea4c6800062000670565b6200041f565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000277573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029d91906200068a565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032391906200068a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200036e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039491906200068a565b601380546001600160a01b0319166001600160a01b0392909216919091179055620003bc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003f56009600a62000659565b620004089066038d7ea4c6800062000670565b60405190815260200160405180910390a3620006b2565b6001600160a01b038316620004875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200047e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059e57815f19048211156200058257620005826200054a565b808516156200059057918102915b93841c939080029062000563565b509250929050565b5f82620005b65750600162000653565b81620005c457505f62000653565b8160018114620005dd5760028114620005e85762000608565b600191505062000653565b60ff841115620005fc57620005fc6200054a565b50506001821b62000653565b5060208310610133831016604e8410600b84101617156200062d575081810a62000653565b6200063983836200055e565b805f19048211156200064f576200064f6200054a565b0290505b92915050565b5f6200066960ff841683620005a6565b9392505050565b80820281158282048414176200065357620006536200054a565b5f602082840312156200069b575f80fd5b81516001600160a01b038116811462000669575f80fd5b61174580620006c05f395ff3fe60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610300578063a9059cbb14610330578063bf474bed1461034f578063c9567bf914610364578063dd62ed3e14610378575f80fd5b806370a0823114610268578063715018a61461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb575f80fd5b806323b872dd116100e357806323b872dd146101e75780632a07d6b914610206578063313ce5671461022557806344a714ef1461024057806354d16a9614610254575f80fd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a5780631315e1a7146101bd57806318160ddd146101d3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260088152674d696e69646f676560c01b60208201525b60405161016291906112ff565b60405180910390f35b348015610176575f80fd5b5061018a61018536600461135f565b6103bc565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af60115481565b604051908152602001610162565b3480156101c8575f80fd5b506101d16103d2565b005b3480156101de575f80fd5b506101af610495565b3480156101f2575f80fd5b5061018a610201366004611389565b6104b8565b348015610211575f80fd5b506101d16102203660046113c7565b61051f565b348015610230575f80fd5b5060405160098152602001610162565b34801561024b575f80fd5b506101d1610564565b34801561025f575f80fd5b506101d1610590565b348015610273575f80fd5b506101af6102823660046113de565b6001600160a01b03165f9081526001602052604090205490565b3480156102a7575f80fd5b506101d16105e1565b3480156102bb575f80fd5b506101af600e5481565b3480156102d0575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102f6575f80fd5b506101af600f5481565b34801561030b575f80fd5b506040805180820190915260088152674d494e49444f474560c01b6020820152610155565b34801561033b575f80fd5b5061018a61034a36600461135f565b610652565b34801561035a575f80fd5b506101af60105481565b34801561036f575f80fd5b506101d161065e565b348015610383575f80fd5b506101af6103923660046113f9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c8338484610858565b5060015b92915050565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb90611430565b60405180910390fd5b6104106009600a611559565b6104219066038d7ea4c68000611567565b600e556104306009600a611559565b6104419066038d7ea4c68000611567565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104716009600a611559565b6104829066038d7ea4c68000611567565b60405190815260200160405180910390a1565b5f6104a26009600a611559565b6104b39066038d7ea4c68000611567565b905090565b5f6104c484848461097b565b6105158433610510856040518060600160405280602881526020016116e8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f7b565b610858565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461053e575f80fd5b600754811115801561055257506008548111155b61055a575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610583575f80fd5b4761058d81610fb3565b50565b6004546001600160a01b0316336001600160a01b0316146105af575f80fd5b305f9081526001602052604090205480156105cd576105cd81610fea565b4780156105dd576105dd81610fb3565b5050565b5f546001600160a01b0316331461060a5760405162461bcd60e51b81526004016103fb90611430565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c833848461097b565b5f546001600160a01b031633146106875760405162461bcd60e51b81526004016103fb90611430565b601354600160a01b900460ff16156106e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b6012546001600160a01b031663f305d7194730610712816001600160a01b03165f9081526001602052604090205490565b5f806107255f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561078b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b0919061157e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610805573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082991906115a9565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661091b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610a415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610aa25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b5f80546001600160a01b03858116911614801590610acd57505f546001600160a01b03848116911614155b15610e3e57610afe6064610af8600954600c5411610aed57600554610af1565b6007545b859061115a565b906111df565b600d5490915063ffffffff9081164390911603610ba057600d805460639164010000000090910463ffffffff16906004610b37836115c8565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610ba05760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016103fb565b6013546001600160a01b038581169116148015610bcb57506012546001600160a01b03848116911614155b8015610bef57506001600160a01b0383165f9081526003602052604090205460ff16155b15610cd557600e54821115610c465760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b600f5482610c68856001600160a01b03165f9081526001602052604090205490565b610c7291906115ea565b1115610cc05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b600c8054905f610ccf836115fd565b91905055505b6013546001600160a01b038481169116148015610cfb57506001600160a01b0384163014155b15610d2857610d256064610af8600a54600c5411610d1b57600654610af1565b600854859061115a565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610d5e57506013546001600160a01b038581169116145b8015610d735750601354600160b01b900460ff165b8015610d80575060105481115b8015610d8f5750600b54600c54115b15610e3c57601554431115610da3575f6014555b600360145410610df55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103fb565b610e12610e0d84610e0884601154611220565b611220565b610fea565b478015610e2257610e2247610fb3565b60148054905f610e31836115fd565b909155505043601555505b505b8015610eb657305f90815260016020526040902054610e5d9082611234565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ead9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ed89083611292565b6001600160a01b0385165f90815260016020526040902055610f1b610efd8383611292565b6001600160a01b0385165f9081526001602052604090205490611234565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f648585611292565b60405190815260200160405180910390a350505050565b5f8184841115610f9e5760405162461bcd60e51b81526004016103fb91906112ff565b505f610faa8486611615565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105dd573d5f803e3d5ffd5b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061103057611030611628565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611087573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ab919061163c565b816001815181106110be576110be611628565b6001600160a01b0392831660209182029290920101526012546110e49130911684610858565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061111c9085905f90869030904290600401611657565b5f604051808303815f87803b158015611133575f80fd5b505af1158015611145573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f825f0361116957505f6103cc565b5f6111748385611567565b90508261118185836116c8565b146111d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b9392505050565b5f6111d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d3565b5f81831161122e57826111d8565b50919050565b5f8061124083856115ea565b9050838110156111d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f6111d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7b565b5f81836112f35760405162461bcd60e51b81526004016103fb91906112ff565b505f610faa84866116c8565b5f602080835283518060208501525f5b8181101561132b5785810183015185820160400152820161130f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058d575f80fd5b5f8060408385031215611370575f80fd5b823561137b8161134b565b946020939093013593505050565b5f805f6060848603121561139b575f80fd5b83356113a68161134b565b925060208401356113b68161134b565b929592945050506040919091013590565b5f602082840312156113d7575f80fd5b5035919050565b5f602082840312156113ee575f80fd5b81356111d88161134b565b5f806040838503121561140a575f80fd5b82356114158161134b565b915060208301356114258161134b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114b357815f190482111561149957611499611465565b808516156114a657918102915b93841c939080029061147e565b509250929050565b5f826114c9575060016103cc565b816114d557505f6103cc565b81600181146114eb57600281146114f557611511565b60019150506103cc565b60ff84111561150657611506611465565b50506001821b6103cc565b5060208310610133831016604e8410600b8410161715611534575081810a6103cc565b61153e8383611479565b805f190482111561155157611551611465565b029392505050565b5f6111d860ff8416836114bb565b80820281158282048414176103cc576103cc611465565b5f805f60608486031215611590575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115b9575f80fd5b815180151581146111d8575f80fd5b5f63ffffffff8083168181036115e0576115e0611465565b6001019392505050565b808201808211156103cc576103cc611465565b5f6001820161160e5761160e611465565b5060010190565b818103818111156103cc576103cc611465565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561164c575f80fd5b81516111d88161134b565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116a75784516001600160a01b031683529383019391830191600101611682565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826116e257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209b702f3690766b782ead3adf11954e2913bc78a6b75f4a6a7daba5f6b15595a564736f6c63430008170033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610300578063a9059cbb14610330578063bf474bed1461034f578063c9567bf914610364578063dd62ed3e14610378575f80fd5b806370a0823114610268578063715018a61461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb575f80fd5b806323b872dd116100e357806323b872dd146101e75780632a07d6b914610206578063313ce5671461022557806344a714ef1461024057806354d16a9614610254575f80fd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a5780631315e1a7146101bd57806318160ddd146101d3575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260088152674d696e69646f676560c01b60208201525b60405161016291906112ff565b60405180910390f35b348015610176575f80fd5b5061018a61018536600461135f565b6103bc565b6040519015158152602001610162565b3480156101a5575f80fd5b506101af60115481565b604051908152602001610162565b3480156101c8575f80fd5b506101d16103d2565b005b3480156101de575f80fd5b506101af610495565b3480156101f2575f80fd5b5061018a610201366004611389565b6104b8565b348015610211575f80fd5b506101d16102203660046113c7565b61051f565b348015610230575f80fd5b5060405160098152602001610162565b34801561024b575f80fd5b506101d1610564565b34801561025f575f80fd5b506101d1610590565b348015610273575f80fd5b506101af6102823660046113de565b6001600160a01b03165f9081526001602052604090205490565b3480156102a7575f80fd5b506101d16105e1565b3480156102bb575f80fd5b506101af600e5481565b3480156102d0575f80fd5b505f546040516001600160a01b039091168152602001610162565b3480156102f6575f80fd5b506101af600f5481565b34801561030b575f80fd5b506040805180820190915260088152674d494e49444f474560c01b6020820152610155565b34801561033b575f80fd5b5061018a61034a36600461135f565b610652565b34801561035a575f80fd5b506101af60105481565b34801561036f575f80fd5b506101d161065e565b348015610383575f80fd5b506101af6103923660046113f9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c8338484610858565b5060015b92915050565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb90611430565b60405180910390fd5b6104106009600a611559565b6104219066038d7ea4c68000611567565b600e556104306009600a611559565b6104419066038d7ea4c68000611567565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104716009600a611559565b6104829066038d7ea4c68000611567565b60405190815260200160405180910390a1565b5f6104a26009600a611559565b6104b39066038d7ea4c68000611567565b905090565b5f6104c484848461097b565b6105158433610510856040518060600160405280602881526020016116e8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f7b565b610858565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461053e575f80fd5b600754811115801561055257506008548111155b61055a575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610583575f80fd5b4761058d81610fb3565b50565b6004546001600160a01b0316336001600160a01b0316146105af575f80fd5b305f9081526001602052604090205480156105cd576105cd81610fea565b4780156105dd576105dd81610fb3565b5050565b5f546001600160a01b0316331461060a5760405162461bcd60e51b81526004016103fb90611430565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c833848461097b565b5f546001600160a01b031633146106875760405162461bcd60e51b81526004016103fb90611430565b601354600160a01b900460ff16156106e15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b6012546001600160a01b031663f305d7194730610712816001600160a01b03165f9081526001602052604090205490565b5f806107255f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561078b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b0919061157e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610805573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082991906115a9565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661091b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610a415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610aa25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b5f80546001600160a01b03858116911614801590610acd57505f546001600160a01b03848116911614155b15610e3e57610afe6064610af8600954600c5411610aed57600554610af1565b6007545b859061115a565b906111df565b600d5490915063ffffffff9081164390911603610ba057600d805460639164010000000090910463ffffffff16906004610b37836115c8565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610ba05760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016103fb565b6013546001600160a01b038581169116148015610bcb57506012546001600160a01b03848116911614155b8015610bef57506001600160a01b0383165f9081526003602052604090205460ff16155b15610cd557600e54821115610c465760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b600f5482610c68856001600160a01b03165f9081526001602052604090205490565b610c7291906115ea565b1115610cc05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b600c8054905f610ccf836115fd565b91905055505b6013546001600160a01b038481169116148015610cfb57506001600160a01b0384163014155b15610d2857610d256064610af8600a54600c5411610d1b57600654610af1565b600854859061115a565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610d5e57506013546001600160a01b038581169116145b8015610d735750601354600160b01b900460ff165b8015610d80575060105481115b8015610d8f5750600b54600c54115b15610e3c57601554431115610da3575f6014555b600360145410610df55760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103fb565b610e12610e0d84610e0884601154611220565b611220565b610fea565b478015610e2257610e2247610fb3565b60148054905f610e31836115fd565b909155505043601555505b505b8015610eb657305f90815260016020526040902054610e5d9082611234565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ead9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ed89083611292565b6001600160a01b0385165f90815260016020526040902055610f1b610efd8383611292565b6001600160a01b0385165f9081526001602052604090205490611234565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f648585611292565b60405190815260200160405180910390a350505050565b5f8184841115610f9e5760405162461bcd60e51b81526004016103fb91906112ff565b505f610faa8486611615565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105dd573d5f803e3d5ffd5b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061103057611030611628565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611087573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ab919061163c565b816001815181106110be576110be611628565b6001600160a01b0392831660209182029290920101526012546110e49130911684610858565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061111c9085905f90869030904290600401611657565b5f604051808303815f87803b158015611133575f80fd5b505af1158015611145573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f825f0361116957505f6103cc565b5f6111748385611567565b90508261118185836116c8565b146111d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b9392505050565b5f6111d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d3565b5f81831161122e57826111d8565b50919050565b5f8061124083856115ea565b9050838110156111d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f6111d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7b565b5f81836112f35760405162461bcd60e51b81526004016103fb91906112ff565b505f610faa84866116c8565b5f602080835283518060208501525f5b8181101561132b5785810183015185820160400152820161130f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461058d575f80fd5b5f8060408385031215611370575f80fd5b823561137b8161134b565b946020939093013593505050565b5f805f6060848603121561139b575f80fd5b83356113a68161134b565b925060208401356113b68161134b565b929592945050506040919091013590565b5f602082840312156113d7575f80fd5b5035919050565b5f602082840312156113ee575f80fd5b81356111d88161134b565b5f806040838503121561140a575f80fd5b82356114158161134b565b915060208301356114258161134b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114b357815f190482111561149957611499611465565b808516156114a657918102915b93841c939080029061147e565b509250929050565b5f826114c9575060016103cc565b816114d557505f6103cc565b81600181146114eb57600281146114f557611511565b60019150506103cc565b60ff84111561150657611506611465565b50506001821b6103cc565b5060208310610133831016604e8410600b8410161715611534575081810a6103cc565b61153e8383611479565b805f190482111561155157611551611465565b029392505050565b5f6111d860ff8416836114bb565b80820281158282048414176103cc576103cc611465565b5f805f60608486031215611590575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115b9575f80fd5b815180151581146111d8575f80fd5b5f63ffffffff8083168181036115e0576115e0611465565b6001019392505050565b808201808211156103cc576103cc611465565b5f6001820161160e5761160e611465565b5060010190565b818103818111156103cc576103cc611465565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561164c575f80fd5b81516111d88161134b565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116a75784516001600160a01b031683529383019391830191600101611682565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826116e257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209b702f3690766b782ead3adf11954e2913bc78a6b75f4a6a7daba5f6b15595a564736f6c63430008170033

Deployed Bytecode Sourcemap

3604:8634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5859:83;;;;;;;;;;-1:-1:-1;5929:5:0;;;;;;;;;;;;-1:-1:-1;;;5929:5:0;;;;5859:83;;;;;;;:::i;:::-;;;;;;;;6692:161;;;;;;;;;;-1:-1:-1;6692:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6692:161:0;1023:187:1;4766:61:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4766:61:0;1215:177:1;10561:167:0;;;;;;;;;;;;;:::i;:::-;;6136:95;;;;;;;;;;;;;:::i;6861:363::-;;;;;;;;;;-1:-1:-1;6861:363:0;;;;;:::i;:::-;;:::i;11375:242::-;;;;;;;;;;-1:-1:-1;11375:242:0;;;;;:::i;:::-;;:::i;6045:83::-;;;;;;;;;;-1:-1:-1;6045:83:0;;4468:1;2185:36:1;;2173:2;2158:18;6045:83:0;2043:184:1;12041:194:0;;;;;;;;;;;;;:::i;11662:371::-;;;;;;;;;;;;;:::i;6239:119::-;;;;;;;;;;-1:-1:-1;6239:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6332:18:0;6305:7;6332:18;;;:9;:18;;;;;;;6239:119;2681:148;;;;;;;;;;;;;:::i;4552:62::-;;;;;;;;;;;;;;;;2467:79;;;;;;;;;;-1:-1:-1;2505:7:0;2532:6;2467:79;;-1:-1:-1;;;;;2532:6:0;;;2630:51:1;;2618:2;2603:18;2467:79:0;2484:203:1;4621:64:0;;;;;;;;;;;;;;;;5950:87;;;;;;;;;;-1:-1:-1;6022:7:0;;;;;;;;;;;;-1:-1:-1;;;6022:7:0;;;;5950:87;;6366:167;;;;;;;;;;-1:-1:-1;6366:167:0;;;;;:::i;:::-;;:::i;4692:67::-;;;;;;;;;;;;;;;;10836:531;;;;;;;;;;;;;:::i;6541:143::-;;;;;;;;;;-1:-1:-1;6541:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6649:18:0;;;6622:7;6649:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6541:143;6692:161;6767:4;6784:39;293:10;6807:7;6816:6;6784:8;:39::i;:::-;-1:-1:-1;6841:4:0;6692:161;;;;;:::o;10561:167::-;2594:6;;-1:-1:-1;;;;;2594:6:0;293:10;2594:22;2586:67;;;;-1:-1:-1;;;2586:67:0;;;;;;;:::i;:::-;;;;;;;;;4530:15:::1;4468:1;4530:2;:15;:::i;:::-;4511:34;::::0;:16:::1;:34;:::i;:::-;10620:12;:22:::0;4530:15:::1;4468:1;4530:2;:15;:::i;:::-;4511:34;::::0;:16:::1;:34;:::i;:::-;10653:14;:24:::0;10693:27:::1;4530:15;4468:1;4530:2;:15;:::i;:::-;4511:34;::::0;:16:::1;:34;:::i;:::-;10693:27;::::0;1361:25:1;;;1349:2;1334:18;10693:27:0::1;;;;;;;10561:167::o:0;6136:95::-;6189:7;4530:15;4468:1;4530:2;:15;:::i;:::-;4511:34;;:16;:34;:::i;:::-;6209:14;;6136:95;:::o;6861:363::-;6959:4;6976:36;6986:6;6994:9;7005:6;6976:9;:36::i;:::-;7023:171;7046:6;293:10;7094:89;7132:6;7094:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7094:19:0;;;;;;:11;:19;;;;;;;;293:10;7094:33;;;;;;;;;;:37;:89::i;:::-;7023:8;:171::i;:::-;-1:-1:-1;7212:4:0;6861:363;;;;;:::o;11375:242::-;11460:10;;-1:-1:-1;;;;;11460:10:0;293;-1:-1:-1;;;;;11444:26:0;;11436:35;;;;;;11501:12;;11490:7;:23;;:51;;;;;11528:13;;11517:7;:24;;11490:51;11482:60;;;;;;11553:12;:22;;;11586:13;:23;11375:242::o;12041:194::-;12112:10;;-1:-1:-1;;;;;12112:10:0;293;-1:-1:-1;;;;;12096:26:0;;12088:35;;;;;;12163:21;12195:32;12163:21;12195:12;:32::i;:::-;12077:158;12041:194::o;11662:371::-;11733:10;;-1:-1:-1;;;;;11733:10:0;293;-1:-1:-1;;;;;11717:26:0;;11709:35;;;;;;11796:4;11755:20;6332:18;;;:9;:18;;;;;;11817:16;;11813:79;;11850:30;11867:12;11850:16;:30::i;:::-;11923:21;11959:14;;11955:71;;11990:24;12003:10;11990:12;:24::i;:::-;11698:335;;11662:371::o;2681:148::-;2594:6;;-1:-1:-1;;;;;2594:6:0;293:10;2594:22;2586:67;;;;-1:-1:-1;;;2586:67:0;;;;;;;:::i;:::-;2788:1:::1;2772:6:::0;;2751:40:::1;::::0;-1:-1:-1;;;;;2772:6:0;;::::1;::::0;2751:40:::1;::::0;2788:1;;2751:40:::1;2819:1;2802:19:::0;;-1:-1:-1;;;;;;2802:19:0::1;::::0;;2681:148::o;6366:167::-;6444:4;6461:42;293:10;6485:9;6496:6;6461:9;:42::i;10836:531::-;2594:6;;-1:-1:-1;;;;;2594:6:0;293:10;2594:22;2586:67;;;;-1:-1:-1;;;2586:67:0;;;;;;;:::i;:::-;10898:11:::1;::::0;-1:-1:-1;;;10898:11:0;::::1;;;10897:12;10889:48;;;::::0;-1:-1:-1;;;10889:48:0;;5330:2:1;10889:48:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:25;5388:18;;;5381:53;5451:18;;10889:48:0::1;5128:347:1::0;10889:48:0::1;10948:15;::::0;-1:-1:-1;;;;;10948:15:0::1;:31;10988:21;11034:4;11054:24;11034:4:::0;-1:-1:-1;;;;;6332:18:0;6305:7;6332:18;;;:9;:18;;;;;;;6239:119;11054:24:::1;11093:1;11109::::0;11125:7:::1;2505::::0;2532:6;-1:-1:-1;;;;;2532:6:0;;2467:79;11125:7:::1;10948:225;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10948:225:0;;;-1:-1:-1;;;;;5839:15:1;;;10948:225:0::1;::::0;::::1;5821:34:1::0;5871:18;;;5864:34;;;;5914:18;;;5907:34;;;;5957:18;;;5950:34;6021:15;;;6000:19;;;5993:44;11147:15:0::1;6053:19:1::0;;;6046:35;5755:19;;10948:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11191:13:0::1;::::0;11222:15:::1;::::0;11184:71:::1;::::0;-1:-1:-1;;;11184:71:0;;-1:-1:-1;;;;;11222:15:0;;::::1;11184:71;::::0;::::1;6577:51:1::0;-1:-1:-1;;6644:18:1;;;6637:34;11191:13:0;::::1;::::0;-1:-1:-1;11184:29:0::1;::::0;6550:18:1;;11184:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11266:11:0::1;:18:::0;;-1:-1:-1;;;;11295:18:0;-1:-1:-1;;;11295:18:0;;;11324:12:::1;:35:::0;;-1:-1:-1;;11324:35:0::1;11346:12;11324:35;;;::::0;;10836:531::o;7232:335::-;-1:-1:-1;;;;;7325:19:0;;7317:68;;;;-1:-1:-1;;;7317:68:0;;7166:2:1;7317:68:0;;;7148:21:1;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:34;7339:19;;7317:68:0;6964:400:1;7317:68:0;-1:-1:-1;;;;;7404:21:0;;7396:68;;;;-1:-1:-1;;;7396:68:0;;7571:2:1;7396:68:0;;;7553:21:1;7610:2;7590:18;;;7583:30;7649:34;7629:18;;;7622:62;-1:-1:-1;;;7700:18:1;;;7693:32;7742:19;;7396:68:0;7369:398:1;7396:68:0;-1:-1:-1;;;;;7475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7527:32;;1361:25:1;;;7527:32:0;;1334:18:1;7527:32:0;;;;;;;7232:335;;;:::o;7575:2372::-;-1:-1:-1;;;;;7663:18:0;;7655:68;;;;-1:-1:-1;;;7655:68:0;;7974:2:1;7655:68:0;;;7956:21:1;8013:2;7993:18;;;7986:30;8052:34;8032:18;;;8025:62;-1:-1:-1;;;8103:18:1;;;8096:35;8148:19;;7655:68:0;7772:401:1;7655:68:0;-1:-1:-1;;;;;7742:16:0;;7734:64;;;;-1:-1:-1;;;7734:64:0;;8380:2:1;7734:64:0;;;8362:21:1;8419:2;8399:18;;;8392:30;8458:34;8438:18;;;8431:62;-1:-1:-1;;;8509:18:1;;;8502:33;8552:19;;7734:64:0;8178:399:1;7734:64:0;7826:1;7817:6;:10;7809:64;;;;-1:-1:-1;;;7809:64:0;;8784:2:1;7809:64:0;;;8766:21:1;8823:2;8803:18;;;8796:30;8862:34;8842:18;;;8835:62;-1:-1:-1;;;8913:18:1;;;8906:39;8962:19;;7809:64:0;8582:405:1;7809:64:0;7884:17;2532:6;;-1:-1:-1;;;;;7920:15:0;;;2532:6;;7920:15;;;;:32;;-1:-1:-1;2505:7:0;2532:6;-1:-1:-1;;;;;7939:13:0;;;2532:6;;7939:13;;7920:32;7916:1660;;;7981:82;8059:3;7981:73;8005:15;;7993:9;;:27;7992:61;;8039:14;;7992:61;;;8024:12;;7992:61;7981:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8108:12;;7969:94;;-1:-1:-1;8108:12:0;;;;8091;8084:36;;;;8080:94;;8130:11;:13;;8146:2;;8130:13;;;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:18;;;8122:52;;;;-1:-1:-1;;;8122:52:0;;9400:2:1;8122:52:0;;;9382:21:1;9439:2;9419:18;;;9412:30;-1:-1:-1;;;9458:18:1;;;9451:51;9519:18;;8122:52:0;9198:345:1;8122:52:0;8203:13;;-1:-1:-1;;;;;8195:21:0;;;8203:13;;8195:21;:55;;;;-1:-1:-1;8234:15:0;;-1:-1:-1;;;;;8220:30:0;;;8234:15;;8220:30;;8195:55;:82;;;;-1:-1:-1;;;;;;8255:22:0;;;;;;:18;:22;;;;;;;;8254:23;8195:82;8191:311;;;8316:12;;8306:6;:22;;8298:60;;;;-1:-1:-1;;;8298:60:0;;9750:2:1;8298:60:0;;;9732:21:1;9789:2;9769:18;;;9762:30;9828:27;9808:18;;;9801:55;9873:18;;8298:60:0;9548:349:1;8298:60:0;8411:14;;8401:6;8385:13;8395:2;-1:-1:-1;;;;;6332:18:0;6305:7;6332:18;;;:9;:18;;;;;;;6239:119;8385:13;:22;;;;:::i;:::-;:40;;8377:79;;;;-1:-1:-1;;;8377:79:0;;10234:2:1;8377:79:0;;;10216:21:1;10273:2;10253:18;;;10246:30;10312:28;10292:18;;;10285:56;10358:18;;8377:79:0;10032:350:1;8377:79:0;8475:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8191:311;8528:13;;-1:-1:-1;;;;;8522:19:0;;;8528:13;;8522:19;:44;;;;-1:-1:-1;;;;;;8545:21:0;;8561:4;8545:21;;8522:44;8518:182;;;8599:85;8680:3;8599:76;8623:16;;8611:9;;:28;8610:64;;8659:15;;8610:64;;;8643:13;;8599:6;;:10;:76::i;:85::-;8587:97;;8518:182;8765:4;8716:28;6332:18;;;:9;:18;;;;;;8809:6;;-1:-1:-1;;;8809:6:0;;;;8808:7;:47;;;;-1:-1:-1;8842:13:0;;-1:-1:-1;;;;;8836:19:0;;;8842:13;;8836:19;8808:47;:79;;;;-1:-1:-1;8876:11:0;;-1:-1:-1;;;8876:11:0;;;;8808:79;:140;;;;;8931:17;;8908:20;:40;8808:140;:191;;;;;8981:18;;8969:9;;:30;8808:191;8786:779;;;9053:13;;9038:12;:28;9034:90;;;9103:1;9091:9;:13;9034:90;9162:1;9150:9;;:13;9142:49;;;;-1:-1:-1;;;9142:49:0;;10729:2:1;9142:49:0;;;10711:21:1;10768:2;10748:18;;;10741:30;10807:25;10787:18;;;10780:53;10850:18;;9142:49:0;10527:347:1;9142:49:0;9210:69;9227:51;9231:6;9239:38;9243:20;9265:11;;9239:3;:38::i;:::-;9227:3;:51::i;:::-;9210:16;:69::i;:::-;9327:21;9371:22;;9367:106;;9418:35;9431:21;9418:12;:35::i;:::-;9491:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9537:12:0;9521:13;:28;-1:-1:-1;8786:779:0;7954:1622;7916:1660;9592:13;;9588:172;;9667:4;9649:24;;;;:9;:24;;;;;;:39;;9678:9;9649:28;:39::i;:::-;9640:4;9622:24;;;;:9;:24;;;;;;;:66;;;;9708:40;;-1:-1:-1;;;;;9708:40:0;;;;;;;9738:9;1361:25:1;;1349:2;1334:18;;1215:177;9708:40:0;;;;;;;;9588:172;-1:-1:-1;;;;;9788:15:0;;;;;;:9;:15;;;;;;:27;;9808:6;9788:19;:27::i;:::-;-1:-1:-1;;;;;9770:15:0;;;;;;:9;:15;;;;;:45;9842:40;9860:21;:6;9871:9;9860:10;:21::i;:::-;-1:-1:-1;;;;;9842:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9826:13:0;;;;;;;:9;:13;;;;;:56;;;;9898:41;;;9917:21;:6;9928:9;9917:10;:21::i;:::-;9898:41;;1361:25:1;;;1349:2;1334:18;9898:41:0;;;;;;;7644:2303;7575:2372;;;:::o;1362:190::-;1448:7;1484:12;1476:6;;;;1468:29;;;;-1:-1:-1;;;1468:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1508:9:0;1520:5;1524:1;1520;:5;:::i;:::-;1508:17;1362:190;-1:-1:-1;;;;;1362:190:0:o;10736:92::-;10793:10;;:27;;-1:-1:-1;;;;;10793:10:0;;;;:27;;;;;10813:6;;10793:10;:27;:10;:27;10813:6;10793:10;:27;;;;;;;;;;;;;;;;;;;10070:483;5185:6;:13;;-1:-1:-1;;;;5185:13:0;-1:-1:-1;;;5185:13:0;;;10172:16:::1;::::0;;10186:1:::1;10172:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10172:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10172:16:0::1;10148:40;;10217:4;10199;10204:1;10199:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10199:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10243:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10243:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10199:7;;10243:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10233:4;10238:1;10233:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10233:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10308:15:::1;::::0;10276:62:::1;::::0;10293:4:::1;::::0;10308:15:::1;10326:11:::0;10276:8:::1;:62::i;:::-;10349:15;::::0;:196:::1;::::0;-1:-1:-1;;;10349:196:0;;-1:-1:-1;;;;;10349:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10430:11;;10349:15:::1;::::0;10472:4;;10499::::1;::::0;10519:15:::1;::::0;10349:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5221:6:0;:14;;-1:-1:-1;;;;5221:14:0;;;-1:-1:-1;;;;10070:483:0:o;1560:246::-;1618:7;1642:1;1647;1642:6;1638:47;;-1:-1:-1;1672:1:0;1665:8;;1638:47;1695:9;1707:5;1711:1;1707;:5;:::i;:::-;1695:17;-1:-1:-1;1740:1:0;1731:5;1735:1;1695:17;1731:5;:::i;:::-;:10;1723:56;;;;-1:-1:-1;;;1723:56:0;;12941:2:1;1723:56:0;;;12923:21:1;12980:2;12960:18;;;12953:30;13019:34;12999:18;;;12992:62;-1:-1:-1;;;13070:18:1;;;13063:31;13111:19;;1723:56:0;12739:397:1;1723:56:0;1797:1;1560:246;-1:-1:-1;;;1560:246:0:o;1814:132::-;1872:7;1899:39;1903:1;1906;1899:39;;;;;;;;;;;;;;;;;:3;:39::i;9955:107::-;10012:7;10044:1;10040;:5;10039:15;;10053:1;10039:15;;;-1:-1:-1;10049:1:0;9955:107;-1:-1:-1;9955:107:0:o;1031:179::-;1089:7;;1121:5;1125:1;1121;:5;:::i;:::-;1109:17;;1150:1;1145;:6;;1137:46;;;;-1:-1:-1;;;1137:46:0;;13343:2:1;1137:46:0;;;13325:21:1;13382:2;13362:18;;;13355:30;13421:29;13401:18;;;13394:57;13468:18;;1137:46:0;13141:351:1;1218:136:0;1276:7;1303:43;1307:1;1310;1303:43;;;;;;;;;;;;;;;;;:3;:43::i;1954:189::-;2040:7;2075:12;2068:5;2060:28;;;;-1:-1:-1;;;2060:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2099:9:0;2111:5;2115:1;2111;: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;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;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:416;3667:1;3704:5;3667:1;3718:270;3739:7;3729:8;3726:21;3718:270;;;3798:4;3794:1;3790:6;3786:17;3780:4;3777:27;3774:53;;;3807:18;;:::i;:::-;3857:7;3847:8;3843:22;3840:55;;;3877:16;;;;3840:55;3956:22;;;;3916:15;;;;3718:270;;;3722:3;3578:416;;;;;:::o;3999:806::-;4048:5;4078:8;4068:80;;-1:-1:-1;4119:1:1;4133:5;;4068:80;4167:4;4157:76;;-1:-1:-1;4204:1:1;4218:5;;4157:76;4249:4;4267:1;4262:59;;;;4335:1;4330:130;;;;4242:218;;4262:59;4292:1;4283:10;;4306:5;;;4330:130;4367:3;4357:8;4354:17;4351:43;;;4374:18;;:::i;:::-;-1:-1:-1;;4430:1:1;4416:16;;4445:5;;4242:218;;4544:2;4534:8;4531:16;4525:3;4519:4;4516:13;4512:36;4506:2;4496:8;4493:16;4488:2;4482:4;4479:12;4475:35;4472:77;4469:159;;;-1:-1:-1;4581:19:1;;;4613:5;;4469:159;4660:34;4685:8;4679:4;4660:34;:::i;:::-;4730:6;4726:1;4722:6;4718:19;4709:7;4706:32;4703:58;;;4741:18;;:::i;:::-;4779:20;;3999:806;-1:-1:-1;;;3999:806:1:o;4810:140::-;4868:5;4897:47;4938:4;4928:8;4924:19;4918:4;4897:47;:::i;4955:168::-;5028:9;;;5059;;5076:15;;;5070:22;;5056:37;5046:71;;5097:18;;:::i;6092:306::-;6180:6;6188;6196;6249:2;6237:9;6228:7;6224:23;6220:32;6217:52;;;6265:1;6262;6255:12;6217:52;6294:9;6288:16;6278:26;;6344:2;6333:9;6329:18;6323:25;6313:35;;6388:2;6377:9;6373:18;6367:25;6357:35;;6092:306;;;;;:::o;6682:277::-;6749:6;6802:2;6790:9;6781:7;6777:23;6773:32;6770:52;;;6818:1;6815;6808:12;6770:52;6850:9;6844:16;6903:5;6896:13;6889:21;6882:5;6879:32;6869:60;;6925:1;6922;6915:12;8992:201;9030:3;9058:10;9103:2;9096:5;9092:14;9130:2;9121:7;9118:15;9115:41;;9136:18;;:::i;:::-;9185:1;9172:15;;8992:201;-1:-1:-1;;;8992:201:1:o;9902:125::-;9967:9;;;9988:10;;;9985:36;;;10001:18;;:::i;10387:135::-;10426:3;10447:17;;;10444:43;;10467:18;;:::i;:::-;-1:-1:-1;10514:1:1;10503:13;;10387:135::o;10879:128::-;10946:9;;;10967:11;;;10964:37;;;10981:18;;:::i;11144:127::-;11205:10;11200:3;11196:20;11193:1;11186:31;11236:4;11233:1;11226:15;11260:4;11257:1;11250:15;11276:251;11346:6;11399:2;11387:9;11378:7;11374:23;11370:32;11367:52;;;11415:1;11412;11405:12;11367:52;11447:9;11441:16;11466:31;11491:5;11466:31;:::i;11532:980::-;11794:4;11842:3;11831:9;11827:19;11873:6;11862:9;11855:25;11899:2;11937:6;11932:2;11921:9;11917:18;11910:34;11980:3;11975:2;11964:9;11960:18;11953:31;12004:6;12039;12033:13;12070:6;12062;12055:22;12108:3;12097:9;12093:19;12086:26;;12147:2;12139:6;12135:15;12121:29;;12168:1;12178:195;12192:6;12189:1;12186:13;12178:195;;;12257:13;;-1:-1:-1;;;;;12253:39:1;12241:52;;12348:15;;;;12313:12;;;;12289:1;12207:9;12178:195;;;-1:-1:-1;;;;;;;12429:32:1;;;;12424:2;12409:18;;12402:60;-1:-1:-1;;;12493:3:1;12478:19;12471:35;12390:3;11532:980;-1:-1:-1;;;11532:980:1:o;12517:217::-;12557:1;12583;12573:132;;12627:10;12622:3;12618:20;12615:1;12608:31;12662:4;12659:1;12652:15;12690:4;12687:1;12680:15;12573:132;-1:-1:-1;12719:9:1;;12517:217::o

Swarm Source

ipfs://9b702f3690766b782ead3adf11954e2913bc78a6b75f4a6a7daba5f6b15595a5
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.