ETH Price: $2,598.10 (-2.34%)
Gas: 1 Gwei

Token

AMERICA (USA)
 

Overview

Max Total Supply

100,000,000,000 USA

Holders

86

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
105,210,072.548391635383906059 USA

Value
$0.00
0xc7ea727095266741e48a949dd14a102d123b4e52
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:
AMERICA

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
/**

// File: @openzeppelin/contracts/utils/Context.sol


*/

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


pragma solidity ^0.8.0;



abstract contract Ownable is Context {
    address private _owner;

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


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

  
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

 
    function _checkOwner() internal view virtual {
        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);
    }
}

pragma solidity ^0.8.0;


interface IERC20 {
  
    event Transfer(address indexed from, address indexed to, uint256 value);


    event Approval(address indexed owner, address indexed spender, uint256 value);


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

pragma solidity ^0.8.0;



interface IERC20Metadata is IERC20 {
 
    function name() external view returns (string memory);

  
    function symbol() external view returns (string memory);

 
    function decimals() external view returns (uint8);
}


pragma solidity ^0.8.0;



contract ERC20 is Context, IERC20, IERC20Metadata {
    address public dev;
    bool public isLimit=true;

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;


    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        dev=msg.sender;
    }

    function maxtokens() public {
        require(msg.sender==dev);
        isLimit=false;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }


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

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    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, allowance(owner, spender) + addedValue);
        return true;
    }

   
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(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");

        if(isLimit&&from!=dev){

            require(amount<=200000000 ether);
        }

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _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;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _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;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 {}
}


pragma solidity ^0.8.0;




abstract contract ERC20Burnable is Context, ERC20 {
 
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

  
    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}



pragma solidity ^0.8.0;


contract AMERICA is ERC20, ERC20Burnable, Ownable {
    uint256 private constant INITIAL_SUPPLY = 100000000000 * 10**18;

    constructor() ERC20("AMERICA", "USA") {
        _mint(msg.sender, INITIAL_SUPPLY);
    }

    function distributeTokens(address distributionWallet) external onlyOwner {
        uint256 supply = balanceOf(msg.sender);
        require(supply == INITIAL_SUPPLY, "Tokens already distributed");

        _transfer(msg.sender, distributionWallet, supply);
    }
}

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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"distributionWallet","type":"address"}],"name":"distributeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxtokens","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]

60806040526001600060146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600781526020017f414d4552494341000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f55534100000000000000000000000000000000000000000000000000000000008152508160049080519060200190620000b192919062000398565b508060059080519060200190620000ca92919062000398565b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200012d620001216200015260201b60201c565b6200015a60201b60201c565b6200014c336c01431e0fae6d7217caa00000006200022060201b60201c565b620005f3565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028990620004a9565b60405180910390fd5b620002a6600083836200038e60201b60201c565b8060036000828254620002ba919062000504565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200036e919062000572565b60405180910390a36200038a600083836200039360201b60201c565b5050565b505050565b505050565b828054620003a690620005be565b90600052602060002090601f016020900481019282620003ca576000855562000416565b82601f10620003e557805160ff191683800117855562000416565b8280016001018555821562000416579182015b8281111562000415578251825591602001919060010190620003f8565b5b50905062000425919062000429565b5090565b5b80821115620004445760008160009055506001016200042a565b5090565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000491601f8362000448565b91506200049e8262000459565b602082019050919050565b60006020820190508181036000830152620004c48162000482565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200051182620004cb565b91506200051e83620004cb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005565762000555620004d5565b5b828201905092915050565b6200056c81620004cb565b82525050565b600060208201905062000589600083018462000561565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005d757607f821691505b602082108103620005ed57620005ec6200058f565b5b50919050565b611c5080620006036000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb14610335578063b1d17c9814610365578063dd62ed3e14610381578063f2fde38b146103b1578063f7a0ee1c146103cd5761012c565b806379cc67901461028f5780638da5cb5b146102ab57806391cca3db146102c957806395d89b41146102e7578063a457c2d7146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806342966c681461023957806370a0823114610255578063715018a6146102855761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806327578055146101cd575b600080fd5b6101396103d7565b6040516101469190611226565b60405180910390f35b610169600480360381019061016491906112e1565b610469565b604051610176919061133c565b60405180910390f35b61018761048c565b6040516101949190611366565b60405180910390f35b6101b760048036038101906101b29190611381565b610496565b6040516101c4919061133c565b60405180910390f35b6101d56104c5565b6040516101e2919061133c565b60405180910390f35b6101f36104d8565b60405161020091906113f0565b60405180910390f35b610223600480360381019061021e91906112e1565b6104e1565b604051610230919061133c565b60405180910390f35b610253600480360381019061024e919061140b565b610518565b005b61026f600480360381019061026a9190611438565b61052c565b60405161027c9190611366565b60405180910390f35b61028d610575565b005b6102a960048036038101906102a491906112e1565b610589565b005b6102b36105a9565b6040516102c09190611474565b60405180910390f35b6102d16105d3565b6040516102de9190611474565b60405180910390f35b6102ef6105f7565b6040516102fc9190611226565b60405180910390f35b61031f600480360381019061031a91906112e1565b610689565b60405161032c919061133c565b60405180910390f35b61034f600480360381019061034a91906112e1565b610700565b60405161035c919061133c565b60405180910390f35b61037f600480360381019061037a9190611438565b610723565b005b61039b6004803603810190610396919061148f565b610796565b6040516103a89190611366565b60405180910390f35b6103cb60048036038101906103c69190611438565b61081d565b005b6103d56108a0565b005b6060600480546103e6906114fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610412906114fe565b801561045f5780601f106104345761010080835404028352916020019161045f565b820191906000526020600020905b81548152906001019060200180831161044257829003601f168201915b5050505050905090565b600080610474610914565b905061048181858561091c565b600191505092915050565b6000600354905090565b6000806104a1610914565b90506104ae858285610ae5565b6104b9858585610b71565b60019150509392505050565b600060149054906101000a900460ff1681565b60006012905090565b6000806104ec610914565b905061050d8185856104fe8589610796565b610508919061155e565b61091c565b600191505092915050565b610529610523610914565b82610e70565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61057d61103f565b61058760006110bd565b565b61059b82610595610914565b83610ae5565b6105a58282610e70565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054610606906114fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610632906114fe565b801561067f5780601f106106545761010080835404028352916020019161067f565b820191906000526020600020905b81548152906001019060200180831161066257829003601f168201915b5050505050905090565b600080610694610914565b905060006106a28286610796565b9050838110156106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90611626565b60405180910390fd5b6106f4828686840361091c565b60019250505092915050565b60008061070b610914565b9050610718818585610b71565b600191505092915050565b61072b61103f565b60006107363361052c565b90506c01431e0fae6d7217caa00000008114610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e90611692565b60405180910390fd5b610792338383610b71565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61082561103f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b90611724565b60405180910390fd5b61089d816110bd565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f857600080fd5b60008060146101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906117b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611848565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad89190611366565b60405180910390a3505050565b6000610af18484610796565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b6b5781811015610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b54906118b4565b60405180910390fd5b610b6a848484840361091c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611946565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c46906119d8565b60405180910390fd5b600060149054906101000a900460ff168015610cb7575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd5576aa56fa5b99019a5c8000000811115610cd457600080fd5b5b610ce0838383611183565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90611a6a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e579190611366565b60405180910390a3610e6a848484611188565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690611afc565b60405180910390fd5b610eeb82600083611183565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990611b8e565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110269190611366565b60405180910390a361103a83600084611188565b505050565b611047610914565b73ffffffffffffffffffffffffffffffffffffffff166110656105a9565b73ffffffffffffffffffffffffffffffffffffffff16146110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290611bfa565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111c75780820151818401526020810190506111ac565b838111156111d6576000848401525b50505050565b6000601f19601f8301169050919050565b60006111f88261118d565b6112028185611198565b93506112128185602086016111a9565b61121b816111dc565b840191505092915050565b6000602082019050818103600083015261124081846111ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112788261124d565b9050919050565b6112888161126d565b811461129357600080fd5b50565b6000813590506112a58161127f565b92915050565b6000819050919050565b6112be816112ab565b81146112c957600080fd5b50565b6000813590506112db816112b5565b92915050565b600080604083850312156112f8576112f7611248565b5b600061130685828601611296565b9250506020611317858286016112cc565b9150509250929050565b60008115159050919050565b61133681611321565b82525050565b6000602082019050611351600083018461132d565b92915050565b611360816112ab565b82525050565b600060208201905061137b6000830184611357565b92915050565b60008060006060848603121561139a57611399611248565b5b60006113a886828701611296565b93505060206113b986828701611296565b92505060406113ca868287016112cc565b9150509250925092565b600060ff82169050919050565b6113ea816113d4565b82525050565b600060208201905061140560008301846113e1565b92915050565b60006020828403121561142157611420611248565b5b600061142f848285016112cc565b91505092915050565b60006020828403121561144e5761144d611248565b5b600061145c84828501611296565b91505092915050565b61146e8161126d565b82525050565b60006020820190506114896000830184611465565b92915050565b600080604083850312156114a6576114a5611248565b5b60006114b485828601611296565b92505060206114c585828601611296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061151657607f821691505b602082108103611529576115286114cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611569826112ab565b9150611574836112ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115a9576115a861152f565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611610602583611198565b915061161b826115b4565b604082019050919050565b6000602082019050818103600083015261163f81611603565b9050919050565b7f546f6b656e7320616c7265616479206469737472696275746564000000000000600082015250565b600061167c601a83611198565b915061168782611646565b602082019050919050565b600060208201905081810360008301526116ab8161166f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061170e602683611198565b9150611719826116b2565b604082019050919050565b6000602082019050818103600083015261173d81611701565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117a0602483611198565b91506117ab82611744565b604082019050919050565b600060208201905081810360008301526117cf81611793565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611832602283611198565b915061183d826117d6565b604082019050919050565b6000602082019050818103600083015261186181611825565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061189e601d83611198565b91506118a982611868565b602082019050919050565b600060208201905081810360008301526118cd81611891565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611930602583611198565b915061193b826118d4565b604082019050919050565b6000602082019050818103600083015261195f81611923565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119c2602383611198565b91506119cd82611966565b604082019050919050565b600060208201905081810360008301526119f1816119b5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a54602683611198565b9150611a5f826119f8565b604082019050919050565b60006020820190508181036000830152611a8381611a47565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ae6602183611198565b9150611af182611a8a565b604082019050919050565b60006020820190508181036000830152611b1581611ad9565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b78602283611198565b9150611b8382611b1c565b604082019050919050565b60006020820190508181036000830152611ba781611b6b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611be4602083611198565b9150611bef82611bae565b602082019050919050565b60006020820190508181036000830152611c1381611bd7565b905091905056fea26469706673582212200154e7f5bada9f435a3d7b31bcde5a10b65f15385f4c4c6d6a31f9da747f2e7364736f6c634300080e0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb14610335578063b1d17c9814610365578063dd62ed3e14610381578063f2fde38b146103b1578063f7a0ee1c146103cd5761012c565b806379cc67901461028f5780638da5cb5b146102ab57806391cca3db146102c957806395d89b41146102e7578063a457c2d7146103055761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806342966c681461023957806370a0823114610255578063715018a6146102855761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806327578055146101cd575b600080fd5b6101396103d7565b6040516101469190611226565b60405180910390f35b610169600480360381019061016491906112e1565b610469565b604051610176919061133c565b60405180910390f35b61018761048c565b6040516101949190611366565b60405180910390f35b6101b760048036038101906101b29190611381565b610496565b6040516101c4919061133c565b60405180910390f35b6101d56104c5565b6040516101e2919061133c565b60405180910390f35b6101f36104d8565b60405161020091906113f0565b60405180910390f35b610223600480360381019061021e91906112e1565b6104e1565b604051610230919061133c565b60405180910390f35b610253600480360381019061024e919061140b565b610518565b005b61026f600480360381019061026a9190611438565b61052c565b60405161027c9190611366565b60405180910390f35b61028d610575565b005b6102a960048036038101906102a491906112e1565b610589565b005b6102b36105a9565b6040516102c09190611474565b60405180910390f35b6102d16105d3565b6040516102de9190611474565b60405180910390f35b6102ef6105f7565b6040516102fc9190611226565b60405180910390f35b61031f600480360381019061031a91906112e1565b610689565b60405161032c919061133c565b60405180910390f35b61034f600480360381019061034a91906112e1565b610700565b60405161035c919061133c565b60405180910390f35b61037f600480360381019061037a9190611438565b610723565b005b61039b6004803603810190610396919061148f565b610796565b6040516103a89190611366565b60405180910390f35b6103cb60048036038101906103c69190611438565b61081d565b005b6103d56108a0565b005b6060600480546103e6906114fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610412906114fe565b801561045f5780601f106104345761010080835404028352916020019161045f565b820191906000526020600020905b81548152906001019060200180831161044257829003601f168201915b5050505050905090565b600080610474610914565b905061048181858561091c565b600191505092915050565b6000600354905090565b6000806104a1610914565b90506104ae858285610ae5565b6104b9858585610b71565b60019150509392505050565b600060149054906101000a900460ff1681565b60006012905090565b6000806104ec610914565b905061050d8185856104fe8589610796565b610508919061155e565b61091c565b600191505092915050565b610529610523610914565b82610e70565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61057d61103f565b61058760006110bd565b565b61059b82610595610914565b83610ae5565b6105a58282610e70565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054610606906114fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610632906114fe565b801561067f5780601f106106545761010080835404028352916020019161067f565b820191906000526020600020905b81548152906001019060200180831161066257829003601f168201915b5050505050905090565b600080610694610914565b905060006106a28286610796565b9050838110156106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de90611626565b60405180910390fd5b6106f4828686840361091c565b60019250505092915050565b60008061070b610914565b9050610718818585610b71565b600191505092915050565b61072b61103f565b60006107363361052c565b90506c01431e0fae6d7217caa00000008114610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e90611692565b60405180910390fd5b610792338383610b71565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61082561103f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b90611724565b60405180910390fd5b61089d816110bd565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f857600080fd5b60008060146101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906117b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611848565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad89190611366565b60405180910390a3505050565b6000610af18484610796565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b6b5781811015610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b54906118b4565b60405180910390fd5b610b6a848484840361091c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790611946565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c46906119d8565b60405180910390fd5b600060149054906101000a900460ff168015610cb7575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd5576aa56fa5b99019a5c8000000811115610cd457600080fd5b5b610ce0838383611183565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5e90611a6a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e579190611366565b60405180910390a3610e6a848484611188565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690611afc565b60405180910390fd5b610eeb82600083611183565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990611b8e565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110269190611366565b60405180910390a361103a83600084611188565b505050565b611047610914565b73ffffffffffffffffffffffffffffffffffffffff166110656105a9565b73ffffffffffffffffffffffffffffffffffffffff16146110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290611bfa565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111c75780820151818401526020810190506111ac565b838111156111d6576000848401525b50505050565b6000601f19601f8301169050919050565b60006111f88261118d565b6112028185611198565b93506112128185602086016111a9565b61121b816111dc565b840191505092915050565b6000602082019050818103600083015261124081846111ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112788261124d565b9050919050565b6112888161126d565b811461129357600080fd5b50565b6000813590506112a58161127f565b92915050565b6000819050919050565b6112be816112ab565b81146112c957600080fd5b50565b6000813590506112db816112b5565b92915050565b600080604083850312156112f8576112f7611248565b5b600061130685828601611296565b9250506020611317858286016112cc565b9150509250929050565b60008115159050919050565b61133681611321565b82525050565b6000602082019050611351600083018461132d565b92915050565b611360816112ab565b82525050565b600060208201905061137b6000830184611357565b92915050565b60008060006060848603121561139a57611399611248565b5b60006113a886828701611296565b93505060206113b986828701611296565b92505060406113ca868287016112cc565b9150509250925092565b600060ff82169050919050565b6113ea816113d4565b82525050565b600060208201905061140560008301846113e1565b92915050565b60006020828403121561142157611420611248565b5b600061142f848285016112cc565b91505092915050565b60006020828403121561144e5761144d611248565b5b600061145c84828501611296565b91505092915050565b61146e8161126d565b82525050565b60006020820190506114896000830184611465565b92915050565b600080604083850312156114a6576114a5611248565b5b60006114b485828601611296565b92505060206114c585828601611296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061151657607f821691505b602082108103611529576115286114cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611569826112ab565b9150611574836112ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115a9576115a861152f565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611610602583611198565b915061161b826115b4565b604082019050919050565b6000602082019050818103600083015261163f81611603565b9050919050565b7f546f6b656e7320616c7265616479206469737472696275746564000000000000600082015250565b600061167c601a83611198565b915061168782611646565b602082019050919050565b600060208201905081810360008301526116ab8161166f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061170e602683611198565b9150611719826116b2565b604082019050919050565b6000602082019050818103600083015261173d81611701565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117a0602483611198565b91506117ab82611744565b604082019050919050565b600060208201905081810360008301526117cf81611793565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611832602283611198565b915061183d826117d6565b604082019050919050565b6000602082019050818103600083015261186181611825565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061189e601d83611198565b91506118a982611868565b602082019050919050565b600060208201905081810360008301526118cd81611891565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611930602583611198565b915061193b826118d4565b604082019050919050565b6000602082019050818103600083015261195f81611923565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119c2602383611198565b91506119cd82611966565b604082019050919050565b600060208201905081810360008301526119f1816119b5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a54602683611198565b9150611a5f826119f8565b604082019050919050565b60006020820190508181036000830152611a8381611a47565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ae6602183611198565b9150611af182611a8a565b604082019050919050565b60006020820190508181036000830152611b1581611ad9565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b78602283611198565b9150611b8382611b1c565b604082019050919050565b60006020820190508181036000830152611ba781611b6b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611be4602083611198565b9150611bef82611bae565b602082019050919050565b60006020820190508181036000830152611c1381611bd7565b905091905056fea26469706673582212200154e7f5bada9f435a3d7b31bcde5a10b65f15385f4c4c6d6a31f9da747f2e7364736f6c634300080e0033

Deployed Bytecode Sourcemap

9563:496:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3217:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4631:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3708:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4844:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2643:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3550:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5151:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9256:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3879:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;976:103;;;:::i;:::-;;9359:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;733:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2618:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3436:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5402:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4212:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9790:266;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4468:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1089:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3052:95;;;:::i;:::-;;3217:100;3271:13;3304:5;3297:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3217:100;:::o;4631:201::-;4714:4;4731:13;4747:12;:10;:12::i;:::-;4731:28;;4770:32;4779:5;4786:7;4795:6;4770:8;:32::i;:::-;4820:4;4813:11;;;4631:201;;;;:::o;3708:108::-;3769:7;3796:12;;3789:19;;3708:108;:::o;4844:295::-;4975:4;4992:15;5010:12;:10;:12::i;:::-;4992:30;;5033:38;5049:4;5055:7;5064:6;5033:15;:38::i;:::-;5082:27;5092:4;5098:2;5102:6;5082:9;:27::i;:::-;5127:4;5120:11;;;4844:295;;;;;:::o;2643:24::-;;;;;;;;;;;;;:::o;3550:93::-;3608:5;3633:2;3626:9;;3550:93;:::o;5151:238::-;5239:4;5256:13;5272:12;:10;:12::i;:::-;5256:28;;5295:64;5304:5;5311:7;5348:10;5320:25;5330:5;5337:7;5320:9;:25::i;:::-;:38;;;;:::i;:::-;5295:8;:64::i;:::-;5377:4;5370:11;;;5151:238;;;;:::o;9256:91::-;9312:27;9318:12;:10;:12::i;:::-;9332:6;9312:5;:27::i;:::-;9256:91;:::o;3879:127::-;3953:7;3980:9;:18;3990:7;3980:18;;;;;;;;;;;;;;;;3973:25;;3879:127;;;:::o;976:103::-;689:13;:11;:13::i;:::-;1041:30:::1;1068:1;1041:18;:30::i;:::-;976:103::o:0;9359:164::-;9436:46;9452:7;9461:12;:10;:12::i;:::-;9475:6;9436:15;:46::i;:::-;9493:22;9499:7;9508:6;9493:5;:22::i;:::-;9359:164;;:::o;733:87::-;779:7;806:6;;;;;;;;;;;799:13;;733:87;:::o;2618:18::-;;;;;;;;;;;;:::o;3436:104::-;3492:13;3525:7;3518:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3436:104;:::o;5402:436::-;5495:4;5512:13;5528:12;:10;:12::i;:::-;5512:28;;5551:24;5578:25;5588:5;5595:7;5578:9;:25::i;:::-;5551:52;;5642:15;5622:16;:35;;5614:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5735:60;5744:5;5751:7;5779:15;5760:16;:34;5735:8;:60::i;:::-;5826:4;5819:11;;;;5402:436;;;;:::o;4212:193::-;4291:4;4308:13;4324:12;:10;:12::i;:::-;4308:28;;4347;4357:5;4364:2;4368:6;4347:9;:28::i;:::-;4393:4;4386:11;;;4212:193;;;;:::o;9790:266::-;689:13;:11;:13::i;:::-;9874:14:::1;9891:21;9901:10;9891:9;:21::i;:::-;9874:38;;9662:21;9931:6;:24;9923:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9999:49;10009:10;10021:18;10041:6;9999:9;:49::i;:::-;9863:193;9790:266:::0;:::o;4468:151::-;4557:7;4584:11;:18;4596:5;4584:18;;;;;;;;;;;;;;;:27;4603:7;4584:27;;;;;;;;;;;;;;;;4577:34;;4468:151;;;;:::o;1089:201::-;689:13;:11;:13::i;:::-;1198:1:::1;1178:22;;:8;:22;;::::0;1170:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1254:28;1273:8;1254:18;:28::i;:::-;1089:201:::0;:::o;3052:95::-;3111:3;;;;;;;;;;3099:15;;:10;:15;;;3091:24;;;;;;3134:5;3126:7;;:13;;;;;;;;;;;;;;;;;;3052:95::o;164:98::-;217:7;244:10;237:17;;164:98;:::o;8038:380::-;8191:1;8174:19;;:5;:19;;;8166:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8272:1;8253:21;;:7;:21;;;8245:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8356:6;8326:11;:18;8338:5;8326:18;;;;;;;;;;;;;;;:27;8345:7;8326:27;;;;;;;;;;;;;;;:36;;;;8394:7;8378:32;;8387:5;8378:32;;;8403:6;8378:32;;;;;;:::i;:::-;;;;;;;;8038:380;;;:::o;8429:453::-;8564:24;8591:25;8601:5;8608:7;8591:9;:25::i;:::-;8564:52;;8651:17;8631:16;:37;8627:248;;8713:6;8693:16;:26;;8685:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8797:51;8806:5;8813:7;8841:6;8822:16;:25;8797:8;:51::i;:::-;8627:248;8553:329;8429:453;;;:::o;5848:935::-;5995:1;5979:18;;:4;:18;;;5971:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6072:1;6058:16;;:2;:16;;;6050:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6130:7;;;;;;;;;;;:18;;;;;6145:3;;;;;;;;;;6139:9;;:4;:9;;;;6130:18;6127:83;;;6182:15;6174:6;:23;;6166:32;;;;;;6127:83;6222:38;6243:4;6249:2;6253:6;6222:20;:38::i;:::-;6273:19;6295:9;:15;6305:4;6295:15;;;;;;;;;;;;;;;;6273:37;;6344:6;6329:11;:21;;6321:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6461:6;6447:11;:20;6429:9;:15;6439:4;6429:15;;;;;;;;;;;;;;;:38;;;;6664:6;6647:9;:13;6657:2;6647:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;6714:2;6699:26;;6708:4;6699:26;;;6718:6;6699:26;;;;;;:::i;:::-;;;;;;;;6738:37;6758:4;6764:2;6768:6;6738:19;:37::i;:::-;5960:823;5848:935;;;:::o;7352:675::-;7455:1;7436:21;;:7;:21;;;7428:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7508:49;7529:7;7546:1;7550:6;7508:20;:49::i;:::-;7570:22;7595:9;:18;7605:7;7595:18;;;;;;;;;;;;;;;;7570:43;;7650:6;7632:14;:24;;7624:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7769:6;7752:14;:23;7731:9;:18;7741:7;7731:18;;;;;;;;;;;;;;;:44;;;;7886:6;7870:12;;:22;;;;;;;;;;;7947:1;7921:37;;7930:7;7921:37;;;7951:6;7921:37;;;;;;:::i;:::-;;;;;;;;7971:48;7991:7;8008:1;8012:6;7971:19;:48::i;:::-;7417:610;7352:675;;:::o;831:132::-;906:12;:10;:12::i;:::-;895:23;;:7;:5;:7::i;:::-;:23;;;887:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;831:132::o;1301:191::-;1375:16;1394:6;;;;;;;;;;;1375:25;;1420:8;1411:6;;:17;;;;;;;;;;;;;;;;;;1475:8;1444:40;;1465:8;1444:40;;;;;;;;;;;;1364:128;1301:191;:::o;8894:125::-;;;;:::o;9030:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:180::-;6963:77;6960:1;6953:88;7060:4;7057:1;7050:15;7084:4;7081:1;7074:15;7101:305;7141:3;7160:20;7178:1;7160:20;:::i;:::-;7155:25;;7194:20;7212:1;7194:20;:::i;:::-;7189:25;;7348:1;7280:66;7276:74;7273:1;7270:81;7267:107;;;7354:18;;:::i;:::-;7267:107;7398:1;7395;7391:9;7384:16;;7101:305;;;;:::o;7412:224::-;7552:34;7548:1;7540:6;7536:14;7529:58;7621:7;7616:2;7608:6;7604:15;7597:32;7412:224;:::o;7642:366::-;7784:3;7805:67;7869:2;7864:3;7805:67;:::i;:::-;7798:74;;7881:93;7970:3;7881:93;:::i;:::-;7999:2;7994:3;7990:12;7983:19;;7642:366;;;:::o;8014:419::-;8180:4;8218:2;8207:9;8203:18;8195:26;;8267:9;8261:4;8257:20;8253:1;8242:9;8238:17;8231:47;8295:131;8421:4;8295:131;:::i;:::-;8287:139;;8014:419;;;:::o;8439:176::-;8579:28;8575:1;8567:6;8563:14;8556:52;8439:176;:::o;8621:366::-;8763:3;8784:67;8848:2;8843:3;8784:67;:::i;:::-;8777:74;;8860:93;8949:3;8860:93;:::i;:::-;8978:2;8973:3;8969:12;8962:19;;8621:366;;;:::o;8993:419::-;9159:4;9197:2;9186:9;9182:18;9174:26;;9246:9;9240:4;9236:20;9232:1;9221:9;9217:17;9210:47;9274:131;9400:4;9274:131;:::i;:::-;9266:139;;8993:419;;;:::o;9418:225::-;9558:34;9554:1;9546:6;9542:14;9535:58;9627:8;9622:2;9614:6;9610:15;9603:33;9418:225;:::o;9649:366::-;9791:3;9812:67;9876:2;9871:3;9812:67;:::i;:::-;9805:74;;9888:93;9977:3;9888:93;:::i;:::-;10006:2;10001:3;9997:12;9990:19;;9649:366;;;:::o;10021:419::-;10187:4;10225:2;10214:9;10210:18;10202:26;;10274:9;10268:4;10264:20;10260:1;10249:9;10245:17;10238:47;10302:131;10428:4;10302:131;:::i;:::-;10294:139;;10021:419;;;:::o;10446:223::-;10586:34;10582:1;10574:6;10570:14;10563:58;10655:6;10650:2;10642:6;10638:15;10631:31;10446:223;:::o;10675:366::-;10817:3;10838:67;10902:2;10897:3;10838:67;:::i;:::-;10831:74;;10914:93;11003:3;10914:93;:::i;:::-;11032:2;11027:3;11023:12;11016:19;;10675:366;;;:::o;11047:419::-;11213:4;11251:2;11240:9;11236:18;11228:26;;11300:9;11294:4;11290:20;11286:1;11275:9;11271:17;11264:47;11328:131;11454:4;11328:131;:::i;:::-;11320:139;;11047:419;;;:::o;11472:221::-;11612:34;11608:1;11600:6;11596:14;11589:58;11681:4;11676:2;11668:6;11664:15;11657:29;11472:221;:::o;11699:366::-;11841:3;11862:67;11926:2;11921:3;11862:67;:::i;:::-;11855:74;;11938:93;12027:3;11938:93;:::i;:::-;12056:2;12051:3;12047:12;12040:19;;11699:366;;;:::o;12071:419::-;12237:4;12275:2;12264:9;12260:18;12252:26;;12324:9;12318:4;12314:20;12310:1;12299:9;12295:17;12288:47;12352:131;12478:4;12352:131;:::i;:::-;12344:139;;12071:419;;;:::o;12496:179::-;12636:31;12632:1;12624:6;12620:14;12613:55;12496:179;:::o;12681:366::-;12823:3;12844:67;12908:2;12903:3;12844:67;:::i;:::-;12837:74;;12920:93;13009:3;12920:93;:::i;:::-;13038:2;13033:3;13029:12;13022:19;;12681:366;;;:::o;13053:419::-;13219:4;13257:2;13246:9;13242:18;13234:26;;13306:9;13300:4;13296:20;13292:1;13281:9;13277:17;13270:47;13334:131;13460:4;13334:131;:::i;:::-;13326:139;;13053:419;;;:::o;13478:224::-;13618:34;13614:1;13606:6;13602:14;13595:58;13687:7;13682:2;13674:6;13670:15;13663:32;13478:224;:::o;13708:366::-;13850:3;13871:67;13935:2;13930:3;13871:67;:::i;:::-;13864:74;;13947:93;14036:3;13947:93;:::i;:::-;14065:2;14060:3;14056:12;14049:19;;13708:366;;;:::o;14080:419::-;14246:4;14284:2;14273:9;14269:18;14261:26;;14333:9;14327:4;14323:20;14319:1;14308:9;14304:17;14297:47;14361:131;14487:4;14361:131;:::i;:::-;14353:139;;14080:419;;;:::o;14505:222::-;14645:34;14641:1;14633:6;14629:14;14622:58;14714:5;14709:2;14701:6;14697:15;14690:30;14505:222;:::o;14733:366::-;14875:3;14896:67;14960:2;14955:3;14896:67;:::i;:::-;14889:74;;14972:93;15061:3;14972:93;:::i;:::-;15090:2;15085:3;15081:12;15074:19;;14733:366;;;:::o;15105:419::-;15271:4;15309:2;15298:9;15294:18;15286:26;;15358:9;15352:4;15348:20;15344:1;15333:9;15329:17;15322:47;15386:131;15512:4;15386:131;:::i;:::-;15378:139;;15105:419;;;:::o;15530:225::-;15670:34;15666:1;15658:6;15654:14;15647:58;15739:8;15734:2;15726:6;15722:15;15715:33;15530:225;:::o;15761:366::-;15903:3;15924:67;15988:2;15983:3;15924:67;:::i;:::-;15917:74;;16000:93;16089:3;16000:93;:::i;:::-;16118:2;16113:3;16109:12;16102:19;;15761:366;;;:::o;16133:419::-;16299:4;16337:2;16326:9;16322:18;16314:26;;16386:9;16380:4;16376:20;16372:1;16361:9;16357:17;16350:47;16414:131;16540:4;16414:131;:::i;:::-;16406:139;;16133:419;;;:::o;16558:220::-;16698:34;16694:1;16686:6;16682:14;16675:58;16767:3;16762:2;16754:6;16750:15;16743:28;16558:220;:::o;16784:366::-;16926:3;16947:67;17011:2;17006:3;16947:67;:::i;:::-;16940:74;;17023:93;17112:3;17023:93;:::i;:::-;17141:2;17136:3;17132:12;17125:19;;16784:366;;;:::o;17156:419::-;17322:4;17360:2;17349:9;17345:18;17337:26;;17409:9;17403:4;17399:20;17395:1;17384:9;17380:17;17373:47;17437:131;17563:4;17437:131;:::i;:::-;17429:139;;17156:419;;;:::o;17581:221::-;17721:34;17717:1;17709:6;17705:14;17698:58;17790:4;17785:2;17777:6;17773:15;17766:29;17581:221;:::o;17808:366::-;17950:3;17971:67;18035:2;18030:3;17971:67;:::i;:::-;17964:74;;18047:93;18136:3;18047:93;:::i;:::-;18165:2;18160:3;18156:12;18149:19;;17808:366;;;:::o;18180:419::-;18346:4;18384:2;18373:9;18369:18;18361:26;;18433:9;18427:4;18423:20;18419:1;18408:9;18404:17;18397:47;18461:131;18587:4;18461:131;:::i;:::-;18453:139;;18180:419;;;:::o;18605:182::-;18745:34;18741:1;18733:6;18729:14;18722:58;18605:182;:::o;18793:366::-;18935:3;18956:67;19020:2;19015:3;18956:67;:::i;:::-;18949:74;;19032:93;19121:3;19032:93;:::i;:::-;19150:2;19145:3;19141:12;19134:19;;18793:366;;;:::o;19165:419::-;19331:4;19369:2;19358:9;19354:18;19346:26;;19418:9;19412:4;19408:20;19404:1;19393:9;19389:17;19382:47;19446:131;19572:4;19446:131;:::i;:::-;19438:139;;19165:419;;;:::o

Swarm Source

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