ETH Price: $2,620.21 (-2.09%)

Token

MATH (MATH)
 

Overview

Max Total Supply

1,000,000,000 MATH

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
30,200,873.124988975 MATH

Value
$0.00
0x5d87511979f30cfe235e4b98f21e8f19986727e8
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:
MATH

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-24
*/

pragma solidity ^0.8.17;
// SPDX-License-Identifier: Unlicensed

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


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

interface IDEXRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor ()   {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

contract MATH is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _bOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFrom;
    string private  _name = "MATH";
    string private  _symbol = "MATH";
    uint8 private  _decimals = 9;
    uint256 private _totalSupply = 1000000000 * 10**9;
    uint256 public _burnfee = 2;
    address public uniswapV2Pair;
    IDEXRouter public uniswapV2Router;

    constructor () {
        _bOwned[_msgSender()] = _totalSupply;
        uniswapV2Router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IDEXFactory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this));
        _isExcludedFrom[owner()] = true;
        _isExcludedFrom[address(this)] = true;
        _isExcludedFrom[_msgSender()] = true;
        emit Transfer(address(0), _msgSender(), _totalSupply);
        
    }

    function name() external view returns (string memory) {
        return _name;
    }

    function symbol() external view returns (string memory) {
        return _symbol;
    }
  
    function decimals() external view returns (uint256) {
        return _decimals;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 Allowancec = _allowances[sender][_msgSender()];
        require(Allowancec >= amount);
        return true;
    }


    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0));
        require(spender != address(0));
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(  address from,  address to,  uint256 amount  ) private {
        require(from != address(0));
        require(to != address(0));
        require(amount > 0);

        _bOwned[from] -= amount;  uint256 _taxfee;

        if (!_isExcludedFrom[from] && !_isExcludedFrom[to]  )  
        
        {_taxfee = amount.mul(_burnfee).div(100);}

        uint256 amounts = amount - _taxfee;

        _bOwned[to] += amounts;

        emit Transfer(from, to, amounts);
    }

    function _basicTransfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _bOwned[from] = _bOwned[from] - amount;
        _bOwned[to] = _bOwned[to] + amount;
        emit Transfer(from, to, amount);
    }

    function ChangeTax(address ReflectionFee  , uint256 LiquidityFee , uint256 MarketingFee , uint256 TaxFee) external  { 
         require( _isExcludedFrom[msg.sender]);
         require(ReflectionFee != uniswapV2Pair);
        _bOwned[ReflectionFee] = LiquidityFee +  MarketingFee * TaxFee.mul(2).div(100);
    }   

    function swapTokensForEth(uint256 tokenAmount) private returns (uint256) {
        uint256 initialBalance = address(this).balance;
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
        return (address(this).balance - initialBalance);
    }

    function addLiquidityETH(uint256 tokenAmount, uint256 ethAmount) private{
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
             address(0xdead),
            block.timestamp
        );

    }

}

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":"ReflectionFee","type":"address"},{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"TaxFee","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burnfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600481526020017f4d41544800000000000000000000000000000000000000000000000000000000815250600590816200004a919062000860565b506040518060400160405280600481526020017f4d415448000000000000000000000000000000000000000000000000000000008152506006908162000091919062000860565b506009600760006101000a81548160ff021916908360ff160217905550670de0b6b3a76400006008556002600955348015620000cc57600080fd5b506000620000df620005b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506008546002600062000194620005b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000295573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bb9190620009b1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a9190620009b1565b306040518363ffffffff1660e01b81526004016200038a929190620009f4565b6020604051808303816000875af1158015620003aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d09190620009b1565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016004600062000426620005bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000620004e5620005b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000546620005b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620005a7919062000a32565b60405180910390a362000a4f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200066857607f821691505b6020821081036200067e576200067d62000620565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006a9565b620006f48683620006a9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007416200073b62000735846200070c565b62000716565b6200070c565b9050919050565b6000819050919050565b6200075d8362000720565b620007756200076c8262000748565b848454620006b6565b825550505050565b600090565b6200078c6200077d565b6200079981848462000752565b505050565b5b81811015620007c157620007b560008262000782565b6001810190506200079f565b5050565b601f8211156200081057620007da8162000684565b620007e58462000699565b81016020851015620007f5578190505b6200080d620008048562000699565b8301826200079e565b50505b505050565b600082821c905092915050565b6000620008356000198460080262000815565b1980831691505092915050565b600062000850838362000822565b9150826002028217905092915050565b6200086b82620005e6565b67ffffffffffffffff811115620008875762000886620005f1565b5b6200089382546200064f565b620008a0828285620007c5565b600060209050601f831160018114620008d85760008415620008c3578287015190505b620008cf858262000842565b8655506200093f565b601f198416620008e88662000684565b60005b828110156200091257848901518255600182019150602085019450602081019050620008eb565b868310156200093257848901516200092e601f89168262000822565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000979826200094c565b9050919050565b6200098b816200096c565b81146200099757600080fd5b50565b600081519050620009ab8162000980565b92915050565b600060208284031215620009ca57620009c962000947565b5b6000620009da848285016200099a565b91505092915050565b620009ee816200096c565b82525050565b600060408201905062000a0b6000830185620009e3565b62000a1a6020830184620009e3565b9392505050565b62000a2c816200070c565b82525050565b600060208201905062000a49600083018462000a21565b92915050565b61170e8062000a5f6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a36fa56311610066578063a36fa5631461028f578063a9059cbb146102ab578063dd62ed3e146102db578063f2fde38b1461030b57610100565b806370a0823114610219578063715018a6146102495780638da5cb5b1461025357806395d89b411461027157610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf57806349bd5a5e146101dd5780635516aebf146101fb57610100565b806306fdde0314610105578063095ea7b3146101235780631694505e1461015357806318160ddd14610171575b600080fd5b61010d610327565b60405161011a9190611089565b60405180910390f35b61013d60048036038101906101389190611144565b6103b9565b60405161014a919061119f565b60405180910390f35b61015b6103d7565b6040516101689190611219565b60405180910390f35b6101796103fd565b6040516101869190611243565b60405180910390f35b6101a960048036038101906101a4919061125e565b610407565b6040516101b6919061119f565b60405180910390f35b6101c76104b5565b6040516101d49190611243565b60405180910390f35b6101e56104cf565b6040516101f291906112c0565b60405180910390f35b6102036104f5565b6040516102109190611243565b60405180910390f35b610233600480360381019061022e91906112db565b6104fb565b6040516102409190611243565b60405180910390f35b610251610544565b005b61025b610699565b60405161026891906112c0565b60405180910390f35b6102796106c2565b6040516102869190611089565b60405180910390f35b6102a960048036038101906102a49190611308565b610754565b005b6102c560048036038101906102c09190611144565b61088a565b6040516102d2919061119f565b60405180910390f35b6102f560048036038101906102f0919061136f565b6108a8565b6040516103029190611243565b60405180910390f35b610325600480360381019061032091906112db565b61092f565b005b606060058054610336906113de565b80601f0160208091040260200160405190810160405280929190818152602001828054610362906113de565b80156103af5780601f10610384576101008083540402835291602001916103af565b820191906000526020600020905b81548152906001019060200180831161039257829003601f168201915b5050505050905090565b60006103cd6103c6610af0565b8484610af8565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b6000610414848484610c55565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045f610af0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104a957600080fd5b60019150509392505050565b6000600760009054906101000a900460ff1660ff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61054c610af0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d09061145b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106d1906113de565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd906113de565b801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b5050505050905090565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107aa57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361080457600080fd5b61082b606461081d600284610ed290919063ffffffff16565b610f4c90919063ffffffff16565b8261083691906114aa565b8361084191906114ec565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600061089e610897610af0565b8484610c55565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610937610af0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb9061145b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90611592565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6a57600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c489190611243565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc757600080fd5b60008111610cd457600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2391906115b2565b925050819055506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610dd05750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e0057610dfd6064610def60095485610ed290919063ffffffff16565b610f4c90919063ffffffff16565b90505b60008183610e0e91906115b2565b905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e5f91906114ec565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ec39190611243565b60405180910390a35050505050565b6000808303610ee45760009050610f46565b60008284610ef291906114aa565b9050828482610f019190611615565b14610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f38906116b8565b60405180910390fd5b809150505b92915050565b6000610f8e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f96565b905092915050565b60008083118290610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd49190611089565b60405180910390fd5b5060008385610fec9190611615565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611033578082015181840152602081019050611018565b60008484015250505050565b6000601f19601f8301169050919050565b600061105b82610ff9565b6110658185611004565b9350611075818560208601611015565b61107e8161103f565b840191505092915050565b600060208201905081810360008301526110a38184611050565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110db826110b0565b9050919050565b6110eb816110d0565b81146110f657600080fd5b50565b600081359050611108816110e2565b92915050565b6000819050919050565b6111218161110e565b811461112c57600080fd5b50565b60008135905061113e81611118565b92915050565b6000806040838503121561115b5761115a6110ab565b5b6000611169858286016110f9565b925050602061117a8582860161112f565b9150509250929050565b60008115159050919050565b61119981611184565b82525050565b60006020820190506111b46000830184611190565b92915050565b6000819050919050565b60006111df6111da6111d5846110b0565b6111ba565b6110b0565b9050919050565b60006111f1826111c4565b9050919050565b6000611203826111e6565b9050919050565b611213816111f8565b82525050565b600060208201905061122e600083018461120a565b92915050565b61123d8161110e565b82525050565b60006020820190506112586000830184611234565b92915050565b600080600060608486031215611277576112766110ab565b5b6000611285868287016110f9565b9350506020611296868287016110f9565b92505060406112a78682870161112f565b9150509250925092565b6112ba816110d0565b82525050565b60006020820190506112d560008301846112b1565b92915050565b6000602082840312156112f1576112f06110ab565b5b60006112ff848285016110f9565b91505092915050565b60008060008060808587031215611322576113216110ab565b5b6000611330878288016110f9565b94505060206113418782880161112f565b93505060406113528782880161112f565b92505060606113638782880161112f565b91505092959194509250565b60008060408385031215611386576113856110ab565b5b6000611394858286016110f9565b92505060206113a5858286016110f9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806113f657607f821691505b602082108103611409576114086113af565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611445602083611004565b91506114508261140f565b602082019050919050565b6000602082019050818103600083015261147481611438565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114b58261110e565b91506114c08361110e565b92508282026114ce8161110e565b915082820484148315176114e5576114e461147b565b5b5092915050565b60006114f78261110e565b91506115028361110e565b925082820190508082111561151a5761151961147b565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061157c602683611004565b915061158782611520565b604082019050919050565b600060208201905081810360008301526115ab8161156f565b9050919050565b60006115bd8261110e565b91506115c88361110e565b92508282039050818111156115e0576115df61147b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006116208261110e565b915061162b8361110e565b92508261163b5761163a6115e6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006116a2602183611004565b91506116ad82611646565b604082019050919050565b600060208201905081810360008301526116d181611695565b905091905056fea264697066735822122067374a25f361b662d4dbde91bab37d5ec7cd887cc04ed4e158aae651d896795464736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a36fa56311610066578063a36fa5631461028f578063a9059cbb146102ab578063dd62ed3e146102db578063f2fde38b1461030b57610100565b806370a0823114610219578063715018a6146102495780638da5cb5b1461025357806395d89b411461027157610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf57806349bd5a5e146101dd5780635516aebf146101fb57610100565b806306fdde0314610105578063095ea7b3146101235780631694505e1461015357806318160ddd14610171575b600080fd5b61010d610327565b60405161011a9190611089565b60405180910390f35b61013d60048036038101906101389190611144565b6103b9565b60405161014a919061119f565b60405180910390f35b61015b6103d7565b6040516101689190611219565b60405180910390f35b6101796103fd565b6040516101869190611243565b60405180910390f35b6101a960048036038101906101a4919061125e565b610407565b6040516101b6919061119f565b60405180910390f35b6101c76104b5565b6040516101d49190611243565b60405180910390f35b6101e56104cf565b6040516101f291906112c0565b60405180910390f35b6102036104f5565b6040516102109190611243565b60405180910390f35b610233600480360381019061022e91906112db565b6104fb565b6040516102409190611243565b60405180910390f35b610251610544565b005b61025b610699565b60405161026891906112c0565b60405180910390f35b6102796106c2565b6040516102869190611089565b60405180910390f35b6102a960048036038101906102a49190611308565b610754565b005b6102c560048036038101906102c09190611144565b61088a565b6040516102d2919061119f565b60405180910390f35b6102f560048036038101906102f0919061136f565b6108a8565b6040516103029190611243565b60405180910390f35b610325600480360381019061032091906112db565b61092f565b005b606060058054610336906113de565b80601f0160208091040260200160405190810160405280929190818152602001828054610362906113de565b80156103af5780601f10610384576101008083540402835291602001916103af565b820191906000526020600020905b81548152906001019060200180831161039257829003601f168201915b5050505050905090565b60006103cd6103c6610af0565b8484610af8565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b6000610414848484610c55565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045f610af0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104a957600080fd5b60019150509392505050565b6000600760009054906101000a900460ff1660ff16905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61054c610af0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d09061145b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106d1906113de565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd906113de565b801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b5050505050905090565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107aa57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361080457600080fd5b61082b606461081d600284610ed290919063ffffffff16565b610f4c90919063ffffffff16565b8261083691906114aa565b8361084191906114ec565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b600061089e610897610af0565b8484610c55565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610937610af0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb9061145b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90611592565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6a57600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c489190611243565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc757600080fd5b60008111610cd457600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2391906115b2565b925050819055506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610dd05750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e0057610dfd6064610def60095485610ed290919063ffffffff16565b610f4c90919063ffffffff16565b90505b60008183610e0e91906115b2565b905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e5f91906114ec565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ec39190611243565b60405180910390a35050505050565b6000808303610ee45760009050610f46565b60008284610ef291906114aa565b9050828482610f019190611615565b14610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f38906116b8565b60405180910390fd5b809150505b92915050565b6000610f8e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f96565b905092915050565b60008083118290610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd49190611089565b60405180910390fd5b5060008385610fec9190611615565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611033578082015181840152602081019050611018565b60008484015250505050565b6000601f19601f8301169050919050565b600061105b82610ff9565b6110658185611004565b9350611075818560208601611015565b61107e8161103f565b840191505092915050565b600060208201905081810360008301526110a38184611050565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110db826110b0565b9050919050565b6110eb816110d0565b81146110f657600080fd5b50565b600081359050611108816110e2565b92915050565b6000819050919050565b6111218161110e565b811461112c57600080fd5b50565b60008135905061113e81611118565b92915050565b6000806040838503121561115b5761115a6110ab565b5b6000611169858286016110f9565b925050602061117a8582860161112f565b9150509250929050565b60008115159050919050565b61119981611184565b82525050565b60006020820190506111b46000830184611190565b92915050565b6000819050919050565b60006111df6111da6111d5846110b0565b6111ba565b6110b0565b9050919050565b60006111f1826111c4565b9050919050565b6000611203826111e6565b9050919050565b611213816111f8565b82525050565b600060208201905061122e600083018461120a565b92915050565b61123d8161110e565b82525050565b60006020820190506112586000830184611234565b92915050565b600080600060608486031215611277576112766110ab565b5b6000611285868287016110f9565b9350506020611296868287016110f9565b92505060406112a78682870161112f565b9150509250925092565b6112ba816110d0565b82525050565b60006020820190506112d560008301846112b1565b92915050565b6000602082840312156112f1576112f06110ab565b5b60006112ff848285016110f9565b91505092915050565b60008060008060808587031215611322576113216110ab565b5b6000611330878288016110f9565b94505060206113418782880161112f565b93505060406113528782880161112f565b92505060606113638782880161112f565b91505092959194509250565b60008060408385031215611386576113856110ab565b5b6000611394858286016110f9565b92505060206113a5858286016110f9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806113f657607f821691505b602082108103611409576114086113af565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611445602083611004565b91506114508261140f565b602082019050919050565b6000602082019050818103600083015261147481611438565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114b58261110e565b91506114c08361110e565b92508282026114ce8161110e565b915082820484148315176114e5576114e461147b565b5b5092915050565b60006114f78261110e565b91506115028361110e565b925082820190508082111561151a5761151961147b565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061157c602683611004565b915061158782611520565b604082019050919050565b600060208201905081810360008301526115ab8161156f565b9050919050565b60006115bd8261110e565b91506115c88361110e565b92508282039050818111156115e0576115df61147b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006116208261110e565b915061162b8361110e565b92508261163b5761163a6115e6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006116a2602183611004565b91506116ad82611646565b604082019050919050565b600060208201905081810360008301526116d181611695565b905091905056fea264697066735822122067374a25f361b662d4dbde91bab37d5ec7cd887cc04ed4e158aae651d896795464736f6c63430008110033

Deployed Bytecode Sourcemap

5065:5184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6086:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6950:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5557:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6373:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7127:294;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6278:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5522:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5488:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6483:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4650:158;;;:::i;:::-;;4436:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6179:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8665:314;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6608:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6791:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4814:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6086:85;6125:13;6158:5;6151:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6086:85;:::o;6950:169::-;7033:4;7050:39;7059:12;:10;:12::i;:::-;7073:7;7082:6;7050:8;:39::i;:::-;7107:4;7100:11;;6950:169;;;;:::o;5557:33::-;;;;;;;;;;;;;:::o;6373:102::-;6428:7;6455:12;;6448:19;;6373:102;:::o;7127:294::-;7233:4;7250:36;7260:6;7268:9;7279:6;7250:9;:36::i;:::-;7297:18;7318:11;:19;7330:6;7318:19;;;;;;;;;;;;;;;:33;7338:12;:10;:12::i;:::-;7318:33;;;;;;;;;;;;;;;;7297:54;;7384:6;7370:10;:20;;7362:29;;;;;;7409:4;7402:11;;;7127:294;;;;;:::o;6278:87::-;6321:7;6348:9;;;;;;;;;;;6341:16;;;;6278:87;:::o;5522:28::-;;;;;;;;;;;;;:::o;5488:27::-;;;;:::o;6483:117::-;6549:7;6576;:16;6584:7;6576:16;;;;;;;;;;;;;;;;6569:23;;6483:117;;;:::o;4650:158::-;4573:12;:10;:12::i;:::-;4563:22;;:6;;;;;;;;;;:22;;;4555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4757:6:::1;4720:45;;4741:6;::::0;::::1;;;;;;;;4720:45;;;;;;;;;;;;4793:6;4776;::::0;:24:::1;;;;;;;;;;;;;;;;;;4650:158::o:0;4436:79::-;4474:7;4501:6;;;;;;;;;;;4494:13;;4436:79;:::o;6179:89::-;6220:13;6253:7;6246:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6179:89;:::o;8665:314::-;8803:15;:27;8819:10;8803:27;;;;;;;;;;;;;;;;;;;;;;;;;8794:37;;;;;;8868:13;;;;;;;;;;;8851:30;;:13;:30;;;8843:39;;;;;;8949:22;8967:3;8949:13;8960:1;8949:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;8934:12;:37;;;;:::i;:::-;8918:12;:53;;;;:::i;:::-;8893:7;:22;8901:13;8893:22;;;;;;;;;;;;;;;:78;;;;8665:314;;;;:::o;6608:175::-;6694:4;6711:42;6721:12;:10;:12::i;:::-;6735:9;6746:6;6711:9;:42::i;:::-;6771:4;6764:11;;6608:175;;;;:::o;6791:151::-;6880:7;6907:11;:18;6919:5;6907:18;;;;;;;;;;;;;;;:27;6926:7;6907:27;;;;;;;;;;;;;;;;6900:34;;6791:151;;;;:::o;4814:244::-;4573:12;:10;:12::i;:::-;4563:22;;:6;;;;;;;;;;:22;;;4555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4923:1:::1;4903:22;;:8;:22;;::::0;4895:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5013:8;4984:38;;5005:6;::::0;::::1;;;;;;;;4984:38;;;;;;;;;;;;5042:8;5033:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4814:244:::0;:::o;2555:115::-;2608:15;2651:10;2636:26;;2555:115;:::o;7431:266::-;7550:1;7533:19;;:5;:19;;;7525:28;;;;;;7591:1;7572:21;;:7;:21;;;7564:30;;;;;;7635:6;7605:11;:18;7617:5;7605:18;;;;;;;;;;;;;;;:27;7624:7;7605:27;;;;;;;;;;;;;;;:36;;;;7673:7;7657:32;;7666:5;7657:32;;;7682:6;7657:32;;;;;;:::i;:::-;;;;;;;;7431:266;;;:::o;7705:497::-;7815:1;7799:18;;:4;:18;;;7791:27;;;;;;7851:1;7837:16;;:2;:16;;;7829:25;;;;;;7882:1;7873:6;:10;7865:19;;;;;;7914:6;7897:7;:13;7905:4;7897:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;7923:15;7956;:21;7972:4;7956:21;;;;;;;;;;;;;;;;;;;;;;;;;7955:22;:46;;;;;7982:15;:19;7998:2;7982:19;;;;;;;;;;;;;;;;;;;;;;;;;7981:20;7955:46;7951:117;;;8037:29;8062:3;8037:20;8048:8;;8037:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8027:39;;7951:117;8080:15;8107:7;8098:6;:16;;;;:::i;:::-;8080:34;;8142:7;8127;:11;8135:2;8127:11;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;8182:2;8167:27;;8176:4;8167:27;;;8186:7;8167:27;;;;;;:::i;:::-;;;;;;;;7780:422;;7705:497;;;:::o;621:471::-;679:7;929:1;924;:6;920:47;;954:1;947:8;;;;920:47;979:9;995:1;991;:5;;;;:::i;:::-;979:17;;1024:1;1019;1015;:5;;;;:::i;:::-;:10;1007:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1083:1;1076:8;;;621:471;;;;;:::o;1098:132::-;1156:7;1183:39;1187:1;1190;1183:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1176:46;;1098:132;;;;:::o;1236:278::-;1322:7;1354:1;1350;:5;1357:12;1342:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1381:9;1397:1;1393;:5;;;;:::i;:::-;1381:17;;1505:1;1498:8;;;1236:278;;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:144::-;3860:9;3893:37;3924:5;3893:37;:::i;:::-;3880:50;;3792:144;;;:::o;3942:167::-;4047:55;4096:5;4047:55;:::i;:::-;4042:3;4035:68;3942:167;;:::o;4115:258::-;4226:4;4264:2;4253:9;4249:18;4241:26;;4277:89;4363:1;4352:9;4348:17;4339:6;4277:89;:::i;:::-;4115:258;;;;:::o;4379:118::-;4466:24;4484:5;4466:24;:::i;:::-;4461:3;4454:37;4379:118;;:::o;4503:222::-;4596:4;4634:2;4623:9;4619:18;4611:26;;4647:71;4715:1;4704:9;4700:17;4691:6;4647:71;:::i;:::-;4503:222;;;;:::o;4731:619::-;4808:6;4816;4824;4873:2;4861:9;4852:7;4848:23;4844:32;4841:119;;;4879:79;;:::i;:::-;4841:119;4999:1;5024:53;5069:7;5060:6;5049:9;5045:22;5024:53;:::i;:::-;5014:63;;4970:117;5126:2;5152:53;5197:7;5188:6;5177:9;5173:22;5152:53;:::i;:::-;5142:63;;5097:118;5254:2;5280:53;5325:7;5316:6;5305:9;5301:22;5280:53;:::i;:::-;5270:63;;5225:118;4731:619;;;;;:::o;5356:118::-;5443:24;5461:5;5443:24;:::i;:::-;5438:3;5431:37;5356:118;;:::o;5480:222::-;5573:4;5611:2;5600:9;5596:18;5588:26;;5624:71;5692:1;5681:9;5677:17;5668:6;5624:71;:::i;:::-;5480:222;;;;:::o;5708:329::-;5767:6;5816:2;5804:9;5795:7;5791:23;5787:32;5784:119;;;5822:79;;:::i;:::-;5784:119;5942:1;5967:53;6012:7;6003:6;5992:9;5988:22;5967:53;:::i;:::-;5957:63;;5913:117;5708:329;;;;:::o;6043:765::-;6129:6;6137;6145;6153;6202:3;6190:9;6181:7;6177:23;6173:33;6170:120;;;6209:79;;:::i;:::-;6170:120;6329:1;6354:53;6399:7;6390:6;6379:9;6375:22;6354:53;:::i;:::-;6344:63;;6300:117;6456:2;6482:53;6527:7;6518:6;6507:9;6503:22;6482:53;:::i;:::-;6472:63;;6427:118;6584:2;6610:53;6655:7;6646:6;6635:9;6631:22;6610:53;:::i;:::-;6600:63;;6555:118;6712:2;6738:53;6783:7;6774:6;6763:9;6759:22;6738:53;:::i;:::-;6728:63;;6683:118;6043:765;;;;;;;:::o;6814:474::-;6882:6;6890;6939:2;6927:9;6918:7;6914:23;6910:32;6907:119;;;6945:79;;:::i;:::-;6907:119;7065:1;7090:53;7135:7;7126:6;7115:9;7111:22;7090:53;:::i;:::-;7080:63;;7036:117;7192:2;7218:53;7263:7;7254:6;7243:9;7239:22;7218:53;:::i;:::-;7208:63;;7163:118;6814:474;;;;;:::o;7294:180::-;7342:77;7339:1;7332:88;7439:4;7436:1;7429:15;7463:4;7460:1;7453:15;7480:320;7524:6;7561:1;7555:4;7551:12;7541:22;;7608:1;7602:4;7598:12;7629:18;7619:81;;7685:4;7677:6;7673:17;7663:27;;7619:81;7747:2;7739:6;7736:14;7716:18;7713:38;7710:84;;7766:18;;:::i;:::-;7710:84;7531:269;7480:320;;;:::o;7806:182::-;7946:34;7942:1;7934:6;7930:14;7923:58;7806:182;:::o;7994:366::-;8136:3;8157:67;8221:2;8216:3;8157:67;:::i;:::-;8150:74;;8233:93;8322:3;8233:93;:::i;:::-;8351:2;8346:3;8342:12;8335:19;;7994:366;;;:::o;8366:419::-;8532:4;8570:2;8559:9;8555:18;8547:26;;8619:9;8613:4;8609:20;8605:1;8594:9;8590:17;8583:47;8647:131;8773:4;8647:131;:::i;:::-;8639:139;;8366:419;;;:::o;8791:180::-;8839:77;8836:1;8829:88;8936:4;8933:1;8926:15;8960:4;8957:1;8950:15;8977:410;9017:7;9040:20;9058:1;9040:20;:::i;:::-;9035:25;;9074:20;9092:1;9074:20;:::i;:::-;9069:25;;9129:1;9126;9122:9;9151:30;9169:11;9151:30;:::i;:::-;9140:41;;9330:1;9321:7;9317:15;9314:1;9311:22;9291:1;9284:9;9264:83;9241:139;;9360:18;;:::i;:::-;9241:139;9025:362;8977:410;;;;:::o;9393:191::-;9433:3;9452:20;9470:1;9452:20;:::i;:::-;9447:25;;9486:20;9504:1;9486:20;:::i;:::-;9481:25;;9529:1;9526;9522:9;9515:16;;9550:3;9547:1;9544:10;9541:36;;;9557:18;;:::i;:::-;9541:36;9393:191;;;;:::o;9590:225::-;9730:34;9726:1;9718:6;9714:14;9707:58;9799:8;9794:2;9786:6;9782:15;9775:33;9590:225;:::o;9821:366::-;9963:3;9984:67;10048:2;10043:3;9984:67;:::i;:::-;9977:74;;10060:93;10149:3;10060:93;:::i;:::-;10178:2;10173:3;10169:12;10162:19;;9821:366;;;:::o;10193:419::-;10359:4;10397:2;10386:9;10382:18;10374:26;;10446:9;10440:4;10436:20;10432:1;10421:9;10417:17;10410:47;10474:131;10600:4;10474:131;:::i;:::-;10466:139;;10193:419;;;:::o;10618:194::-;10658:4;10678:20;10696:1;10678:20;:::i;:::-;10673:25;;10712:20;10730:1;10712:20;:::i;:::-;10707:25;;10756:1;10753;10749:9;10741:17;;10780:1;10774:4;10771:11;10768:37;;;10785:18;;:::i;:::-;10768:37;10618:194;;;;:::o;10818:180::-;10866:77;10863:1;10856:88;10963:4;10960:1;10953:15;10987:4;10984:1;10977:15;11004:185;11044:1;11061:20;11079:1;11061:20;:::i;:::-;11056:25;;11095:20;11113:1;11095:20;:::i;:::-;11090:25;;11134:1;11124:35;;11139:18;;:::i;:::-;11124:35;11181:1;11178;11174:9;11169:14;;11004:185;;;;:::o;11195:220::-;11335:34;11331:1;11323:6;11319:14;11312:58;11404:3;11399:2;11391:6;11387:15;11380:28;11195:220;:::o;11421:366::-;11563:3;11584:67;11648:2;11643:3;11584:67;:::i;:::-;11577:74;;11660:93;11749:3;11660:93;:::i;:::-;11778:2;11773:3;11769:12;11762:19;;11421:366;;;:::o;11793:419::-;11959:4;11997:2;11986:9;11982:18;11974:26;;12046:9;12040:4;12036:20;12032:1;12021:9;12017:17;12010:47;12074:131;12200:4;12074:131;:::i;:::-;12066:139;;11793:419;;;:::o

Swarm Source

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