ETH Price: $2,496.41 (+0.46%)

Token

Internet Money (eCASH)
 

Overview

Max Total Supply

100,000,000 eCASH

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
64,382.253550860398048453 eCASH

Value
$0.00
0xEc3aa7D8AAA60b214f77b3EEedA966dD92E66a48
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:
eCASH

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-28
*/

/** 

https://www.internetmoneytoken.com/
https://t.me/InternetMoneyERC

**/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        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);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    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 IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
}

contract eCASH is Context, IERC20, IERC20Metadata, Ownable {
    // Openzeppelin variables
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    // My variables

    // Anti mev
    mapping(address => uint256) public _blockNumberByAddress;
    bool public antimevActive = false;
    mapping(address => bool) public isMevExempt;
    uint public blockCooldownAmount = 1;

    constructor() {

        _name = "Internet Money";
        _symbol = "eCASH";
        uint e_totalSupply = 100_000_000 ether;
 
        // Anti mev
        isMevExempt[address(this)] = true;


        _mint(msg.sender, e_totalSupply);
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        // Anti mev
        if(antimevActive)
        {
            if(!isMevExempt[from] && !isMevExempt[to])
            {
                address human = ensureOneHuman(from, to);
                ensureMaxTxFrequency(human);
                _blockNumberByAddress[human] = block.number;
            }
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function ensureOneHuman(address _to, address _from) internal virtual returns (address) {
        require(!isContract(_to) || !isContract(_from), "No mev allowed!");
        if (isContract(_to)) return _from;
        else return _to;
    }

    function ensureMaxTxFrequency(address addr) internal virtual {
        bool isAllowed = _blockNumberByAddress[addr] == 0 ||
            ((_blockNumberByAddress[addr] + blockCooldownAmount) < (block.number + 1));
        require(isAllowed, "Max tx frequency exceeded!");
    }

    function turnMEVSettings(bool value) external onlyOwner {
        antimevActive = value;
    } // No slippage bots

    function setMEVException(address account, bool value) external onlyOwner {
        isMevExempt[account] = value;
    } // No slippage bots
}

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":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":[{"internalType":"address","name":"","type":"address"}],"name":"_blockNumberByAddress","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":[],"name":"antimevActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"blockCooldownAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMevExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setMEVException","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"bool","name":"value","type":"bool"}],"name":"turnMEVSettings","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600760006101000a81548160ff02191690831515021790555060016009553480156200003157600080fd5b5062000052620000466200016f60201b60201c565b6200017760201b60201c565b6040518060400160405280600e81526020017f496e7465726e6574204d6f6e6579000000000000000000000000000000000000815250600490805190602001906200009f929190620003bf565b506040518060400160405280600581526020017f654341534800000000000000000000000000000000000000000000000000000081525060059080519060200190620000ed929190620003bf565b5060006a52b7d2dcc80cd2e400000090506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200016833826200023b60201b60201c565b506200060d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a590620004c2565b60405180910390fd5b620002c260008383620003b560201b60201c565b8060036000828254620002d6919062000512565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200032e919062000512565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003959190620004e4565b60405180910390a3620003b160008383620003ba60201b60201c565b5050565b505050565b505050565b828054620003cd9062000579565b90600052602060002090601f016020900481019282620003f157600085556200043d565b82601f106200040c57805160ff19168380011785556200043d565b828001600101855582156200043d579182015b828111156200043c5782518255916020019190600101906200041f565b5b5090506200044c919062000450565b5090565b5b808211156200046b57600081600090555060010162000451565b5090565b60006200047e601f8362000501565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620004bc816200056f565b82525050565b60006020820190508181036000830152620004dd816200046f565b9050919050565b6000602082019050620004fb6000830184620004b1565b92915050565b600082825260208201905092915050565b60006200051f826200056f565b91506200052c836200056f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005645762000563620005af565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200059257607f821691505b60208210811415620005a957620005a8620005de565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611daa806200061d6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610349578063c62b185214610379578063d94bf93a146103a9578063dd62ed3e146103c5578063f2fde38b146103f55761012c565b8063715018a6146102a357806377a59f00146102ad5780638da5cb5b146102dd57806395d89b41146102fb578063a457c2d7146103195761012c565b8063313ce567116100f4578063313ce567146101eb57806333d9830a1461020957806339509351146102275780635d720fb21461025757806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f5780631868aadf1461019d57806323b872dd146101bb575b600080fd5b610139610411565b60405161014691906119dc565b60405180910390f35b61016960048036038101906101649190611502565b6104a3565b60405161017691906119c1565b60405180910390f35b6101876104c6565b6040516101949190611b5e565b60405180910390f35b6101a56104d0565b6040516101b29190611b5e565b60405180910390f35b6101d560048036038101906101d09190611477565b6104d6565b6040516101e291906119c1565b60405180910390f35b6101f3610505565b6040516102009190611b79565b60405180910390f35b61021161050e565b60405161021e91906119c1565b60405180910390f35b610241600480360381019061023c9190611502565b610521565b60405161024e91906119c1565b60405180910390f35b610271600480360381019061026c91906114c6565b6105cb565b005b61028d60048036038101906102889190611412565b6106a2565b60405161029a9190611b5e565b60405180910390f35b6102ab6106eb565b005b6102c760048036038101906102c29190611412565b610773565b6040516102d49190611b5e565b60405180910390f35b6102e561078b565b6040516102f291906119a6565b60405180910390f35b6103036107b4565b60405161031091906119dc565b60405180910390f35b610333600480360381019061032e9190611502565b610846565b60405161034091906119c1565b60405180910390f35b610363600480360381019061035e9190611502565b610930565b60405161037091906119c1565b60405180910390f35b610393600480360381019061038e9190611412565b610953565b6040516103a091906119c1565b60405180910390f35b6103c360048036038101906103be919061153e565b610973565b005b6103df60048036038101906103da919061143b565b610a0c565b6040516103ec9190611b5e565b60405180910390f35b61040f600480360381019061040a9190611412565b610a93565b005b60606004805461042090611c8e565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611c8e565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b6000806104ae610b8b565b90506104bb818585610b93565b600191505092915050565b6000600354905090565b60095481565b6000806104e1610b8b565b90506104ee858285610d5e565b6104f9858585610dea565b60019150509392505050565b60006012905090565b600760009054906101000a900460ff1681565b60008061052c610b8b565b90506105c0818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105bb9190611bb0565b610b93565b600191505092915050565b6105d3610b8b565b73ffffffffffffffffffffffffffffffffffffffff166105f161078b565b73ffffffffffffffffffffffffffffffffffffffff1614610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90611abe565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f3610b8b565b73ffffffffffffffffffffffffffffffffffffffff1661071161078b565b73ffffffffffffffffffffffffffffffffffffffff1614610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90611abe565b60405180910390fd5b610771600061118a565b565b60066020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107c390611c8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90611c8e565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b600080610851610b8b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90611b3e565b60405180910390fd5b6109248286868403610b93565b60019250505092915050565b60008061093b610b8b565b9050610948818585610dea565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b61097b610b8b565b73ffffffffffffffffffffffffffffffffffffffff1661099961078b565b73ffffffffffffffffffffffffffffffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690611abe565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9b610b8b565b73ffffffffffffffffffffffffffffffffffffffff16610ab961078b565b73ffffffffffffffffffffffffffffffffffffffff1614610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690611abe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690611a1e565b60405180910390fd5b610b888161118a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611afe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90611a3e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d519190611b5e565b60405180910390a3505050565b6000610d6a8484610a0c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610de45781811015610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90611a5e565b60405180910390fd5b610de38484848403610b93565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190611ade565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec1906119fe565b60405180910390fd5b610ed583838361124e565b600760009054906101000a900460ff1615610ff157600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610f8e5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ff0576000610f9f8484611253565b9050610faa816112cf565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90611a7e565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110d9190611bb0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111719190611b5e565b60405180910390a36111848484846113bb565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061125e836113c0565b1580611270575061126e826113c0565b155b6112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690611a9e565b60405180910390fd5b6112b8836113c0565b156112c5578190506112c9565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061137557506001436113269190611bb0565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113739190611bb0565b105b9050806113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae90611b1e565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b6000813590506113e281611d2f565b92915050565b6000813590506113f781611d46565b92915050565b60008135905061140c81611d5d565b92915050565b60006020828403121561142457600080fd5b6000611432848285016113d3565b91505092915050565b6000806040838503121561144e57600080fd5b600061145c858286016113d3565b925050602061146d858286016113d3565b9150509250929050565b60008060006060848603121561148c57600080fd5b600061149a868287016113d3565b93505060206114ab868287016113d3565b92505060406114bc868287016113fd565b9150509250925092565b600080604083850312156114d957600080fd5b60006114e7858286016113d3565b92505060206114f8858286016113e8565b9150509250929050565b6000806040838503121561151557600080fd5b6000611523858286016113d3565b9250506020611534858286016113fd565b9150509250929050565b60006020828403121561155057600080fd5b600061155e848285016113e8565b91505092915050565b61157081611c06565b82525050565b61157f81611c18565b82525050565b600061159082611b94565b61159a8185611b9f565b93506115aa818560208601611c5b565b6115b381611d1e565b840191505092915050565b60006115cb602383611b9f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611631602683611b9f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611697602283611b9f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116fd601d83611b9f565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061173d602683611b9f565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a3600f83611b9f565b91507f4e6f206d657620616c6c6f7765642100000000000000000000000000000000006000830152602082019050919050565b60006117e3602083611b9f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611823602583611b9f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611889602483611b9f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118ef601a83611b9f565b91507f4d6178207478206672657175656e6379206578636565646564210000000000006000830152602082019050919050565b600061192f602583611b9f565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61199181611c44565b82525050565b6119a081611c4e565b82525050565b60006020820190506119bb6000830184611567565b92915050565b60006020820190506119d66000830184611576565b92915050565b600060208201905081810360008301526119f68184611585565b905092915050565b60006020820190508181036000830152611a17816115be565b9050919050565b60006020820190508181036000830152611a3781611624565b9050919050565b60006020820190508181036000830152611a578161168a565b9050919050565b60006020820190508181036000830152611a77816116f0565b9050919050565b60006020820190508181036000830152611a9781611730565b9050919050565b60006020820190508181036000830152611ab781611796565b9050919050565b60006020820190508181036000830152611ad7816117d6565b9050919050565b60006020820190508181036000830152611af781611816565b9050919050565b60006020820190508181036000830152611b178161187c565b9050919050565b60006020820190508181036000830152611b37816118e2565b9050919050565b60006020820190508181036000830152611b5781611922565b9050919050565b6000602082019050611b736000830184611988565b92915050565b6000602082019050611b8e6000830184611997565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611bbb82611c44565b9150611bc683611c44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bfb57611bfa611cc0565b5b828201905092915050565b6000611c1182611c24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c79578082015181840152602081019050611c5e565b83811115611c88576000848401525b50505050565b60006002820490506001821680611ca657607f821691505b60208210811415611cba57611cb9611cef565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d3881611c06565b8114611d4357600080fd5b50565b611d4f81611c18565b8114611d5a57600080fd5b50565b611d6681611c44565b8114611d7157600080fd5b5056fea2646970667358221220fa5109d70607b6be83358794ee7c9251d1d141ebf817ea75e95e710707f0850f64736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610349578063c62b185214610379578063d94bf93a146103a9578063dd62ed3e146103c5578063f2fde38b146103f55761012c565b8063715018a6146102a357806377a59f00146102ad5780638da5cb5b146102dd57806395d89b41146102fb578063a457c2d7146103195761012c565b8063313ce567116100f4578063313ce567146101eb57806333d9830a1461020957806339509351146102275780635d720fb21461025757806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f5780631868aadf1461019d57806323b872dd146101bb575b600080fd5b610139610411565b60405161014691906119dc565b60405180910390f35b61016960048036038101906101649190611502565b6104a3565b60405161017691906119c1565b60405180910390f35b6101876104c6565b6040516101949190611b5e565b60405180910390f35b6101a56104d0565b6040516101b29190611b5e565b60405180910390f35b6101d560048036038101906101d09190611477565b6104d6565b6040516101e291906119c1565b60405180910390f35b6101f3610505565b6040516102009190611b79565b60405180910390f35b61021161050e565b60405161021e91906119c1565b60405180910390f35b610241600480360381019061023c9190611502565b610521565b60405161024e91906119c1565b60405180910390f35b610271600480360381019061026c91906114c6565b6105cb565b005b61028d60048036038101906102889190611412565b6106a2565b60405161029a9190611b5e565b60405180910390f35b6102ab6106eb565b005b6102c760048036038101906102c29190611412565b610773565b6040516102d49190611b5e565b60405180910390f35b6102e561078b565b6040516102f291906119a6565b60405180910390f35b6103036107b4565b60405161031091906119dc565b60405180910390f35b610333600480360381019061032e9190611502565b610846565b60405161034091906119c1565b60405180910390f35b610363600480360381019061035e9190611502565b610930565b60405161037091906119c1565b60405180910390f35b610393600480360381019061038e9190611412565b610953565b6040516103a091906119c1565b60405180910390f35b6103c360048036038101906103be919061153e565b610973565b005b6103df60048036038101906103da919061143b565b610a0c565b6040516103ec9190611b5e565b60405180910390f35b61040f600480360381019061040a9190611412565b610a93565b005b60606004805461042090611c8e565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611c8e565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b6000806104ae610b8b565b90506104bb818585610b93565b600191505092915050565b6000600354905090565b60095481565b6000806104e1610b8b565b90506104ee858285610d5e565b6104f9858585610dea565b60019150509392505050565b60006012905090565b600760009054906101000a900460ff1681565b60008061052c610b8b565b90506105c0818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105bb9190611bb0565b610b93565b600191505092915050565b6105d3610b8b565b73ffffffffffffffffffffffffffffffffffffffff166105f161078b565b73ffffffffffffffffffffffffffffffffffffffff1614610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90611abe565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f3610b8b565b73ffffffffffffffffffffffffffffffffffffffff1661071161078b565b73ffffffffffffffffffffffffffffffffffffffff1614610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90611abe565b60405180910390fd5b610771600061118a565b565b60066020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107c390611c8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90611c8e565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b600080610851610b8b565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90611b3e565b60405180910390fd5b6109248286868403610b93565b60019250505092915050565b60008061093b610b8b565b9050610948818585610dea565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b61097b610b8b565b73ffffffffffffffffffffffffffffffffffffffff1661099961078b565b73ffffffffffffffffffffffffffffffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690611abe565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9b610b8b565b73ffffffffffffffffffffffffffffffffffffffff16610ab961078b565b73ffffffffffffffffffffffffffffffffffffffff1614610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0690611abe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690611a1e565b60405180910390fd5b610b888161118a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa90611afe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90611a3e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d519190611b5e565b60405180910390a3505050565b6000610d6a8484610a0c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610de45781811015610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90611a5e565b60405180910390fd5b610de38484848403610b93565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190611ade565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec1906119fe565b60405180910390fd5b610ed583838361124e565b600760009054906101000a900460ff1615610ff157600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610f8e5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610ff0576000610f9f8484611253565b9050610faa816112cf565b43600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90611a7e565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461110d9190611bb0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111719190611b5e565b60405180910390a36111848484846113bb565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600061125e836113c0565b1580611270575061126e826113c0565b155b6112af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a690611a9e565b60405180910390fd5b6112b8836113c0565b156112c5578190506112c9565b8290505b92915050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061137557506001436113269190611bb0565b600954600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113739190611bb0565b105b9050806113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae90611b1e565b60405180910390fd5b5050565b505050565b600080823b905060008111915050919050565b6000813590506113e281611d2f565b92915050565b6000813590506113f781611d46565b92915050565b60008135905061140c81611d5d565b92915050565b60006020828403121561142457600080fd5b6000611432848285016113d3565b91505092915050565b6000806040838503121561144e57600080fd5b600061145c858286016113d3565b925050602061146d858286016113d3565b9150509250929050565b60008060006060848603121561148c57600080fd5b600061149a868287016113d3565b93505060206114ab868287016113d3565b92505060406114bc868287016113fd565b9150509250925092565b600080604083850312156114d957600080fd5b60006114e7858286016113d3565b92505060206114f8858286016113e8565b9150509250929050565b6000806040838503121561151557600080fd5b6000611523858286016113d3565b9250506020611534858286016113fd565b9150509250929050565b60006020828403121561155057600080fd5b600061155e848285016113e8565b91505092915050565b61157081611c06565b82525050565b61157f81611c18565b82525050565b600061159082611b94565b61159a8185611b9f565b93506115aa818560208601611c5b565b6115b381611d1e565b840191505092915050565b60006115cb602383611b9f565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611631602683611b9f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611697602283611b9f565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116fd601d83611b9f565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061173d602683611b9f565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117a3600f83611b9f565b91507f4e6f206d657620616c6c6f7765642100000000000000000000000000000000006000830152602082019050919050565b60006117e3602083611b9f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611823602583611b9f565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611889602483611b9f565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118ef601a83611b9f565b91507f4d6178207478206672657175656e6379206578636565646564210000000000006000830152602082019050919050565b600061192f602583611b9f565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61199181611c44565b82525050565b6119a081611c4e565b82525050565b60006020820190506119bb6000830184611567565b92915050565b60006020820190506119d66000830184611576565b92915050565b600060208201905081810360008301526119f68184611585565b905092915050565b60006020820190508181036000830152611a17816115be565b9050919050565b60006020820190508181036000830152611a3781611624565b9050919050565b60006020820190508181036000830152611a578161168a565b9050919050565b60006020820190508181036000830152611a77816116f0565b9050919050565b60006020820190508181036000830152611a9781611730565b9050919050565b60006020820190508181036000830152611ab781611796565b9050919050565b60006020820190508181036000830152611ad7816117d6565b9050919050565b60006020820190508181036000830152611af781611816565b9050919050565b60006020820190508181036000830152611b178161187c565b9050919050565b60006020820190508181036000830152611b37816118e2565b9050919050565b60006020820190508181036000830152611b5781611922565b9050919050565b6000602082019050611b736000830184611988565b92915050565b6000602082019050611b8e6000830184611997565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611bbb82611c44565b9150611bc683611c44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bfb57611bfa611cc0565b5b828201905092915050565b6000611c1182611c24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c79578082015181840152602081019050611c5e565b83811115611c88576000848401525b50505050565b60006002820490506001821680611ca657607f821691505b60208210811415611cba57611cb9611cef565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d3881611c06565b8114611d4357600080fd5b50565b611d4f81611c18565b8114611d5a57600080fd5b50565b611d6681611c44565b8114611d7157600080fd5b5056fea2646970667358221220fa5109d70607b6be83358794ee7c9251d1d141ebf817ea75e95e710707f0850f64736f6c63430008000033

Deployed Bytecode Sourcemap

2631:7084:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3445:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4377:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3766:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3142:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4586:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3665:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3052:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4889:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9572:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3882:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1778:103;;;:::i;:::-;;2989:56;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1555:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3553:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4017:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3092:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9448:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4218:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1889:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3445:100;3499:13;3532:5;3525:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3445:100;:::o;4377:201::-;4460:4;4477:13;4493:12;:10;:12::i;:::-;4477:28;;4516:32;4525:5;4532:7;4541:6;4516:8;:32::i;:::-;4566:4;4559:11;;;4377:201;;;;:::o;3766:108::-;3827:7;3854:12;;3847:19;;3766:108;:::o;3142:35::-;;;;:::o;4586:295::-;4717:4;4734:15;4752:12;:10;:12::i;:::-;4734:30;;4775:38;4791:4;4797:7;4806:6;4775:15;:38::i;:::-;4824:27;4834:4;4840:2;4844:6;4824:9;:27::i;:::-;4869:4;4862:11;;;4586:295;;;;;:::o;3665:93::-;3723:5;3748:2;3741:9;;3665:93;:::o;3052:33::-;;;;;;;;;;;;;:::o;4889:240::-;4977:4;4994:13;5010:12;:10;:12::i;:::-;4994:28;;5033:66;5042:5;5049:7;5088:10;5058:11;:18;5070:5;5058:18;;;;;;;;;;;;;;;:27;5077:7;5058:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5033:8;:66::i;:::-;5117:4;5110:11;;;4889:240;;;;:::o;9572:120::-;1701:12;:10;:12::i;:::-;1690:23;;:7;:5;:7::i;:::-;:23;;;1682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9679:5:::1;9656:11;:20;9668:7;9656:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;9572:120:::0;;:::o;3882:127::-;3956:7;3983:9;:18;3993:7;3983:18;;;;;;;;;;;;;;;;3976:25;;3882:127;;;:::o;1778:103::-;1701:12;:10;:12::i;:::-;1690:23;;:7;:5;:7::i;:::-;:23;;;1682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1843:30:::1;1870:1;1843:18;:30::i;:::-;1778:103::o:0;2989:56::-;;;;;;;;;;;;;;;;;:::o;1555:87::-;1601:7;1628:6;;;;;;;;;;;1621:13;;1555:87;:::o;3553:104::-;3609:13;3642:7;3635:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3553:104;:::o;5137:438::-;5230:4;5247:13;5263:12;:10;:12::i;:::-;5247:28;;5286:24;5313:11;:18;5325:5;5313:18;;;;;;;;;;;;;;;:27;5332:7;5313:27;;;;;;;;;;;;;;;;5286:54;;5379:15;5359:16;:35;;5351:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5472:60;5481:5;5488:7;5516:15;5497:16;:34;5472:8;:60::i;:::-;5563:4;5556:11;;;;5137:438;;;;:::o;4017:193::-;4096:4;4113:13;4129:12;:10;:12::i;:::-;4113:28;;4152;4162:5;4169:2;4173:6;4152:9;:28::i;:::-;4198:4;4191:11;;;4017:193;;;;:::o;3092:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;9448:96::-;1701:12;:10;:12::i;:::-;1690:23;;:7;:5;:7::i;:::-;:23;;;1682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9531:5:::1;9515:13;;:21;;;;;;;;;;;;;;;;;;9448:96:::0;:::o;4218:151::-;4307:7;4334:11;:18;4346:5;4334:18;;;;;;;;;;;;;;;:27;4353:7;4334:27;;;;;;;;;;;;;;;;4327:34;;4218:151;;;;:::o;1889:201::-;1701:12;:10;:12::i;:::-;1690:23;;:7;:5;:7::i;:::-;:23;;;1682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1998:1:::1;1978:22;;:8;:22;;;;1970:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2054:28;2073:8;2054:18;:28::i;:::-;1889:201:::0;:::o;177:98::-;230:7;257:10;250:17;;177:98;:::o;7593:380::-;7746:1;7729:19;;:5;:19;;;;7721:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7827:1;7808:21;;:7;:21;;;;7800:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7911:6;7881:11;:18;7893:5;7881:18;;;;;;;;;;;;;;;:27;7900:7;7881:27;;;;;;;;;;;;;;;:36;;;;7949:7;7933:32;;7942:5;7933:32;;;7958:6;7933:32;;;;;;:::i;:::-;;;;;;;;7593:380;;;:::o;7981:453::-;8116:24;8143:25;8153:5;8160:7;8143:9;:25::i;:::-;8116:52;;8203:17;8183:16;:37;8179:248;;8265:6;8245:16;:26;;8237:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8349:51;8358:5;8365:7;8393:6;8374:16;:25;8349:8;:51::i;:::-;8179:248;7981:453;;;;:::o;5583:996::-;5730:1;5714:18;;:4;:18;;;;5706:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5807:1;5793:16;;:2;:16;;;;5785:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5862:38;5883:4;5889:2;5893:6;5862:20;:38::i;:::-;5937:13;;;;;;;;;;;5934:292;;;5980:11;:17;5992:4;5980:17;;;;;;;;;;;;;;;;;;;;;;;;;5979:18;:38;;;;;6002:11;:15;6014:2;6002:15;;;;;;;;;;;;;;;;;;;;;;;;;6001:16;5979:38;5976:239;;;6051:13;6067:24;6082:4;6088:2;6067:14;:24::i;:::-;6051:40;;6110:27;6131:5;6110:20;:27::i;:::-;6187:12;6156:21;:28;6178:5;6156:28;;;;;;;;;;;;;;;:43;;;;5976:239;;5934:292;6238:19;6260:9;:15;6270:4;6260:15;;;;;;;;;;;;;;;;6238:37;;6309:6;6294:11;:21;;6286:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6426:6;6412:11;:20;6394:9;:15;6404:4;6394:15;;;;;;;;;;;;;;;:38;;;;6471:6;6454:9;:13;6464:2;6454:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;6510:2;6495:26;;6504:4;6495:26;;;6514:6;6495:26;;;;;;:::i;:::-;;;;;;;;6534:37;6554:4;6560:2;6564:6;6534:19;:37::i;:::-;5583:996;;;;:::o;2098:191::-;2172:16;2191:6;;;;;;;;;;;2172:25;;2217:8;2208:6;;:17;;;;;;;;;;;;;;;;;;2272:8;2241:40;;2262:8;2241:40;;;;;;;;;;;;2098:191;;:::o;8442:125::-;;;;:::o;8911:242::-;8989:7;9018:15;9029:3;9018:10;:15::i;:::-;9017:16;:38;;;;9038:17;9049:5;9038:10;:17::i;:::-;9037:18;9017:38;9009:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;9090:15;9101:3;9090:10;:15::i;:::-;9086:59;;;9114:5;9107:12;;;;9086:59;9142:3;9135:10;;8911:242;;;;;:::o;9161:279::-;9233:14;9281:1;9250:21;:27;9272:4;9250:27;;;;;;;;;;;;;;;;:32;:123;;;;9370:1;9355:12;:16;;;;:::i;:::-;9331:19;;9301:21;:27;9323:4;9301:27;;;;;;;;;;;;;;;;:49;;;;:::i;:::-;9300:72;9250:123;9233:140;;9392:9;9384:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9161:279;;:::o;8575:124::-;;;;:::o;8707:196::-;8767:4;8784:12;8851:7;8839:20;8831:28;;8894:1;8887:4;:8;8880:15;;;8707:196;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:256::-;;2600:2;2588:9;2579:7;2575:23;2571:32;2568:2;;;2616:1;2613;2606:12;2568:2;2659:1;2684:50;2726:7;2717:6;2706:9;2702:22;2684:50;:::i;:::-;2674:60;;2630:114;2558:193;;;;:::o;2757:118::-;2844:24;2862:5;2844:24;:::i;:::-;2839:3;2832:37;2822:53;;:::o;2881:109::-;2962:21;2977:5;2962:21;:::i;:::-;2957:3;2950:34;2940:50;;:::o;2996:364::-;;3112:39;3145:5;3112:39;:::i;:::-;3167:71;3231:6;3226:3;3167:71;:::i;:::-;3160:78;;3247:52;3292:6;3287:3;3280:4;3273:5;3269:16;3247:52;:::i;:::-;3324:29;3346:6;3324:29;:::i;:::-;3319:3;3315:39;3308:46;;3088:272;;;;;:::o;3366:367::-;;3529:67;3593:2;3588:3;3529:67;:::i;:::-;3522:74;;3626:34;3622:1;3617:3;3613:11;3606:55;3692:5;3687:2;3682:3;3678:12;3671:27;3724:2;3719:3;3715:12;3708:19;;3512:221;;;:::o;3739:370::-;;3902:67;3966:2;3961:3;3902:67;:::i;:::-;3895:74;;3999:34;3995:1;3990:3;3986:11;3979:55;4065:8;4060:2;4055:3;4051:12;4044:30;4100:2;4095:3;4091:12;4084:19;;3885:224;;;:::o;4115:366::-;;4278:67;4342:2;4337:3;4278:67;:::i;:::-;4271:74;;4375:34;4371:1;4366:3;4362:11;4355:55;4441:4;4436:2;4431:3;4427:12;4420:26;4472:2;4467:3;4463:12;4456:19;;4261:220;;;:::o;4487:327::-;;4650:67;4714:2;4709:3;4650:67;:::i;:::-;4643:74;;4747:31;4743:1;4738:3;4734:11;4727:52;4805:2;4800:3;4796:12;4789:19;;4633:181;;;:::o;4820:370::-;;4983:67;5047:2;5042:3;4983:67;:::i;:::-;4976:74;;5080:34;5076:1;5071:3;5067:11;5060:55;5146:8;5141:2;5136:3;5132:12;5125:30;5181:2;5176:3;5172:12;5165:19;;4966:224;;;:::o;5196:313::-;;5359:67;5423:2;5418:3;5359:67;:::i;:::-;5352:74;;5456:17;5452:1;5447:3;5443:11;5436:38;5500:2;5495:3;5491:12;5484:19;;5342:167;;;:::o;5515:330::-;;5678:67;5742:2;5737:3;5678:67;:::i;:::-;5671:74;;5775:34;5771:1;5766:3;5762:11;5755:55;5836:2;5831:3;5827:12;5820:19;;5661:184;;;:::o;5851:369::-;;6014:67;6078:2;6073:3;6014:67;:::i;:::-;6007:74;;6111:34;6107:1;6102:3;6098:11;6091:55;6177:7;6172:2;6167:3;6163:12;6156:29;6211:2;6206:3;6202:12;6195:19;;5997:223;;;:::o;6226:368::-;;6389:67;6453:2;6448:3;6389:67;:::i;:::-;6382:74;;6486:34;6482:1;6477:3;6473:11;6466:55;6552:6;6547:2;6542:3;6538:12;6531:28;6585:2;6580:3;6576:12;6569:19;;6372:222;;;:::o;6600:324::-;;6763:67;6827:2;6822:3;6763:67;:::i;:::-;6756:74;;6860:28;6856:1;6851:3;6847:11;6840:49;6915:2;6910:3;6906:12;6899:19;;6746:178;;;:::o;6930:369::-;;7093:67;7157:2;7152:3;7093:67;:::i;:::-;7086:74;;7190:34;7186:1;7181:3;7177:11;7170:55;7256:7;7251:2;7246:3;7242:12;7235:29;7290:2;7285:3;7281:12;7274:19;;7076:223;;;:::o;7305:118::-;7392:24;7410:5;7392:24;:::i;:::-;7387:3;7380:37;7370:53;;:::o;7429:112::-;7512:22;7528:5;7512:22;:::i;:::-;7507:3;7500:35;7490:51;;:::o;7547:222::-;;7678:2;7667:9;7663:18;7655:26;;7691:71;7759:1;7748:9;7744:17;7735:6;7691:71;:::i;:::-;7645:124;;;;:::o;7775:210::-;;7900:2;7889:9;7885:18;7877:26;;7913:65;7975:1;7964:9;7960:17;7951:6;7913:65;:::i;:::-;7867:118;;;;:::o;7991:313::-;;8142:2;8131:9;8127:18;8119:26;;8191:9;8185:4;8181:20;8177:1;8166:9;8162:17;8155:47;8219:78;8292:4;8283:6;8219:78;:::i;:::-;8211:86;;8109:195;;;;:::o;8310:419::-;;8514:2;8503:9;8499:18;8491:26;;8563:9;8557:4;8553:20;8549:1;8538:9;8534:17;8527:47;8591:131;8717:4;8591:131;:::i;:::-;8583:139;;8481:248;;;:::o;8735:419::-;;8939:2;8928:9;8924:18;8916:26;;8988:9;8982:4;8978:20;8974:1;8963:9;8959:17;8952:47;9016:131;9142:4;9016:131;:::i;:::-;9008:139;;8906:248;;;:::o;9160:419::-;;9364:2;9353:9;9349:18;9341:26;;9413:9;9407:4;9403:20;9399:1;9388:9;9384:17;9377:47;9441:131;9567:4;9441:131;:::i;:::-;9433:139;;9331:248;;;:::o;9585:419::-;;9789:2;9778:9;9774:18;9766:26;;9838:9;9832:4;9828:20;9824:1;9813:9;9809:17;9802:47;9866:131;9992:4;9866:131;:::i;:::-;9858:139;;9756:248;;;:::o;10010:419::-;;10214:2;10203:9;10199:18;10191:26;;10263:9;10257:4;10253:20;10249:1;10238:9;10234:17;10227:47;10291:131;10417:4;10291:131;:::i;:::-;10283:139;;10181:248;;;:::o;10435:419::-;;10639:2;10628:9;10624:18;10616:26;;10688:9;10682:4;10678:20;10674:1;10663:9;10659:17;10652:47;10716:131;10842:4;10716:131;:::i;:::-;10708:139;;10606:248;;;:::o;10860:419::-;;11064:2;11053:9;11049:18;11041:26;;11113:9;11107:4;11103:20;11099:1;11088:9;11084:17;11077:47;11141:131;11267:4;11141:131;:::i;:::-;11133:139;;11031:248;;;:::o;11285:419::-;;11489:2;11478:9;11474:18;11466:26;;11538:9;11532:4;11528:20;11524:1;11513:9;11509:17;11502:47;11566:131;11692:4;11566:131;:::i;:::-;11558:139;;11456:248;;;:::o;11710:419::-;;11914:2;11903:9;11899:18;11891:26;;11963:9;11957:4;11953:20;11949:1;11938:9;11934:17;11927:47;11991:131;12117:4;11991:131;:::i;:::-;11983:139;;11881:248;;;:::o;12135:419::-;;12339:2;12328:9;12324:18;12316:26;;12388:9;12382:4;12378:20;12374:1;12363:9;12359:17;12352:47;12416:131;12542:4;12416:131;:::i;:::-;12408:139;;12306:248;;;:::o;12560:419::-;;12764:2;12753:9;12749:18;12741:26;;12813:9;12807:4;12803:20;12799:1;12788:9;12784:17;12777:47;12841:131;12967:4;12841:131;:::i;:::-;12833:139;;12731:248;;;:::o;12985:222::-;;13116:2;13105:9;13101:18;13093:26;;13129:71;13197:1;13186:9;13182:17;13173:6;13129:71;:::i;:::-;13083:124;;;;:::o;13213:214::-;;13340:2;13329:9;13325:18;13317:26;;13353:67;13417:1;13406:9;13402:17;13393:6;13353:67;:::i;:::-;13307:120;;;;:::o;13433:99::-;;13519:5;13513:12;13503:22;;13492:40;;;:::o;13538:169::-;;13656:6;13651:3;13644:19;13696:4;13691:3;13687:14;13672:29;;13634:73;;;;:::o;13713:305::-;;13772:20;13790:1;13772:20;:::i;:::-;13767:25;;13806:20;13824:1;13806:20;:::i;:::-;13801:25;;13960:1;13892:66;13888:74;13885:1;13882:81;13879:2;;;13966:18;;:::i;:::-;13879:2;14010:1;14007;14003:9;13996:16;;13757:261;;;;:::o;14024:96::-;;14090:24;14108:5;14090:24;:::i;:::-;14079:35;;14069:51;;;:::o;14126:90::-;;14203:5;14196:13;14189:21;14178:32;;14168:48;;;:::o;14222:126::-;;14299:42;14292:5;14288:54;14277:65;;14267:81;;;:::o;14354:77::-;;14420:5;14409:16;;14399:32;;;:::o;14437:86::-;;14512:4;14505:5;14501:16;14490:27;;14480:43;;;:::o;14529:307::-;14597:1;14607:113;14621:6;14618:1;14615:13;14607:113;;;14706:1;14701:3;14697:11;14691:18;14687:1;14682:3;14678:11;14671:39;14643:2;14640:1;14636:10;14631:15;;14607:113;;;14738:6;14735:1;14732:13;14729:2;;;14818:1;14809:6;14804:3;14800:16;14793:27;14729:2;14578:258;;;;:::o;14842:320::-;;14923:1;14917:4;14913:12;14903:22;;14970:1;14964:4;14960:12;14991:18;14981:2;;15047:4;15039:6;15035:17;15025:27;;14981:2;15109;15101:6;15098:14;15078:18;15075:38;15072:2;;;15128:18;;:::i;:::-;15072:2;14893:269;;;;:::o;15168:180::-;15216:77;15213:1;15206:88;15313:4;15310:1;15303:15;15337:4;15334:1;15327:15;15354:180;15402:77;15399:1;15392:88;15499:4;15496:1;15489:15;15523:4;15520:1;15513:15;15540:102;;15632:2;15628:7;15623:2;15616:5;15612:14;15608:28;15598:38;;15588:54;;;:::o;15648:122::-;15721:24;15739:5;15721:24;:::i;:::-;15714:5;15711:35;15701:2;;15760:1;15757;15750:12;15701:2;15691:79;:::o;15776:116::-;15846:21;15861:5;15846:21;:::i;:::-;15839:5;15836:32;15826:2;;15882:1;15879;15872:12;15826:2;15816:76;:::o;15898:122::-;15971:24;15989:5;15971:24;:::i;:::-;15964:5;15961:35;15951:2;;16010:1;16007;16000:12;15951:2;15941:79;:::o

Swarm Source

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