ETH Price: $2,913.70 (-8.02%)
Gas: 7 Gwei

Token

7 (7)
 

Overview

Max Total Supply

7,777,777 7

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000001523713 7

Value
$0.00
0x5d36c3396c39052c13b87d911f8926b2a7fe4f36
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:
SevenToken

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-19
*/

// SPDX-License-Identifier: MIT
// 7 ECOSYSTEM
// Website: https://seven.live
// Telegram: https://t.me/sevenERC
// Telegram Bot: https://t.me/sevenERC_Bot
// Telegram Feed: https://t.me/sevenERC_Feed
// Twitter: https://twitter.com/sevenERC
// Docs: https://seven-erc.gitbook.io
// Medium: https://medium.com/sevenERC                                                                                                                                                                                                //   


pragma solidity >=0.6.0 <0.9.0;

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 SevenToken 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;
    mapping(address => bool) private _buyerMap;
    mapping(address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 2;
    uint256 private _finalSellTax = 2;
    uint256 private _preventSwapBefore = 1;
    uint256 private _buyCount = 0;
    bool private _isFinalFeeApplied = false;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 7_777_777 * 10 ** _decimals;
    string private constant _name = unicode"7";
    string private constant _symbol = unicode"7";
    uint256 public _maxTxAmount = 155_554 * 10 ** _decimals;
    uint256 public _maxWalletSize = 155_554 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 77_777 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 77_777 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = true;

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        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()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] < block.number,
                        "Only one transfer per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

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

            taxAmount = amount.mul((_isFinalFeeApplied) ? _finalBuyTax : _initialBuyTax).div(100);
            if (to == uniswapV2Pair && from != address(this)) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_isFinalFeeApplied) ? _finalSellTax : _initialSellTax).div(100);
                require(
                    _buyCount > _preventSwapBefore || _buyerMap[from],
                    "Seller is not buyer"
                );
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        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 {
        if (tokenAmount == 0) {
            return;
        }
        if (!tradingOpen) {
            return;
        }
        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() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled = false;
    }

    function setFinalTax() external onlyOwner {
        _isFinalFeeApplied = true;
    }

    function setTaxSwapThreshold(uint256 newTax) external onlyOwner {
        _taxSwapThreshold = newTax;
    }

    function setMaxTaxSwap(uint256 newTax) external onlyOwner {
        _maxTaxSwap = newTax;
    }

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

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
}

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":[],"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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setTaxSwapThreshold","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526007805460ff19908116909155601460088190556009556002600a818155600b919091556001600c555f600d55600e8054909216909155620000499060129062000505565b620000589062025fa26200051c565b600f55620000696012600a62000505565b620000789062025fa26200051c565b601055620000896012600a62000505565b620000989062012fd16200051c565b601155620000a96012600a62000505565b620000b89062012fd16200051c565b6012556014805462ffffff60a01b19166201000160a01b179055348015620000de575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000182573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a8919062000536565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000208573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022e919062000536565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000279573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029f919062000536565b601480546001600160a01b0319166001600160a01b0392909216919091179055620002c73390565b600780546001600160a01b039290921661010002610100600160a81b0319909216919091179055620002fc6012600a62000505565b6200030b906276adf16200051c565b335f908152600160208190526040822092909255600390620003345f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620003973390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d06012600a62000505565b620003df906276adf16200051c565b60405190815260200160405180910390a36200055e565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200044a57815f19048211156200042e576200042e620003f6565b808516156200043c57918102915b93841c93908002906200040f565b509250929050565b5f826200046257506001620004ff565b816200047057505f620004ff565b81600181146200048957600281146200049457620004b4565b6001915050620004ff565b60ff841115620004a857620004a8620003f6565b50506001821b620004ff565b5060208310610133831016604e8410600b8410161715620004d9575081810a620004ff565b620004e583836200040a565b805f1904821115620004fb57620004fb620003f6565b0290505b92915050565b5f6200051560ff84168362000452565b9392505050565b8082028115828204841417620004ff57620004ff620003f6565b5f6020828403121562000547575f80fd5b81516001600160a01b038116811462000515575f80fd5b611574806200056c5f395ff3fe608060405260043610610129575f3560e01c80637d1db4a5116100a8578063b9d0f1af1161006d578063b9d0f1af14610310578063bf474bed1461032f578063c876d0b914610344578063dd62ed3e1461035d578063de2aa57d146103a1578063ec6c1290146103c0575f80fd5b80637d1db4a5146102a15780638da5cb5b146102b65780638f9a55c0146102dc57806395d89b4114610134578063a9059cbb146102f1575f80fd5b8063313ce567116100ee578063313ce567146101f15780633bbac5791461020c57806370a0823114610243578063715018a614610277578063751039fc1461028d575f80fd5b806306fdde0314610134578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260018152603760f81b602082015290516101639190611197565b60405180910390f35b348015610177575f80fd5b5061018b6101863660046111fa565b6103d4565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060125481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103ea565b3480156101dd575f80fd5b5061018b6101ec366004611224565b610409565b3480156101fc575f80fd5b5060405160128152602001610163565b348015610217575f80fd5b5061018b610226366004611262565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561024e575f80fd5b506101b061025d366004611262565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b5061028b610470565b005b348015610298575f80fd5b5061028b6104ea565b3480156102ac575f80fd5b506101b0600f5481565b3480156102c1575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102e7575f80fd5b506101b060105481565b3480156102fc575f80fd5b5061018b61030b3660046111fa565b610557565b34801561031b575f80fd5b5061028b61032a36600461127d565b610563565b34801561033a575f80fd5b506101b060115481565b34801561034f575f80fd5b5060075461018b9060ff1681565b348015610368575f80fd5b506101b0610377366004611294565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ac575f80fd5b5061028b6103bb36600461127d565b610591565b3480156103cb575f80fd5b5061028b6105bf565b5f6103e03384846105f7565b5060015b92915050565b5f6103f76012600a6113bf565b610404906276adf16113cd565b905090565b5f61041584848461071a565b610466843361046185604051806060016040528060288152602001611517602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610df2565b6105f7565b5060019392505050565b5f546001600160a01b031633146104a25760405162461bcd60e51b8152600401610499906113e4565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105135760405162461bcd60e51b8152600401610499906113e4565b61051f6012600a6113bf565b61052c906276adf16113cd565b600f5561053b6012600a6113bf565b610548906276adf16113cd565b6010556007805460ff19169055565b5f6103e033848461071a565b5f546001600160a01b0316331461058c5760405162461bcd60e51b8152600401610499906113e4565b601255565b5f546001600160a01b031633146105ba5760405162461bcd60e51b8152600401610499906113e4565b601155565b5f546001600160a01b031633146105e85760405162461bcd60e51b8152600401610499906113e4565b600e805460ff19166001179055565b6001600160a01b0383166106595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610499565b6001600160a01b0382166106ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610499565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661077e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610499565b6001600160a01b0382166107e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610499565b5f81116108415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610499565b5f80546001600160a01b0385811691161480159061086c57505f546001600160a01b03848116911614155b15610cb5576001600160a01b0384165f9081526005602052604090205460ff161580156108b157506001600160a01b0383165f9081526005602052604090205460ff16155b6108b9575f80fd5b60075460ff1615610970576013546001600160a01b038481169116148015906108f057506014546001600160a01b03848116911614155b1561097057325f90815260066020526040902054431161095e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610499565b325f9081526006602052604090204390555b6014546001600160a01b03858116911614801561099b57506013546001600160a01b03848116911614155b80156109bf57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ada57600f54821115610a125760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610499565b60105482610a34856001600160a01b03165f9081526001602052604090205490565b610a3e9190611419565b1115610a8c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610499565b600c54600d541015610aa357823b15610aa3575f80fd5b600d8054905f610ab28361142c565b90915550506001600160a01b0383165f908152600460205260409020805460ff191660011790555b600e54610b0890606490610b029060ff16610af757600854610afb565b600a545b8590610e2a565b90610eaf565b6014549091506001600160a01b038481169116148015610b3157506001600160a01b0384163014155b15610c1857600f54821115610b845760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610499565b600e54610bab90606490610b029060ff16610ba157600954610afb565b600b548590610e2a565b9050600c54600d541180610bd657506001600160a01b0384165f9081526004602052604090205460ff165b610c185760405162461bcd60e51b815260206004820152601360248201527229b2b63632b91034b9903737ba10313abcb2b960691b6044820152606401610499565b305f90815260016020526040902054601454600160a81b900460ff16158015610c4e57506014546001600160a01b038581169116145b8015610c635750601454600160b01b900460ff165b8015610c70575060115481115b8015610c7f5750600c54600d54115b15610cb357610ca1610c9c84610c9784601254610ef0565b610ef0565b610f04565b478015610cb157610cb14761108d565b505b505b8015610d2d57305f90815260016020526040902054610cd490826110cc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d249085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610d4f908361112a565b6001600160a01b0385165f90815260016020526040902055610d92610d74838361112a565b6001600160a01b0385165f90815260016020526040902054906110cc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ddb858561112a565b60405190815260200160405180910390a350505050565b5f8184841115610e155760405162461bcd60e51b81526004016104999190611197565b505f610e218486611444565b95945050505050565b5f825f03610e3957505f6103e4565b5f610e4483856113cd565b905082610e518583611457565b14610ea85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610499565b9392505050565b5f610ea883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061116b565b5f818311610efe5782610ea8565b50919050565b6014805460ff60a81b1916600160a81b179055801561107d57601454600160a01b900460ff161561107d576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6257610f62611476565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdd919061148a565b81600181518110610ff057610ff0611476565b6001600160a01b03928316602091820292909201015260135461101691309116846105f7565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061104e9085905f908690309042906004016114a5565b5f604051808303815f87803b158015611065575f80fd5b505af1158015611077573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156110c8573d5f803e3d5ffd5b5050565b5f806110d88385611419565b905083811015610ea85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610499565b5f610ea883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df2565b5f818361118b5760405162461bcd60e51b81526004016104999190611197565b505f610e218486611457565b5f602080835283518060208501525f5b818110156111c3578581018301518582016040015282016111a7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f7575f80fd5b50565b5f806040838503121561120b575f80fd5b8235611216816111e3565b946020939093013593505050565b5f805f60608486031215611236575f80fd5b8335611241816111e3565b92506020840135611251816111e3565b929592945050506040919091013590565b5f60208284031215611272575f80fd5b8135610ea8816111e3565b5f6020828403121561128d575f80fd5b5035919050565b5f80604083850312156112a5575f80fd5b82356112b0816111e3565b915060208301356112c0816111e3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561131957815f19048211156112ff576112ff6112cb565b8085161561130c57918102915b93841c93908002906112e4565b509250929050565b5f8261132f575060016103e4565b8161133b57505f6103e4565b8160018114611351576002811461135b57611377565b60019150506103e4565b60ff84111561136c5761136c6112cb565b50506001821b6103e4565b5060208310610133831016604e8410600b841016171561139a575081810a6103e4565b6113a483836112df565b805f19048211156113b7576113b76112cb565b029392505050565b5f610ea860ff841683611321565b80820281158282048414176103e4576103e46112cb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103e4576103e46112cb565b5f6001820161143d5761143d6112cb565b5060010190565b818103818111156103e4576103e46112cb565b5f8261147157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561149a575f80fd5b8151610ea8816111e3565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114f55784516001600160a01b0316835293830193918301916001016114d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0a3a2a611c31436ebf341a91fc92197ca10e360a75471ed0562e12414d49ab464736f6c63430008160033

Deployed Bytecode

0x608060405260043610610129575f3560e01c80637d1db4a5116100a8578063b9d0f1af1161006d578063b9d0f1af14610310578063bf474bed1461032f578063c876d0b914610344578063dd62ed3e1461035d578063de2aa57d146103a1578063ec6c1290146103c0575f80fd5b80637d1db4a5146102a15780638da5cb5b146102b65780638f9a55c0146102dc57806395d89b4114610134578063a9059cbb146102f1575f80fd5b8063313ce567116100ee578063313ce567146101f15780633bbac5791461020c57806370a0823114610243578063715018a614610277578063751039fc1461028d575f80fd5b806306fdde0314610134578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260018152603760f81b602082015290516101639190611197565b60405180910390f35b348015610177575f80fd5b5061018b6101863660046111fa565b6103d4565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060125481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103ea565b3480156101dd575f80fd5b5061018b6101ec366004611224565b610409565b3480156101fc575f80fd5b5060405160128152602001610163565b348015610217575f80fd5b5061018b610226366004611262565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561024e575f80fd5b506101b061025d366004611262565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b5061028b610470565b005b348015610298575f80fd5b5061028b6104ea565b3480156102ac575f80fd5b506101b0600f5481565b3480156102c1575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102e7575f80fd5b506101b060105481565b3480156102fc575f80fd5b5061018b61030b3660046111fa565b610557565b34801561031b575f80fd5b5061028b61032a36600461127d565b610563565b34801561033a575f80fd5b506101b060115481565b34801561034f575f80fd5b5060075461018b9060ff1681565b348015610368575f80fd5b506101b0610377366004611294565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ac575f80fd5b5061028b6103bb36600461127d565b610591565b3480156103cb575f80fd5b5061028b6105bf565b5f6103e03384846105f7565b5060015b92915050565b5f6103f76012600a6113bf565b610404906276adf16113cd565b905090565b5f61041584848461071a565b610466843361046185604051806060016040528060288152602001611517602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610df2565b6105f7565b5060019392505050565b5f546001600160a01b031633146104a25760405162461bcd60e51b8152600401610499906113e4565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105135760405162461bcd60e51b8152600401610499906113e4565b61051f6012600a6113bf565b61052c906276adf16113cd565b600f5561053b6012600a6113bf565b610548906276adf16113cd565b6010556007805460ff19169055565b5f6103e033848461071a565b5f546001600160a01b0316331461058c5760405162461bcd60e51b8152600401610499906113e4565b601255565b5f546001600160a01b031633146105ba5760405162461bcd60e51b8152600401610499906113e4565b601155565b5f546001600160a01b031633146105e85760405162461bcd60e51b8152600401610499906113e4565b600e805460ff19166001179055565b6001600160a01b0383166106595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610499565b6001600160a01b0382166106ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610499565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661077e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610499565b6001600160a01b0382166107e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610499565b5f81116108415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610499565b5f80546001600160a01b0385811691161480159061086c57505f546001600160a01b03848116911614155b15610cb5576001600160a01b0384165f9081526005602052604090205460ff161580156108b157506001600160a01b0383165f9081526005602052604090205460ff16155b6108b9575f80fd5b60075460ff1615610970576013546001600160a01b038481169116148015906108f057506014546001600160a01b03848116911614155b1561097057325f90815260066020526040902054431161095e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610499565b325f9081526006602052604090204390555b6014546001600160a01b03858116911614801561099b57506013546001600160a01b03848116911614155b80156109bf57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ada57600f54821115610a125760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610499565b60105482610a34856001600160a01b03165f9081526001602052604090205490565b610a3e9190611419565b1115610a8c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610499565b600c54600d541015610aa357823b15610aa3575f80fd5b600d8054905f610ab28361142c565b90915550506001600160a01b0383165f908152600460205260409020805460ff191660011790555b600e54610b0890606490610b029060ff16610af757600854610afb565b600a545b8590610e2a565b90610eaf565b6014549091506001600160a01b038481169116148015610b3157506001600160a01b0384163014155b15610c1857600f54821115610b845760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610499565b600e54610bab90606490610b029060ff16610ba157600954610afb565b600b548590610e2a565b9050600c54600d541180610bd657506001600160a01b0384165f9081526004602052604090205460ff165b610c185760405162461bcd60e51b815260206004820152601360248201527229b2b63632b91034b9903737ba10313abcb2b960691b6044820152606401610499565b305f90815260016020526040902054601454600160a81b900460ff16158015610c4e57506014546001600160a01b038581169116145b8015610c635750601454600160b01b900460ff165b8015610c70575060115481115b8015610c7f5750600c54600d54115b15610cb357610ca1610c9c84610c9784601254610ef0565b610ef0565b610f04565b478015610cb157610cb14761108d565b505b505b8015610d2d57305f90815260016020526040902054610cd490826110cc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d249085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610d4f908361112a565b6001600160a01b0385165f90815260016020526040902055610d92610d74838361112a565b6001600160a01b0385165f90815260016020526040902054906110cc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ddb858561112a565b60405190815260200160405180910390a350505050565b5f8184841115610e155760405162461bcd60e51b81526004016104999190611197565b505f610e218486611444565b95945050505050565b5f825f03610e3957505f6103e4565b5f610e4483856113cd565b905082610e518583611457565b14610ea85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610499565b9392505050565b5f610ea883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061116b565b5f818311610efe5782610ea8565b50919050565b6014805460ff60a81b1916600160a81b179055801561107d57601454600160a01b900460ff161561107d576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6257610f62611476565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fdd919061148a565b81600181518110610ff057610ff0611476565b6001600160a01b03928316602091820292909201015260135461101691309116846105f7565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061104e9085905f908690309042906004016114a5565b5f604051808303815f87803b158015611065575f80fd5b505af1158015611077573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156110c8573d5f803e3d5ffd5b5050565b5f806110d88385611419565b905083811015610ea85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610499565b5f610ea883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df2565b5f818361118b5760405162461bcd60e51b81526004016104999190611197565b505f610e218486611457565b5f602080835283518060208501525f5b818110156111c3578581018301518582016040015282016111a7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f7575f80fd5b50565b5f806040838503121561120b575f80fd5b8235611216816111e3565b946020939093013593505050565b5f805f60608486031215611236575f80fd5b8335611241816111e3565b92506020840135611251816111e3565b929592945050506040919091013590565b5f60208284031215611272575f80fd5b8135610ea8816111e3565b5f6020828403121561128d575f80fd5b5035919050565b5f80604083850312156112a5575f80fd5b82356112b0816111e3565b915060208301356112c0816111e3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561131957815f19048211156112ff576112ff6112cb565b8085161561130c57918102915b93841c93908002906112e4565b509250929050565b5f8261132f575060016103e4565b8161133b57505f6103e4565b8160018114611351576002811461135b57611377565b60019150506103e4565b60ff84111561136c5761136c6112cb565b50506001821b6103e4565b5060208310610133831016604e8410600b841016171561139a575081810a6103e4565b6113a483836112df565b805f19048211156113b7576113b76112cb565b029392505050565b5f610ea860ff841683611321565b80820281158282048414176103e4576103e46112cb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156103e4576103e46112cb565b5f6001820161143d5761143d6112cb565b5060010190565b818103818111156103e4576103e46112cb565b5f8261147157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561149a575f80fd5b8151610ea8816111e3565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114f55784516001600160a01b0316835293830193918301916001016114d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0a3a2a611c31436ebf341a91fc92197ca10e360a75471ed0562e12414d49ab464736f6c63430008160033

Deployed Bytecode Sourcemap

4251:8379:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6376:83;;;;;;;;;;-1:-1:-1;6446:5:0;;;;;;;;;;;-1:-1:-1;;;6446:5:0;;;;6376:83;;;;6446:5;6376:83;:::i;:::-;;;;;;;;7209:161;;;;;;;;;;-1:-1:-1;7209:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7209:161:0;1023:187:1;5481:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5481:53:0;1215:177:1;6653:95:0;;;;;;;;;;;;;:::i;7378:412::-;;;;;;;;;;-1:-1:-1;7378:412:0;;;;;:::i;:::-;;:::i;6562:83::-;;;;;;;;;;-1:-1:-1;6562:83:0;;5111:2;2000:36:1;;1988:2;1973:18;6562:83:0;1858:184:1;12301:86:0;;;;;;;;;;-1:-1:-1;12301:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;12372:7:0;12348:4;12372:7;;;:4;:7;;;;;;;;;12301:86;6756:119;;;;;;;;;;-1:-1:-1;6756:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6849:18:0;6822:7;6849:18;;;:9;:18;;;;;;;6756:119;3276:148;;;;;;;;;;;;;:::i;:::-;;11719:158;;;;;;;;;;;;;:::i;5289:55::-;;;;;;;;;;;;;;;;3062:79;;;;;;;;;;-1:-1:-1;3100:7:0;3127:6;3062:79;;-1:-1:-1;;;;;3127:6:0;;;2445:51:1;;2433:2;2418:18;3062:79:0;2299:203:1;5351:57:0;;;;;;;;;;;;;;;;6883:167;;;;;;;;;;-1:-1:-1;6883:167:0;;;;;:::i;:::-;;:::i;12096:97::-;;;;;;;;;;-1:-1:-1;12096:97:0;;;;;:::i;:::-;;:::i;5415:59::-;;;;;;;;;;;;;;;;4693:40;;;;;;;;;;-1:-1:-1;4693:40:0;;;;;;;;7058:143;;;;;;;;;;-1:-1:-1;7058:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7166:18:0;;;7139:7;7166:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7058:143;11979:109;;;;;;;;;;-1:-1:-1;11979:109:0;;;;;:::i;:::-;;:::i;11885:86::-;;;;;;;;;;;;;:::i;7209:161::-;7284:4;7301:39;677:10;7324:7;7333:6;7301:8;:39::i;:::-;-1:-1:-1;7358:4:0;7209:161;;;;;:::o;6653:95::-;6706:7;5167:15;5111:2;5167;:15;:::i;:::-;5155:27;;:9;:27;:::i;:::-;6726:14;;6653:95;:::o;7378:412::-;7476:4;7493:36;7503:6;7511:9;7522:6;7493:9;:36::i;:::-;7540:220;7563:6;677:10;7611:138;7667:6;7611:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7611:19:0;;;;;;:11;:19;;;;;;;;677:10;7611:33;;;;;;;;;;:37;:138::i;:::-;7540:8;:220::i;:::-;-1:-1:-1;7778:4:0;7378:412;;;;;:::o;3276:148::-;3189:6;;-1:-1:-1;;;;;3189:6:0;677:10;3189:22;3181:67;;;;-1:-1:-1;;;3181:67:0;;;;;;;:::i;:::-;;;;;;;;;3383:1:::1;3367:6:::0;;3346:40:::1;::::0;-1:-1:-1;;;;;3367:6:0;;::::1;::::0;3346:40:::1;::::0;3383:1;;3346:40:::1;3414:1;3397:19:::0;;-1:-1:-1;;;;;;3397:19:0::1;::::0;;3276:148::o;11719:158::-;3189:6;;-1:-1:-1;;;;;3189:6:0;677:10;3189:22;3181:67;;;;-1:-1:-1;;;3181:67:0;;;;;;;:::i;:::-;5167:15:::1;5111:2;5167;:15;:::i;:::-;5155:27;::::0;:9:::1;:27;:::i;:::-;11773:12;:22:::0;5167:15:::1;5111:2;5167;:15;:::i;:::-;5155:27;::::0;:9:::1;:27;:::i;:::-;11806:14;:24:::0;11841:20:::1;:28:::0;;-1:-1:-1;;11841:28:0::1;::::0;;11719:158::o;6883:167::-;6961:4;6978:42;677:10;7002:9;7013:6;6978:9;:42::i;12096:97::-;3189:6;;-1:-1:-1;;;;;3189:6:0;677:10;3189:22;3181:67;;;;-1:-1:-1;;;3181:67:0;;;;;;;:::i;:::-;12165:11:::1;:20:::0;12096:97::o;11979:109::-;3189:6;;-1:-1:-1;;;;;3189:6:0;677:10;3189:22;3181:67;;;;-1:-1:-1;;;3181:67:0;;;;;;;:::i;:::-;12054:17:::1;:26:::0;11979:109::o;11885:86::-;3189:6;;-1:-1:-1;;;;;3189:6:0;677:10;3189:22;3181:67;;;;-1:-1:-1;;;3181:67:0;;;;;;;:::i;:::-;11938:18:::1;:25:::0;;-1:-1:-1;;11938:25:0::1;11959:4;11938:25;::::0;;11885:86::o;7798:335::-;-1:-1:-1;;;;;7891:19:0;;7883:68;;;;-1:-1:-1;;;7883:68:0;;5330:2:1;7883:68:0;;;5312:21:1;5369:2;5349:18;;;5342:30;5408:34;5388:18;;;5381:62;-1:-1:-1;;;5459:18:1;;;5452:34;5503:19;;7883:68:0;5128:400:1;7883:68:0;-1:-1:-1;;;;;7970:21:0;;7962:68;;;;-1:-1:-1;;;7962:68:0;;5735:2:1;7962:68:0;;;5717:21:1;5774:2;5754:18;;;5747:30;5813:34;5793:18;;;5786:62;-1:-1:-1;;;5864:18:1;;;5857:32;5906:19;;7962:68:0;5533:398:1;7962:68:0;-1:-1:-1;;;;;8041:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8093:32;;1361:25:1;;;8093:32:0;;1334:18:1;8093:32:0;;;;;;;7798:335;;;:::o;8141:2838::-;-1:-1:-1;;;;;8229:18:0;;8221:68;;;;-1:-1:-1;;;8221:68:0;;6138:2:1;8221:68:0;;;6120:21:1;6177:2;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;-1:-1:-1;;;6267:18:1;;;6260:35;6312:19;;8221:68:0;5936:401:1;8221:68:0;-1:-1:-1;;;;;8308:16:0;;8300:64;;;;-1:-1:-1;;;8300:64:0;;6544:2:1;8300:64:0;;;6526:21:1;6583:2;6563:18;;;6556:30;6622:34;6602:18;;;6595:62;-1:-1:-1;;;6673:18:1;;;6666:33;6716:19;;8300:64:0;6342:399:1;8300:64:0;8392:1;8383:6;:10;8375:64;;;;-1:-1:-1;;;8375:64:0;;6948:2:1;8375:64:0;;;6930:21:1;6987:2;6967:18;;;6960:30;7026:34;7006:18;;;6999:62;-1:-1:-1;;;7077:18:1;;;7070:39;7126:19;;8375:64:0;6746:405:1;8375:64:0;8450:17;3127:6;;-1:-1:-1;;;;;8486:15:0;;;3127:6;;8486:15;;;;:32;;-1:-1:-1;3100:7:0;3127:6;-1:-1:-1;;;;;8505:13:0;;;3127:6;;8505:13;;8486:32;8482:2126;;;-1:-1:-1;;;;;8544:10:0;;;;;;:4;:10;;;;;;;;8543:11;:24;;;;-1:-1:-1;;;;;;8559:8:0;;;;;;:4;:8;;;;;;;;8558:9;8543:24;8535:33;;;;;;8589:20;;;;8585:424;;;8648:15;;-1:-1:-1;;;;;8634:30:0;;;8648:15;;8634:30;;;;:62;;-1:-1:-1;8682:13:0;;-1:-1:-1;;;;;8668:28:0;;;8682:13;;8668:28;;8634:62;8630:364;;;8784:9;8755:39;;;;:28;:39;;;;;;8797:12;-1:-1:-1;8721:176:0;;;;-1:-1:-1;;;8721:176:0;;7358:2:1;8721:176:0;;;7340:21:1;7397:2;7377:18;;;7370:30;7436:34;7416:18;;;7409:62;-1:-1:-1;;;7487:18:1;;;7480:34;7531:19;;8721:176:0;7156:400:1;8721:176:0;8949:9;8920:39;;;;:28;:39;;;;;8962:12;8920:54;;8630:364;9037:13;;-1:-1:-1;;;;;9029:21:0;;;9037:13;;9029:21;:55;;;;-1:-1:-1;9068:15:0;;-1:-1:-1;;;;;9054:30:0;;;9068:15;;9054:30;;9029:55;:82;;;;-1:-1:-1;;;;;;9089:22:0;;;;;;:18;:22;;;;;;;;9088:23;9029:82;9025:532;;;9150:12;;9140:6;:22;;9132:60;;;;-1:-1:-1;;;9132:60:0;;7763:2:1;9132:60:0;;;7745:21:1;7802:2;7782:18;;;7775:30;-1:-1:-1;;;7821:18:1;;;7814:55;7886:18;;9132:60:0;7561:349:1;9132:60:0;9267:14;;9257:6;9241:13;9251:2;-1:-1:-1;;;;;6849:18:0;6822:7;6849:18;;;:9;:18;;;;;;;6756:119;9241:13;:22;;;;:::i;:::-;:40;;9211:140;;;;-1:-1:-1;;;9211:140:0;;8247:2:1;9211:140:0;;;8229:21:1;8286:2;8266:18;;;8259:30;8325:28;8305:18;;;8298:56;8371:18;;9211:140:0;8045:350:1;9211:140:0;9386:18;;9374:9;;:30;9370:103;;;12563:20;;12611:8;9429:24;;;;;;9491:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9521:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;9521:20:0;9537:4;9521:20;;;9025:532;9597:18;;9585:73;;9654:3;;9585:64;;9597:18;;9596:52;;9634:14;;9596:52;;;9619:12;;9596:52;9585:6;;:10;:64::i;:::-;:68;;:73::i;:::-;9683:13;;9573:85;;-1:-1:-1;;;;;;9677:19:0;;;9683:13;;9677:19;:44;;;;-1:-1:-1;;;;;;9700:21:0;;9716:4;9700:21;;9677:44;9673:412;;;9760:12;;9750:6;:22;;9742:60;;;;-1:-1:-1;;;9742:60:0;;7763:2:1;9742:60:0;;;7745:21:1;7802:2;7782:18;;;7775:30;-1:-1:-1;;;7821:18:1;;;7814:55;7886:18;;9742:60:0;7561:349:1;9742:60:0;9845:18;;9833:75;;9904:3;;9833:66;;9845:18;;9844:54;;9883:15;;9844:54;;;9867:13;;9833:6;;:10;:66::i;:75::-;9821:87;;9969:18;;9957:9;;:30;:49;;;-1:-1:-1;;;;;;9991:15:0;;;;;;:9;:15;;;;;;;;9957:49;9927:142;;;;-1:-1:-1;;;9927:142:0;;8742:2:1;9927:142:0;;;8724:21:1;8781:2;8761:18;;;8754:30;-1:-1:-1;;;8800:18:1;;;8793:49;8859:18;;9927:142:0;8540:343:1;9927:142:0;10150:4;10101:28;6849:18;;;:9;:18;;;;;;10176:6;;-1:-1:-1;;;10176:6:0;;;;10175:7;:30;;;;-1:-1:-1;10192:13:0;;-1:-1:-1;;;;;10186:19:0;;;10192:13;;10186:19;10175:30;:45;;;;-1:-1:-1;10209:11:0;;-1:-1:-1;;;10209:11:0;;;;10175:45;:89;;;;;10247:17;;10224:20;:40;10175:89;:123;;;;;10280:18;;10268:9;;:30;10175:123;10171:426;;;10319:69;10336:51;10340:6;10348:38;10352:20;10374:11;;10348:3;:38::i;:::-;10336:3;:51::i;:::-;10319:16;:69::i;:::-;10436:21;10480:22;;10476:106;;10527:35;10540:21;10527:12;:35::i;:::-;10300:297;10171:426;8520:2088;8482:2126;10624:13;;10620:172;;10699:4;10681:24;;;;:9;:24;;;;;;:39;;10710:9;10681:28;:39::i;:::-;10672:4;10654:24;;;;:9;:24;;;;;;;:66;;;;10740:40;;-1:-1:-1;;;;;10740:40:0;;;;;;;10770:9;1361:25:1;;1349:2;1334:18;;1215:177;10740:40:0;;;;;;;;10620:172;-1:-1:-1;;;;;10820:15:0;;;;;;:9;:15;;;;;;:27;;10840:6;10820:19;:27::i;:::-;-1:-1:-1;;;;;10802:15:0;;;;;;:9;:15;;;;;:45;10874:40;10892:21;:6;10903:9;10892:10;:21::i;:::-;-1:-1:-1;;;;;10874:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10858:13:0;;;;;;;:9;:13;;;;;:56;;;;10930:41;;;10949:21;:6;10960:9;10949:10;:21::i;:::-;10930:41;;1361:25:1;;;1349:2;1334:18;10930:41:0;;;;;;;8210:2769;8141:2838;;;:::o;1864:224::-;1984:7;2020:12;2012:6;;;;2004:29;;;;-1:-1:-1;;;2004:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2044:9:0;2056:5;2060:1;2056;:5;:::i;:::-;2044:17;1864:224;-1:-1:-1;;;;;1864:224:0:o;2096:246::-;2154:7;2178:1;2183;2178:6;2174:47;;-1:-1:-1;2208:1:0;2201:8;;2174:47;2231:9;2243:5;2247:1;2243;:5;:::i;:::-;2231:17;-1:-1:-1;2276:1:0;2267:5;2271:1;2231:17;2267:5;:::i;:::-;:10;2259:56;;;;-1:-1:-1;;;2259:56:0;;9445:2:1;2259:56:0;;;9427:21:1;9484:2;9464:18;;;9457:30;9523:34;9503:18;;;9496:62;-1:-1:-1;;;9574:18:1;;;9567:31;9615:19;;2259:56:0;9243:397:1;2259:56:0;2333:1;2096:246;-1:-1:-1;;;2096:246:0:o;2350:132::-;2408:7;2435:39;2439:1;2442;2435:39;;;;;;;;;;;;;;;;;:3;:39::i;10987:107::-;11044:7;11076:1;11072;:5;11071:15;;11085:1;11071:15;;;-1:-1:-1;11081:1:0;10987:107;-1:-1:-1;10987:107:0:o;11102:609::-;5774:6;:13;;-1:-1:-1;;;;5774:13:0;-1:-1:-1;;;5774:13:0;;;11180:55;;11217:7:::1;11180:55;11250:11;::::0;-1:-1:-1;;;11250:11:0;::::1;;;11245:51:::0;11278:7:::1;11245:51;11330:16;::::0;;11344:1:::1;11330:16:::0;;;;;::::1;::::0;;11306:21:::1;::::0;11330:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11330:16:0::1;11306:40;;11375:4;11357;11362:1;11357:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11357:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11401:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11401:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11357:7;;11401:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11391:4;11396:1;11391:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11391:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11466:15:::1;::::0;11434:62:::1;::::0;11451:4:::1;::::0;11466:15:::1;11484:11:::0;11434:8:::1;:62::i;:::-;11507:15;::::0;:196:::1;::::0;-1:-1:-1;;;11507:196:0;;-1:-1:-1;;;;;11507:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11588:11;;11507:15:::1;::::0;11630:4;;11657::::1;::::0;11677:15:::1;::::0;11507:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11169:542;5798:1;-1:-1:-1::0;5810:6:0;:14;;-1:-1:-1;;;;5810:14:0;;;11102:609::o;12201:92::-;12258:10;;:27;;:10;;;;-1:-1:-1;;;;;12258:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;12201:92;:::o;1533:179::-;1591:7;;1623:5;1627:1;1623;:5;:::i;:::-;1611:17;;1652:1;1647;:6;;1639:46;;;;-1:-1:-1;;;1639:46:0;;11352:2:1;1639:46:0;;;11334:21:1;11391:2;11371:18;;;11364:30;11430:29;11410:18;;;11403:57;11477:18;;1639:46:0;11150:351:1;1720:136:0;1778:7;1805:43;1809:1;1812;1805:43;;;;;;;;;;;;;;;;;:3;:43::i;2490:223::-;2610:7;2645:12;2638:5;2630:28;;;;-1:-1:-1;;;2630:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2669:9:0;2681:5;2685:1;2681;: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507: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;7915:125::-;7980:9;;;8001:10;;;7998:36;;;8014:18;;:::i;8400:135::-;8439:3;8460:17;;;8457:43;;8480:18;;:::i;:::-;-1:-1:-1;8527:1:1;8516:13;;8400:135::o;8888:128::-;8955:9;;;8976:11;;;8973:37;;;8990:18;;:::i;9021:217::-;9061:1;9087;9077:132;;9131:10;9126:3;9122:20;9119:1;9112:31;9166:4;9163:1;9156:15;9194:4;9191:1;9184:15;9077:132;-1:-1:-1;9223:9:1;;9021:217::o;9777:127::-;9838:10;9833:3;9829:20;9826:1;9819:31;9869:4;9866:1;9859:15;9893:4;9890:1;9883:15;9909:251;9979:6;10032:2;10020:9;10011:7;10007:23;10003:32;10000:52;;;10048:1;10045;10038:12;10000:52;10080:9;10074:16;10099:31;10124:5;10099:31;:::i;10165:980::-;10427:4;10475:3;10464:9;10460:19;10506:6;10495:9;10488:25;10532:2;10570:6;10565:2;10554:9;10550:18;10543:34;10613:3;10608:2;10597:9;10593:18;10586:31;10637:6;10672;10666:13;10703:6;10695;10688:22;10741:3;10730:9;10726:19;10719:26;;10780:2;10772:6;10768:15;10754:29;;10801:1;10811:195;10825:6;10822:1;10819:13;10811:195;;;10890:13;;-1:-1:-1;;;;;10886:39:1;10874:52;;10981:15;;;;10946:12;;;;10922:1;10840:9;10811:195;;;-1:-1:-1;;;;;;;11062:32:1;;;;11057:2;11042:18;;11035:60;-1:-1:-1;;;11126:3:1;11111:19;11104:35;11023:3;10165:980;-1:-1:-1;;;10165:980:1:o

Swarm Source

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