ETH Price: $3,722.73 (-5.42%)

Token

WAGMICOIN (WAGMI)
 

Overview

Max Total Supply

420,690,000,000 WAGMI

Holders

556

Market

Price

$0.00 @ 0.000000 ETH (-4.95%)

Onchain Market Cap

$61,478.80

Circulating Supply Market Cap

$61,479.00

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 WAGMI

Value
$0.00 ( ~0 Eth) [0.0000%]
0x0150f532f2b1535f7591e2370441992d3029877a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

WAGMICOIN is inspired by Beeple's iconic Wagmicoin artwork.

Market

Volume (24H):$115.05
Market Capitalization:$61,479.00
Circulating Supply:420,690,000,000.00 WAGMI
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WAGMICOIN

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-26
*/

// SPDX-License-Identifier: UNLICENSE

/*

https://x.com/beeple/status/1861273459675836694

*/

pragma solidity ^0.8.23;

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

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract WAGMICOIN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    string private constant _name = unicode"WAGMICOIN";
    string private constant _symbol = unicode"WAGMI";

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 20;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 8413800000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 8413800000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 420690000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 8413800000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits_REX() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router.addLiquidityETH{ value: address(this).balance }(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    function reduceFee_REX(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }

    receive() external payable {}

    function manualSwap_REX() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    function manualsend_REX() external {
        require(_msgSender() == _taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap_REX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend_REX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee_REX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_REX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052601460055560146006555f6007555f60085560146009556014600a556014600b555f600c556009600a6200003991906200064f565b6200004a906401f580664062000666565b600d556200005b6009600a6200064f565b6200006c906401f580664062000666565b600e556200007d6009600a6200064f565b6200008d90631913385062000666565b600f556200009e6009600a6200064f565b620000af906401f580664062000666565b6010556012805461ffff60a81b191690555f6013819055601455348015620000d5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001366009600a6200064f565b62000147906461f313f88062000666565b305f908152600160208190526040822092909255600390620001705f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200021e9190620002076009600a6200064f565b62000218906461f313f88062000666565b62000415565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000295919062000680565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200031b919062000680565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000366573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200038c919062000680565b601280546001600160a01b0319166001600160a01b0392909216919091179055620003b43390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ed6009600a6200064f565b620003fe906461f313f88062000666565b60405190815260200160405180910390a3620006a8565b6001600160a01b0383166200047d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004e05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000474565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059457815f190482111562000578576200057862000540565b808516156200058657918102915b93841c939080029062000559565b509250929050565b5f82620005ac5750600162000649565b81620005ba57505f62000649565b8160018114620005d35760028114620005de57620005fe565b600191505062000649565b60ff841115620005f257620005f262000540565b50506001821b62000649565b5060208310610133831016604e8410600b841016171562000623575081810a62000649565b6200062f838362000554565b805f190482111562000645576200064562000540565b0290505b92915050565b5f6200065f60ff8416836200059c565b9392505050565b808202811582820484141762000649576200064962000540565b5f6020828403121562000691575f80fd5b81516001600160a01b03811681146200065f575f80fd5b61166580620006b65f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb1461031a578063bf474bed14610339578063c9567bf91461034e578063d5471f7614610362578063dd62ed3e14610376575f80fd5b80637d1db4a5146102895780638da5cb5b1461029e5780638f9a55c0146102c45780639516a345146102d957806395d89b41146102ed575f80fd5b80632b192b45116100e35780632b192b45146101f1578063313ce5671461020757806370a0823114610222578063715018a61461025657806378f83a991461026a575f80fd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260098152682ba0a3a6a4a1a7a4a760b91b60208201525b6040516101639190611241565b60405180910390f35b348015610177575f80fd5b5061018b6101863660046112a1565b6103ba565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060105481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103d0565b3480156101dd575f80fd5b5061018b6101ec3660046112cb565b6103f1565b3480156101fc575f80fd5b50610205610458565b005b348015610212575f80fd5b5060405160098152602001610163565b34801561022d575f80fd5b506101b061023c366004611309565b6001600160a01b03165f9081526001602052604090205490565b348015610261575f80fd5b50610205610484565b348015610275575f80fd5b50610205610284366004611324565b6104fe565b348015610294575f80fd5b506101b0600d5481565b3480156102a9575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102cf575f80fd5b506101b0600e5481565b3480156102e4575f80fd5b50610205610543565b3480156102f8575f80fd5b506040805180820190915260058152645741474d4960d81b6020820152610156565b348015610325575f80fd5b5061018b6103343660046112a1565b610594565b348015610344575f80fd5b506101b0600f5481565b348015610359575f80fd5b506102056105a0565b34801561036d575f80fd5b50610205610785565b348015610381575f80fd5b506101b061039036600461133b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c6338484610839565b5060015b92915050565b5f6103dd6009600a611466565b6103ec906461f313f880611474565b905090565b5f6103fd84848461095c565b61044e843361044985604051806060016040528060288152602001611608602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ebd565b610839565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610477575f80fd5b4761048181610ef5565b50565b5f546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad9061148b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b03161461051d575f80fd5b600754811115801561053157506008548111155b610539575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610562575f80fd5b305f9081526001602052604090205480156105805761058081610f2c565b4780156105905761059081610ef5565b5050565b5f6103c633848461095c565b5f546001600160a01b031633146105c95760405162461bcd60e51b81526004016104ad9061148b565b601254600160a01b900460ff16156106235760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ad565b6011546001600160a01b031663f305d7194730610654816001600160a01b03165f9081526001602052604090205490565b5f806106675f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106cd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106f291906114c0565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610747573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076b91906114eb565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107ae5760405162461bcd60e51b81526004016104ad9061148b565b6107ba6009600a611466565b6107c9906461f313f880611474565b600d556107d86009600a611466565b6107e7906461f313f880611474565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108176009600a611466565b610826906461f313f880611474565b60405190815260200160405180910390a1565b6001600160a01b03831661089b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b0382166108fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610a225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b5f8111610a835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b5f80546001600160a01b03858116911614801590610aae57505f546001600160a01b03848116911614155b15610d8057610adf6064610ad9600954600c5411610ace57600554610ad2565b6007545b859061109c565b90611121565b6012549091506001600160a01b038581169116148015610b0d57506011546001600160a01b03848116911614155b8015610b3157506001600160a01b0383165f9081526003602052604090205460ff16155b15610c1757600d54821115610b885760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ad565b600e5482610baa856001600160a01b03165f9081526001602052604090205490565b610bb4919061150a565b1115610c025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b600c8054905f610c118361151d565b91905055505b6012546001600160a01b038481169116148015610c3d57506001600160a01b0384163014155b15610c6a57610c676064610ad9600a54600c5411610c5d57600654610ad2565b600854859061109c565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610ca057506012546001600160a01b038581169116145b8015610cb55750601254600160b01b900460ff165b8015610cc25750600f5481115b8015610cd15750600b54600c54115b15610d7e57601454431115610ce5575f6013555b600360135410610d375760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104ad565b610d54610d4f84610d4a84601054611162565b611162565b610f2c565b478015610d6457610d6447610ef5565b60138054905f610d738361151d565b909155505043601455505b505b8015610df857305f90815260016020526040902054610d9f9082611176565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610def9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e1a90836111d4565b6001600160a01b0385165f90815260016020526040902055610e5d610e3f83836111d4565b6001600160a01b0385165f9081526001602052604090205490611176565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ea685856111d4565b60405190815260200160405180910390a350505050565b5f8184841115610ee05760405162461bcd60e51b81526004016104ad9190611241565b505f610eec8486611535565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610590573d5f803e3d5ffd5b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f7257610f72611548565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed919061155c565b8160018151811061100057611000611548565b6001600160a01b0392831660209182029290920101526011546110269130911684610839565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061105e9085905f90869030904290600401611577565b5f604051808303815f87803b158015611075575f80fd5b505af1158015611087573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f825f036110ab57505f6103ca565b5f6110b68385611474565b9050826110c385836115e8565b1461111a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b9392505050565b5f61111a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611215565b5f818311611170578261111a565b50919050565b5f80611182838561150a565b90508381101561111a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b5f61111a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebd565b5f81836112355760405162461bcd60e51b81526004016104ad9190611241565b505f610eec84866115e8565b5f602080835283518060208501525f5b8181101561126d57858101830151858201604001528201611251565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610481575f80fd5b5f80604083850312156112b2575f80fd5b82356112bd8161128d565b946020939093013593505050565b5f805f606084860312156112dd575f80fd5b83356112e88161128d565b925060208401356112f88161128d565b929592945050506040919091013590565b5f60208284031215611319575f80fd5b813561111a8161128d565b5f60208284031215611334575f80fd5b5035919050565b5f806040838503121561134c575f80fd5b82356113578161128d565b915060208301356113678161128d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113c057815f19048211156113a6576113a6611372565b808516156113b357918102915b93841c939080029061138b565b509250929050565b5f826113d6575060016103ca565b816113e257505f6103ca565b81600181146113f857600281146114025761141e565b60019150506103ca565b60ff84111561141357611413611372565b50506001821b6103ca565b5060208310610133831016604e8410600b8410161715611441575081810a6103ca565b61144b8383611386565b805f190482111561145e5761145e611372565b029392505050565b5f61111a60ff8416836113c8565b80820281158282048414176103ca576103ca611372565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156114d2575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114fb575f80fd5b8151801515811461111a575f80fd5b808201808211156103ca576103ca611372565b5f6001820161152e5761152e611372565b5060010190565b818103818111156103ca576103ca611372565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561156c575f80fd5b815161111a8161128d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261160257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e890a6fdd42de589f0e7b8ce58b0e5f7e8bbe2b073c1738a3ca5caf10733d78664736f6c63430008170033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063a9059cbb11610062578063a9059cbb1461031a578063bf474bed14610339578063c9567bf91461034e578063d5471f7614610362578063dd62ed3e14610376575f80fd5b80637d1db4a5146102895780638da5cb5b1461029e5780638f9a55c0146102c45780639516a345146102d957806395d89b41146102ed575f80fd5b80632b192b45116100e35780632b192b45146101f1578063313ce5671461020757806370a0823114610222578063715018a61461025657806378f83a991461026a575f80fd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260098152682ba0a3a6a4a1a7a4a760b91b60208201525b6040516101639190611241565b60405180910390f35b348015610177575f80fd5b5061018b6101863660046112a1565b6103ba565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060105481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103d0565b3480156101dd575f80fd5b5061018b6101ec3660046112cb565b6103f1565b3480156101fc575f80fd5b50610205610458565b005b348015610212575f80fd5b5060405160098152602001610163565b34801561022d575f80fd5b506101b061023c366004611309565b6001600160a01b03165f9081526001602052604090205490565b348015610261575f80fd5b50610205610484565b348015610275575f80fd5b50610205610284366004611324565b6104fe565b348015610294575f80fd5b506101b0600d5481565b3480156102a9575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102cf575f80fd5b506101b0600e5481565b3480156102e4575f80fd5b50610205610543565b3480156102f8575f80fd5b506040805180820190915260058152645741474d4960d81b6020820152610156565b348015610325575f80fd5b5061018b6103343660046112a1565b610594565b348015610344575f80fd5b506101b0600f5481565b348015610359575f80fd5b506102056105a0565b34801561036d575f80fd5b50610205610785565b348015610381575f80fd5b506101b061039036600461133b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c6338484610839565b5060015b92915050565b5f6103dd6009600a611466565b6103ec906461f313f880611474565b905090565b5f6103fd84848461095c565b61044e843361044985604051806060016040528060288152602001611608602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ebd565b610839565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610477575f80fd5b4761048181610ef5565b50565b5f546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad9061148b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b03161461051d575f80fd5b600754811115801561053157506008548111155b610539575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610562575f80fd5b305f9081526001602052604090205480156105805761058081610f2c565b4780156105905761059081610ef5565b5050565b5f6103c633848461095c565b5f546001600160a01b031633146105c95760405162461bcd60e51b81526004016104ad9061148b565b601254600160a01b900460ff16156106235760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ad565b6011546001600160a01b031663f305d7194730610654816001600160a01b03165f9081526001602052604090205490565b5f806106675f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106cd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106f291906114c0565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610747573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076b91906114eb565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107ae5760405162461bcd60e51b81526004016104ad9061148b565b6107ba6009600a611466565b6107c9906461f313f880611474565b600d556107d86009600a611466565b6107e7906461f313f880611474565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108176009600a611466565b610826906461f313f880611474565b60405190815260200160405180910390a1565b6001600160a01b03831661089b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b0382166108fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109c05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610a225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b5f8111610a835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b5f80546001600160a01b03858116911614801590610aae57505f546001600160a01b03848116911614155b15610d8057610adf6064610ad9600954600c5411610ace57600554610ad2565b6007545b859061109c565b90611121565b6012549091506001600160a01b038581169116148015610b0d57506011546001600160a01b03848116911614155b8015610b3157506001600160a01b0383165f9081526003602052604090205460ff16155b15610c1757600d54821115610b885760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ad565b600e5482610baa856001600160a01b03165f9081526001602052604090205490565b610bb4919061150a565b1115610c025760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b600c8054905f610c118361151d565b91905055505b6012546001600160a01b038481169116148015610c3d57506001600160a01b0384163014155b15610c6a57610c676064610ad9600a54600c5411610c5d57600654610ad2565b600854859061109c565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610ca057506012546001600160a01b038581169116145b8015610cb55750601254600160b01b900460ff165b8015610cc25750600f5481115b8015610cd15750600b54600c54115b15610d7e57601454431115610ce5575f6013555b600360135410610d375760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104ad565b610d54610d4f84610d4a84601054611162565b611162565b610f2c565b478015610d6457610d6447610ef5565b60138054905f610d738361151d565b909155505043601455505b505b8015610df857305f90815260016020526040902054610d9f9082611176565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610def9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e1a90836111d4565b6001600160a01b0385165f90815260016020526040902055610e5d610e3f83836111d4565b6001600160a01b0385165f9081526001602052604090205490611176565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ea685856111d4565b60405190815260200160405180910390a350505050565b5f8184841115610ee05760405162461bcd60e51b81526004016104ad9190611241565b505f610eec8486611535565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610590573d5f803e3d5ffd5b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f7257610f72611548565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fed919061155c565b8160018151811061100057611000611548565b6001600160a01b0392831660209182029290920101526011546110269130911684610839565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061105e9085905f90869030904290600401611577565b5f604051808303815f87803b158015611075575f80fd5b505af1158015611087573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f825f036110ab57505f6103ca565b5f6110b68385611474565b9050826110c385836115e8565b1461111a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b9392505050565b5f61111a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611215565b5f818311611170578261111a565b50919050565b5f80611182838561150a565b90508381101561111a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b5f61111a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ebd565b5f81836112355760405162461bcd60e51b81526004016104ad9190611241565b505f610eec84866115e8565b5f602080835283518060208501525f5b8181101561126d57858101830151858201604001528201611251565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610481575f80fd5b5f80604083850312156112b2575f80fd5b82356112bd8161128d565b946020939093013593505050565b5f805f606084860312156112dd575f80fd5b83356112e88161128d565b925060208401356112f88161128d565b929592945050506040919091013590565b5f60208284031215611319575f80fd5b813561111a8161128d565b5f60208284031215611334575f80fd5b5035919050565b5f806040838503121561134c575f80fd5b82356113578161128d565b915060208301356113678161128d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113c057815f19048211156113a6576113a6611372565b808516156113b357918102915b93841c939080029061138b565b509250929050565b5f826113d6575060016103ca565b816113e257505f6103ca565b81600181146113f857600281146114025761141e565b60019150506103ca565b60ff84111561141357611413611372565b50506001821b6103ca565b5060208310610133831016604e8410600b8410161715611441575081810a6103ca565b61144b8383611386565b805f190482111561145e5761145e611372565b029392505050565b5f61111a60ff8416836113c8565b80820281158282048414176103ca576103ca611372565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156114d2575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114fb575f80fd5b8151801515811461111a575f80fd5b808201808211156103ca576103ca611372565b5f6001820161152e5761152e611372565b5060010190565b818103818111156103ca576103ca611372565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561156c575f80fd5b815161111a8161128d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261160257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e890a6fdd42de589f0e7b8ce58b0e5f7e8bbe2b073c1738a3ca5caf10733d78664736f6c63430008170033

Deployed Bytecode Sourcemap

3556:8384:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5722:83;;;;;;;;;;-1:-1:-1;5792:5:0;;;;;;;;;;;;-1:-1:-1;;;5792:5:0;;;;5722:83;;;;;;;:::i;:::-;;;;;;;;6555:161;;;;;;;;;;-1:-1:-1;6555:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6555:161:0;1023:187:1;4633:57:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4633:57:0;1215:177:1;5999:95:0;;;;;;;;;;;;;:::i;6724:363::-;;;;;;;;;;-1:-1:-1;6724:363:0;;;;;:::i;:::-;;:::i;11744:193::-;;;;;;;;;;;;;:::i;:::-;;5908:83;;;;;;;;;;-1:-1:-1;5908:83:0;;4352:1;2000:36:1;;1988:2;1973:18;5908:83:0;1858:184:1;6102:119:0;;;;;;;;;;-1:-1:-1;6102:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6195:18:0;6168:7;6195:18;;;:9;:18;;;;;;;6102:119;2633:148;;;;;;;;;;;;;:::i;11080:241::-;;;;;;;;;;-1:-1:-1;11080:241:0;;;;;:::i;:::-;;:::i;4432:58::-;;;;;;;;;;;;;;;;2419:79;;;;;;;;;;-1:-1:-1;2457:7:0;2484:6;2419:79;;-1:-1:-1;;;;;2484:6:0;;;2630:51:1;;2618:2;2603:18;2419:79:0;2484:203:1;4497:60:0;;;;;;;;;;;;;;;;11366:370;;;;;;;;;;;;;:::i;5813:87::-;;;;;;;;;;-1:-1:-1;5885:7:0;;;;;;;;;;;;-1:-1:-1;;;5885:7:0;;;;5813:87;;6229:167;;;;;;;;;;-1:-1:-1;6229:167:0;;;;;:::i;:::-;;:::i;4564:62::-;;;;;;;;;;;;;;;;10587:485;;;;;;;;;;;;;:::i;10313:166::-;;;;;;;;;;;;;:::i;6404:143::-;;;;;;;;;;-1:-1:-1;6404:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6512:18:0;;;6485:7;6512:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6404:143;6555:161;6630:4;6647:39;245:10;6670:7;6679:6;6647:8;:39::i;:::-;-1:-1:-1;6704:4:0;6555:161;;;;;:::o;5999:95::-;6052:7;4410:15;4352:1;4410:2;:15;:::i;:::-;4395:30;;:12;:30;:::i;:::-;6072:14;;5999:95;:::o;6724:363::-;6822:4;6839:36;6849:6;6857:9;6868:6;6839:9;:36::i;:::-;6886:171;6909:6;245:10;6957:89;6995:6;6957:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6957:19:0;;;;;;:11;:19;;;;;;;;245:10;6957:33;;;;;;;;;;:37;:89::i;:::-;6886:8;:171::i;:::-;-1:-1:-1;7075:4:0;6724:363;;;;;:::o;11744:193::-;11814:10;;-1:-1:-1;;;;;11814:10:0;245;-1:-1:-1;;;;;11798:26:0;;11790:35;;;;;;11865:21;11897:32;11865:21;11897:12;:32::i;:::-;11779:158;11744:193::o;2633:148::-;2546:6;;-1:-1:-1;;;;;2546:6:0;245:10;2546:22;2538:67;;;;-1:-1:-1;;;2538:67:0;;;;;;;:::i;:::-;;;;;;;;;2740:1:::1;2724:6:::0;;2703:40:::1;::::0;-1:-1:-1;;;;;2724:6:0;;::::1;::::0;2703:40:::1;::::0;2740:1;;2703:40:::1;2771:1;2754:19:::0;;-1:-1:-1;;;;;;2754:19:0::1;::::0;;2633:148::o;11080:241::-;11164:10;;-1:-1:-1;;;;;11164:10:0;245;-1:-1:-1;;;;;11148:26:0;;11140:35;;;;;;11205:12;;11194:7;:23;;:51;;;;;11232:13;;11221:7;:24;;11194:51;11186:60;;;;;;11257:12;:22;;;11290:13;:23;11080:241::o;11366:370::-;11436:10;;-1:-1:-1;;;;;11436:10:0;245;-1:-1:-1;;;;;11420:26:0;;11412:35;;;;;;11499:4;11458:20;6195:18;;;:9;:18;;;;;;11520:16;;11516:79;;11553:30;11570:12;11553:16;:30::i;:::-;11626:21;11662:14;;11658:71;;11693:24;11706:10;11693:12;:24::i;:::-;11401:335;;11366:370::o;6229:167::-;6307:4;6324:42;245:10;6348:9;6359:6;6324:9;:42::i;10587:485::-;2546:6;;-1:-1:-1;;;;;2546:6:0;245:10;2546:22;2538:67;;;;-1:-1:-1;;;2538:67:0;;;;;;;:::i;:::-;10649:11:::1;::::0;-1:-1:-1;;;10649:11:0;::::1;;;10648:12;10640:48;;;::::0;-1:-1:-1;;;10640:48:0;;5330:2:1;10640:48:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:25;5388:18;;;5381:53;5451:18;;10640:48:0::1;5128:347:1::0;10640:48:0::1;10699:15;::::0;-1:-1:-1;;;;;10699:15:0::1;:31;10739:21;10785:4;10805:24;10785:4:::0;-1:-1:-1;;;;;6195:18:0;6168:7;6195:18;;;:9;:18;;;;;;;6102:119;10805:24:::1;10844:1;10860::::0;10876:7:::1;2457::::0;2484:6;-1:-1:-1;;;;;2484:6:0;;2419:79;10876:7:::1;10699:225;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10699:225:0;;;-1:-1:-1;;;;;5839:15:1;;;10699:225:0::1;::::0;::::1;5821:34:1::0;5871:18;;;5864:34;;;;5914:18;;;5907:34;;;;5957:18;;;5950:34;6021:15;;;6000:19;;;5993:44;10898:15:0::1;6053:19:1::0;;;6046:35;5755:19;;10699:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10942:13:0::1;::::0;10973:15:::1;::::0;10935:71:::1;::::0;-1:-1:-1;;;10935:71:0;;-1:-1:-1;;;;;10973:15:0;;::::1;10935:71;::::0;::::1;6577:51:1::0;-1:-1:-1;;6644:18:1;;;6637:34;10942:13:0;::::1;::::0;-1:-1:-1;10935:29:0::1;::::0;6550:18:1;;10935:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11017:11:0::1;:18:::0;;-1:-1:-1;;;;11046:18:0;-1:-1:-1;;;11046:18:0;;;10587:485::o;10313:166::-;2546:6;;-1:-1:-1;;;;;2546:6:0;245:10;2546:22;2538:67;;;;-1:-1:-1;;;2538:67:0;;;;;;;:::i;:::-;4410:15:::1;4352:1;4410:2;:15;:::i;:::-;4395:30;::::0;:12:::1;:30;:::i;:::-;10371:12;:22:::0;4410:15:::1;4352:1;4410:2;:15;:::i;:::-;4395:30;::::0;:12:::1;:30;:::i;:::-;10404:14;:24:::0;10444:27:::1;4410:15;4352:1;4410:2;:15;:::i;:::-;4395:30;::::0;:12:::1;:30;:::i;:::-;10444:27;::::0;1361:25:1;;;1349:2;1334:18;10444:27:0::1;;;;;;;10313:166::o:0;7095:335::-;-1:-1:-1;;;;;7188:19:0;;7180:68;;;;-1:-1:-1;;;7180:68:0;;7166:2:1;7180:68:0;;;7148:21:1;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:34;7339:19;;7180:68:0;6964:400:1;7180:68:0;-1:-1:-1;;;;;7267:21:0;;7259:68;;;;-1:-1:-1;;;7259:68:0;;7571:2:1;7259:68:0;;;7553:21:1;7610:2;7590:18;;;7583:30;7649:34;7629:18;;;7622:62;-1:-1:-1;;;7700:18:1;;;7693:32;7742:19;;7259:68:0;7369:398:1;7259:68:0;-1:-1:-1;;;;;7338:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7390:32;;1361:25:1;;;7390:32:0;;1334:18:1;7390:32:0;;;;;;;7095:335;;;:::o;7438:2261::-;-1:-1:-1;;;;;7526:18:0;;7518:68;;;;-1:-1:-1;;;7518:68:0;;7974:2:1;7518:68:0;;;7956:21:1;8013:2;7993:18;;;7986:30;8052:34;8032:18;;;8025:62;-1:-1:-1;;;8103:18:1;;;8096:35;8148:19;;7518:68:0;7772:401:1;7518:68:0;-1:-1:-1;;;;;7605:16:0;;7597:64;;;;-1:-1:-1;;;7597:64:0;;8380:2:1;7597:64:0;;;8362:21:1;8419:2;8399:18;;;8392:30;8458:34;8438:18;;;8431:62;-1:-1:-1;;;8509:18:1;;;8502:33;8552:19;;7597:64:0;8178:399:1;7597:64:0;7689:1;7680:6;:10;7672:64;;;;-1:-1:-1;;;7672:64:0;;8784:2:1;7672:64:0;;;8766:21:1;8823:2;8803:18;;;8796:30;8862:34;8842:18;;;8835:62;-1:-1:-1;;;8913:18:1;;;8906:39;8962:19;;7672:64:0;8582:405:1;7672:64:0;7747:17;2484:6;;-1:-1:-1;;;;;7783:15:0;;;2484:6;;7783:15;;;;:32;;-1:-1:-1;2457:7:0;2484:6;-1:-1:-1;;;;;7802:13:0;;;2484:6;;7802:13;;7783:32;7779:1549;;;7844:82;7922:3;7844:73;7868:15;;7856:9;;:27;7855:61;;7902:14;;7855:61;;;7887:12;;7855:61;7844:6;;:10;:73::i;:::-;:77;;:82::i;:::-;7955:13;;7832:94;;-1:-1:-1;;;;;;7947:21:0;;;7955:13;;7947:21;:55;;;;-1:-1:-1;7986:15:0;;-1:-1:-1;;;;;7972:30:0;;;7986:15;;7972:30;;7947:55;:82;;;;-1:-1:-1;;;;;;8007:22:0;;;;;;:18;:22;;;;;;;;8006:23;7947:82;7943:311;;;8068:12;;8058:6;:22;;8050:60;;;;-1:-1:-1;;;8050:60:0;;9194:2:1;8050:60:0;;;9176:21:1;9233:2;9213:18;;;9206:30;9272:27;9252:18;;;9245:55;9317:18;;8050:60:0;8992:349:1;8050:60:0;8163:14;;8153:6;8137:13;8147:2;-1:-1:-1;;;;;6195:18:0;6168:7;6195:18;;;:9;:18;;;;;;;6102:119;8137:13;:22;;;;:::i;:::-;:40;;8129:79;;;;-1:-1:-1;;;8129:79:0;;9678:2:1;8129:79:0;;;9660:21:1;9717:2;9697:18;;;9690:30;9756:28;9736:18;;;9729:56;9802:18;;8129:79:0;9476:350:1;8129:79:0;8227:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7943:311;8280:13;;-1:-1:-1;;;;;8274:19:0;;;8280:13;;8274:19;:44;;;;-1:-1:-1;;;;;;8297:21:0;;8313:4;8297:21;;8274:44;8270:182;;;8351:85;8432:3;8351:76;8375:16;;8363:9;;:28;8362:64;;8411:15;;8362:64;;;8395:13;;8351:6;;:10;:76::i;:85::-;8339:97;;8270:182;8517:4;8468:28;6195:18;;;:9;:18;;;;;;8561:6;;-1:-1:-1;;;8561:6:0;;;;8560:7;:47;;;;-1:-1:-1;8594:13:0;;-1:-1:-1;;;;;8588:19:0;;;8594:13;;8588:19;8560:47;:79;;;;-1:-1:-1;8628:11:0;;-1:-1:-1;;;8628:11:0;;;;8560:79;:140;;;;;8683:17;;8660:20;:40;8560:140;:191;;;;;8733:18;;8721:9;;:30;8560:191;8538:779;;;8805:13;;8790:12;:28;8786:90;;;8855:1;8843:9;:13;8786:90;8914:1;8902:9;;:13;8894:49;;;;-1:-1:-1;;;8894:49:0;;10173:2:1;8894:49:0;;;10155:21:1;10212:2;10192:18;;;10185:30;10251:25;10231:18;;;10224:53;10294:18;;8894:49:0;9971:347:1;8894:49:0;8962:69;8979:51;8983:6;8991:38;8995:20;9017:11;;8991:3;:38::i;:::-;8979:3;:51::i;:::-;8962:16;:69::i;:::-;9079:21;9123:22;;9119:106;;9170:35;9183:21;9170:12;:35::i;:::-;9243:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9289:12:0;9273:13;:28;-1:-1:-1;8538:779:0;7817:1511;7779:1549;9344:13;;9340:172;;9419:4;9401:24;;;;:9;:24;;;;;;:39;;9430:9;9401:28;:39::i;:::-;9392:4;9374:24;;;;:9;:24;;;;;;;:66;;;;9460:40;;-1:-1:-1;;;;;9460:40:0;;;;;;;9490:9;1361:25:1;;1349:2;1334:18;;1215:177;9460:40:0;;;;;;;;9340:172;-1:-1:-1;;;;;9540:15:0;;;;;;:9;:15;;;;;;:27;;9560:6;9540:19;:27::i;:::-;-1:-1:-1;;;;;9522:15:0;;;;;;:9;:15;;;;;:45;9594:40;9612:21;:6;9623:9;9612:10;:21::i;:::-;-1:-1:-1;;;;;9594:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9578:13:0;;;;;;;:9;:13;;;;;:56;;;;9650:41;;;9669:21;:6;9680:9;9669:10;:21::i;:::-;9650:41;;1361:25:1;;;1349:2;1334:18;9650:41:0;;;;;;;7507:2192;7438:2261;;;:::o;1314:190::-;1400:7;1436:12;1428:6;;;;1420:29;;;;-1:-1:-1;;;1420:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1460:9:0;1472:5;1476:1;1472;:5;:::i;:::-;1460:17;1314:190;-1:-1:-1;;;;;1314:190:0:o;10487:92::-;10544:10;;:27;;-1:-1:-1;;;;;10544:10:0;;;;:27;;;;;10564:6;;10544:10;:27;:10;:27;10564:6;10544:10;:27;;;;;;;;;;;;;;;;;;;9822:483;5048:6;:13;;-1:-1:-1;;;;5048:13:0;-1:-1:-1;;;5048:13:0;;;9924:16:::1;::::0;;9938:1:::1;9924:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9924:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9924:16:0::1;9900:40;;9969:4;9951;9956:1;9951:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9951:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9995:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9995:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9951:7;;9995:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9985:4;9990:1;9985:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9985:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10060:15:::1;::::0;10028:62:::1;::::0;10045:4:::1;::::0;10060:15:::1;10078:11:::0;10028:8:::1;:62::i;:::-;10101:15;::::0;:196:::1;::::0;-1:-1:-1;;;10101:196:0;;-1:-1:-1;;;;;10101:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10182:11;;10101:15:::1;::::0;10224:4;;10251::::1;::::0;10271:15:::1;::::0;10101:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5084:6:0;:14;;-1:-1:-1;;;;5084:14:0;;;-1:-1:-1;;;;9822:483:0:o;1512:246::-;1570:7;1594:1;1599;1594:6;1590:47;;-1:-1:-1;1624:1:0;1617:8;;1590:47;1647:9;1659:5;1663:1;1659;:5;:::i;:::-;1647:17;-1:-1:-1;1692:1:0;1683:5;1687:1;1647:17;1683:5;:::i;:::-;:10;1675:56;;;;-1:-1:-1;;;1675:56:0;;12385:2:1;1675:56:0;;;12367:21:1;12424:2;12404:18;;;12397:30;12463:34;12443:18;;;12436:62;-1:-1:-1;;;12514:18:1;;;12507:31;12555:19;;1675:56:0;12183:397:1;1675:56:0;1749:1;1512:246;-1:-1:-1;;;1512:246:0:o;1766:132::-;1824:7;1851:39;1855:1;1858;1851:39;;;;;;;;;;;;;;;;;:3;:39::i;9707:107::-;9764:7;9796:1;9792;:5;9791:15;;9805:1;9791:15;;;-1:-1:-1;9801:1:0;9707:107;-1:-1:-1;9707:107:0:o;983:179::-;1041:7;;1073:5;1077:1;1073;:5;:::i;:::-;1061:17;;1102:1;1097;:6;;1089:46;;;;-1:-1:-1;;;1089:46:0;;12787:2:1;1089:46:0;;;12769:21:1;12826:2;12806:18;;;12799:30;12865:29;12845:18;;;12838:57;12912:18;;1089:46:0;12585:351:1;1170:136:0;1228:7;1255:43;1259:1;1262;1255:43;;;;;;;;;;;;;;;;;:3;:43::i;1906:189::-;1992:7;2027:12;2020:5;2012:28;;;;-1:-1:-1;;;2012:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2051:9:0;2063:5;2067:1;2063;:5;:::i;14:548:1:-;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;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;6092:306::-;6180:6;6188;6196;6249:2;6237:9;6228:7;6224:23;6220:32;6217:52;;;6265:1;6262;6255:12;6217:52;6294:9;6288:16;6278:26;;6344:2;6333:9;6329:18;6323:25;6313:35;;6388:2;6377:9;6373:18;6367:25;6357:35;;6092:306;;;;;:::o;6682:277::-;6749:6;6802:2;6790:9;6781:7;6777:23;6773:32;6770:52;;;6818:1;6815;6808:12;6770:52;6850:9;6844:16;6903:5;6896:13;6889:21;6882:5;6879:32;6869:60;;6925:1;6922;6915:12;9346:125;9411:9;;;9432:10;;;9429:36;;;9445:18;;:::i;9831:135::-;9870:3;9891:17;;;9888:43;;9911:18;;:::i;:::-;-1:-1:-1;9958:1:1;9947:13;;9831:135::o;10323:128::-;10390:9;;;10411:11;;;10408:37;;;10425:18;;:::i;10588:127::-;10649:10;10644:3;10640:20;10637:1;10630:31;10680:4;10677:1;10670:15;10704:4;10701:1;10694:15;10720:251;10790:6;10843:2;10831:9;10822:7;10818:23;10814:32;10811:52;;;10859:1;10856;10849:12;10811:52;10891:9;10885:16;10910:31;10935:5;10910:31;:::i;10976:980::-;11238:4;11286:3;11275:9;11271:19;11317:6;11306:9;11299:25;11343:2;11381:6;11376:2;11365:9;11361:18;11354:34;11424:3;11419:2;11408:9;11404:18;11397:31;11448:6;11483;11477:13;11514:6;11506;11499:22;11552:3;11541:9;11537:19;11530:26;;11591:2;11583:6;11579:15;11565:29;;11612:1;11622:195;11636:6;11633:1;11630:13;11622:195;;;11701:13;;-1:-1:-1;;;;;11697:39:1;11685:52;;11792:15;;;;11757:12;;;;11733:1;11651:9;11622:195;;;-1:-1:-1;;;;;;;11873:32:1;;;;11868:2;11853:18;;11846:60;-1:-1:-1;;;11937:3:1;11922:19;11915:35;11834:3;10976:980;-1:-1:-1;;;10976:980:1:o;11961:217::-;12001:1;12027;12017:132;;12071:10;12066:3;12062:20;12059:1;12052:31;12106:4;12103:1;12096:15;12134:4;12131:1;12124:15;12017:132;-1:-1:-1;12163:9:1;;11961:217::o

Swarm Source

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