ETH Price: $2,677.10 (-2.20%)

Token

NodeBet (NBET)
 

Overview

Max Total Supply

1,000,000 NBET

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,309.654424985715346583 NBET

Value
$0.00
0x7449ed62563dcfffc22d0a556065a77e7872873b
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:
NBETToken

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-23
*/

//SPDX-License-Identifier: Unlicensed

/**
    Telegram: https://t.me/nodebetcommunity
    Website: https://nodebet.app
    X: https://x.com/nodebet
    
    ███╗░░██╗██████╗░███████╗████████╗
    ████╗░██║██╔══██╗██╔════╝╚══██╔══╝
    ██╔██╗██║██████╦╝█████╗░░░░░██║░░░
    ██║╚████║██╔══██╗██╔══╝░░░░░██║░░░
    ██║░╚███║██████╦╝███████╗░░░██║░░░
    ╚═╝░░╚══╝╚═════╝░╚══════╝░░░╚═╝░░░
**/

pragma solidity 0.8.24;

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 NBETToken is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    string private constant _name = unicode"NodeBet";
    string private constant _symbol = unicode"NBET";
    bool private tradeOpen;
    uint256 public _maxWalletSize = _tTotal * 2 / 100; // 2% max wallet at launch
    uint256 public _maxTransaction = _tTotal * 2 / 100; // 2% max tx at launch
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 100;
    bool private inSwap;
    address payable public _marketingAddress;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyTax = 15; // launch higher taxes
    uint256 public _sellTax = 15;
    address private _uniswapV2Pair;
    bool private swapEnabled = true;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _marketingAddress = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        require(from != address(0));
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradeOpen);

            taxAmount = amount * _buyTax / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellTax  / 100;
                require(_maxTransaction < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                     _marketingAddress.transfer(address(this).balance);
                }
            }
        }

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

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

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

    function open() external onlyOwner {
        tradeOpen = true;
    }

    function updateMaxTransaction(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Min 0.2%");
        _maxTransaction = amount;
    }
    
    function updateMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Min 0.2%");
        _maxWalletSize = amount;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setFee(uint __buyTax, uint __sellTax ) external onlyOwner {
        _buyTax = __buyTax;
        _sellTax  = __sellTax ;
        require(__buyTax <= 30);
        require(__sellTax  <= 30);
    }

    function removeLimits() external onlyOwner {
        _buyTax = 5;
        _sellTax = 5;
        _maxWalletSize = _tTotal;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellTax","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":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"open","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"__buyTax","type":"uint256"},{"internalType":"uint256","name":"__sellTax","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146012600a620004fb565b6200002390620f424062000512565b6200003090600262000512565b6200003c91906200052c565b60055560646200004f6012600a620004fb565b6200005e90620f424062000512565b6200006b90600262000512565b6200007791906200052c565b6006556102bc6200008b6012600a620004fb565b6200009a90620f424062000512565b620000a691906200052c565b6007556064620000b96012600a620004fb565b620000c890620f424062000512565b620000d491906200052c565b600855600f600b819055600c55600d805460ff60a01b1916600160a01b17905534801562000100575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060098054610100600160a81b0319166101003302179055600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031990911681179091555f819052600160208181527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf6325849448125805460ff19169092179091556040805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa158015620001f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021791906200054c565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000277573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029d91906200054c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030e91906200054c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff19908116841790915533845292208054909216179055620003676012600a620004fb565b6200037690620f424062000512565b335f908152600360205260409020556200038d3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c66012600a620004fb565b620003d590620f424062000512565b60405190815260200160405180910390a362000574565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200044057815f1904821115620004245762000424620003ec565b808516156200043257918102915b93841c939080029062000405565b509250929050565b5f826200045857506001620004f5565b816200046657505f620004f5565b81600181146200047f57600281146200048a57620004aa565b6001915050620004f5565b60ff8411156200049e576200049e620003ec565b50506001821b620004f5565b5060208310610133831016604e8410600b8410161715620004cf575081810a620004f5565b620004db838362000400565b805f1904821115620004f157620004f1620003ec565b0290505b92915050565b5f6200050b60ff84168362000448565b9392505050565b8082028115828204841417620004f557620004f5620003ec565b5f826200054757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055d575f80fd5b81516001600160a01b03811681146200050b575f80fd5b6112dd80620005825f395ff3fe60806040526004361061014a575f3560e01c80638da5cb5b116100b3578063ca9ec1991161006d578063ca9ec199146103bf578063caac7934146103d4578063da7003d4146103f8578063dd62ed3e1461040d578063e01af92c14610451578063fcfff16f14610470575f80fd5b80638da5cb5b146102f15780638f9a55c01461032157806395d89b4114610336578063a9059cbb14610362578063afa4f3b214610381578063c0246668146103a0575f80fd5b8063313ce56711610104578063313ce5671461024657806342a110951461026157806352f7c9881461027657806370a0823114610295578063715018a6146102c9578063751039fc146102dd575f80fd5b80630517d13d1461015557806306fdde0314610176578063095ea7b3146101b757806318160ddd146101e65780631c499ab01461020857806323b872dd14610227575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061017461016f366004610e98565b610484565b005b348015610181575f80fd5b50604080518082019091526007815266139bd91950995d60ca1b60208201525b6040516101ae9190610eaf565b60405180910390f35b3480156101c2575f80fd5b506101d66101d1366004610f12565b61051b565b60405190151581526020016101ae565b3480156101f1575f80fd5b506101fa610531565b6040519081526020016101ae565b348015610213575f80fd5b50610174610222366004610e98565b610550565b348015610232575f80fd5b506101d6610241366004610f3c565b6105de565b348015610251575f80fd5b50604051601281526020016101ae565b34801561026c575f80fd5b506101fa600b5481565b348015610281575f80fd5b50610174610290366004610f7a565b610645565b3480156102a0575f80fd5b506101fa6102af366004610f9a565b6001600160a01b03165f9081526003602052604090205490565b3480156102d4575f80fd5b50610174610696565b3480156102e8575f80fd5b50610174610707565b3480156102fc575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101ae565b34801561032c575f80fd5b506101fa60055481565b348015610341575f80fd5b506040805180820190915260048152631390915560e21b60208201526101a1565b34801561036d575f80fd5b506101d661037c366004610f12565b610753565b34801561038c575f80fd5b5061017461039b366004610e98565b61075f565b3480156103ab575f80fd5b506101746103ba366004610fc9565b61078d565b3480156103ca575f80fd5b506101fa600c5481565b3480156103df575f80fd5b506009546103099061010090046001600160a01b031681565b348015610403575f80fd5b506101fa60065481565b348015610418575f80fd5b506101fa610427366004610ffc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045c575f80fd5b5061017461046b366004611033565b6107e0565b34801561047b575f80fd5b50610174610827565b5f546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad9061104c565b60405180910390fd5b6101f46104c56012600a611175565b6104d290620f4240611183565b6104dc919061119a565b8110156105165760405162461bcd60e51b81526020600482015260086024820152674d696e20302e322560c01b60448201526064016104ad565b600655565b5f61052733848461085f565b5060015b92915050565b5f61053e6012600a611175565b61054b90620f4240611183565b905090565b5f546001600160a01b031633146105795760405162461bcd60e51b81526004016104ad9061104c565b6101f46105886012600a611175565b61059590620f4240611183565b61059f919061119a565b8110156105d95760405162461bcd60e51b81526020600482015260086024820152674d696e20302e322560c01b60448201526064016104ad565b600555565b5f6105ea8484846108bf565b61063b843361063685604051806060016040528060288152602001611280602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c84565b61085f565b5060019392505050565b5f546001600160a01b0316331461066e5760405162461bcd60e51b81526004016104ad9061104c565b600b829055600c819055601e821115610685575f80fd5b601e811115610692575f80fd5b5050565b5f546001600160a01b031633146106bf5760405162461bcd60e51b81526004016104ad9061104c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107305760405162461bcd60e51b81526004016104ad9061104c565b6005600b819055600c556107466012600a611175565b6105d990620f4240611183565b5f6105273384846108bf565b5f546001600160a01b031633146107885760405162461bcd60e51b81526004016104ad9061104c565b600755565b5f546001600160a01b031633146107b65760405162461bcd60e51b81526004016104ad9061104c565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108095760405162461bcd60e51b81526004016104ad9061104c565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108505760405162461bcd60e51b81526004016104ad9061104c565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0384166108d2575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff1615801561091257506001600160a01b0383165f9081526001602052604090205460ff16155b15610b595760045460ff16610925575f80fd5b6064600b54836109359190611183565b61093f919061119a565b600d549091506001600160a01b038481169116146109c35760055482610979856001600160a01b03165f9081526003602052604090205490565b61098391906111b9565b11156109c35760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b60448201526064016104ad565b600d546001600160a01b0390811690841603610a1a576064600c54836109e99190611183565b6109f3919061119a565b9050610a016012600a611175565b610a0e90620f4240611183565b60065410610a1a575f80fd5b600d546001600160a01b0390811690851603610a9c5760055482610a52856001600160a01b03165f9081526003602052604090205490565b610a5c91906111b9565b1115610a9c5760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b60448201526064016104ad565b305f9081526003602052604090205460095460ff16158015610acb5750600d546001600160a01b038581169116145b8015610ae05750600d54600160a01b900460ff165b8015610aed575060075481115b15610b5757610b0f610b0a84610b0584600854610cbc565b610cbc565b610cd3565b478015610b55576009546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610b53573d5f803e3d5ffd5b505b505b505b8015610bd157305f90815260036020526040902054610b789082610e3a565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610bf89084906111cc565b90915550610c08905081836111cc565b6001600160a01b0384165f9081526003602052604081208054909190610c2f9084906111b9565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6d84866111cc565b60405190815260200160405180910390a350505050565b5f8184841115610ca75760405162461bcd60e51b81526004016104ad9190610eaf565b505f610cb384866111cc565b95945050505050565b5f818311610cca5782610ccc565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d1357610d136111df565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8e91906111f3565b81600181518110610da157610da16111df565b6001600160a01b039283166020918202929092010152600a54610dc7913091168461085f565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610dff9085905f9086903090429060040161120e565b5f604051808303815f87803b158015610e16575f80fd5b505af1158015610e28573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610e4683856111b9565b905083811015610ccc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b5f60208284031215610ea8575f80fd5b5035919050565b5f602080835283518060208501525f5b81811015610edb57858101830151858201604001528201610ebf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0f575f80fd5b50565b5f8060408385031215610f23575f80fd5b8235610f2e81610efb565b946020939093013593505050565b5f805f60608486031215610f4e575f80fd5b8335610f5981610efb565b92506020840135610f6981610efb565b929592945050506040919091013590565b5f8060408385031215610f8b575f80fd5b50508035926020909101359150565b5f60208284031215610faa575f80fd5b8135610ccc81610efb565b80358015158114610fc4575f80fd5b919050565b5f8060408385031215610fda575f80fd5b8235610fe581610efb565b9150610ff360208401610fb5565b90509250929050565b5f806040838503121561100d575f80fd5b823561101881610efb565b9150602083013561102881610efb565b809150509250929050565b5f60208284031215611043575f80fd5b610ccc82610fb5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110cf57815f19048211156110b5576110b5611081565b808516156110c257918102915b93841c939080029061109a565b509250929050565b5f826110e55750600161052b565b816110f157505f61052b565b816001811461110757600281146111115761112d565b600191505061052b565b60ff84111561112257611122611081565b50506001821b61052b565b5060208310610133831016604e8410600b8410161715611150575081810a61052b565b61115a8383611095565b805f190482111561116d5761116d611081565b029392505050565b5f610ccc60ff8416836110d7565b808202811582820484141761052b5761052b611081565b5f826111b457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052b5761052b611081565b8181038181111561052b5761052b611081565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611203575f80fd5b8151610ccc81610efb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561125e5784516001600160a01b031683529383019391830191600101611239565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be7ccb855fdd5a8185dfbbdb3d3812af9701df6a9ac4abf792930f191e34440d64736f6c63430008180033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c80638da5cb5b116100b3578063ca9ec1991161006d578063ca9ec199146103bf578063caac7934146103d4578063da7003d4146103f8578063dd62ed3e1461040d578063e01af92c14610451578063fcfff16f14610470575f80fd5b80638da5cb5b146102f15780638f9a55c01461032157806395d89b4114610336578063a9059cbb14610362578063afa4f3b214610381578063c0246668146103a0575f80fd5b8063313ce56711610104578063313ce5671461024657806342a110951461026157806352f7c9881461027657806370a0823114610295578063715018a6146102c9578063751039fc146102dd575f80fd5b80630517d13d1461015557806306fdde0314610176578063095ea7b3146101b757806318160ddd146101e65780631c499ab01461020857806323b872dd14610227575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5061017461016f366004610e98565b610484565b005b348015610181575f80fd5b50604080518082019091526007815266139bd91950995d60ca1b60208201525b6040516101ae9190610eaf565b60405180910390f35b3480156101c2575f80fd5b506101d66101d1366004610f12565b61051b565b60405190151581526020016101ae565b3480156101f1575f80fd5b506101fa610531565b6040519081526020016101ae565b348015610213575f80fd5b50610174610222366004610e98565b610550565b348015610232575f80fd5b506101d6610241366004610f3c565b6105de565b348015610251575f80fd5b50604051601281526020016101ae565b34801561026c575f80fd5b506101fa600b5481565b348015610281575f80fd5b50610174610290366004610f7a565b610645565b3480156102a0575f80fd5b506101fa6102af366004610f9a565b6001600160a01b03165f9081526003602052604090205490565b3480156102d4575f80fd5b50610174610696565b3480156102e8575f80fd5b50610174610707565b3480156102fc575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101ae565b34801561032c575f80fd5b506101fa60055481565b348015610341575f80fd5b506040805180820190915260048152631390915560e21b60208201526101a1565b34801561036d575f80fd5b506101d661037c366004610f12565b610753565b34801561038c575f80fd5b5061017461039b366004610e98565b61075f565b3480156103ab575f80fd5b506101746103ba366004610fc9565b61078d565b3480156103ca575f80fd5b506101fa600c5481565b3480156103df575f80fd5b506009546103099061010090046001600160a01b031681565b348015610403575f80fd5b506101fa60065481565b348015610418575f80fd5b506101fa610427366004610ffc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561045c575f80fd5b5061017461046b366004611033565b6107e0565b34801561047b575f80fd5b50610174610827565b5f546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad9061104c565b60405180910390fd5b6101f46104c56012600a611175565b6104d290620f4240611183565b6104dc919061119a565b8110156105165760405162461bcd60e51b81526020600482015260086024820152674d696e20302e322560c01b60448201526064016104ad565b600655565b5f61052733848461085f565b5060015b92915050565b5f61053e6012600a611175565b61054b90620f4240611183565b905090565b5f546001600160a01b031633146105795760405162461bcd60e51b81526004016104ad9061104c565b6101f46105886012600a611175565b61059590620f4240611183565b61059f919061119a565b8110156105d95760405162461bcd60e51b81526020600482015260086024820152674d696e20302e322560c01b60448201526064016104ad565b600555565b5f6105ea8484846108bf565b61063b843361063685604051806060016040528060288152602001611280602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c84565b61085f565b5060019392505050565b5f546001600160a01b0316331461066e5760405162461bcd60e51b81526004016104ad9061104c565b600b829055600c819055601e821115610685575f80fd5b601e811115610692575f80fd5b5050565b5f546001600160a01b031633146106bf5760405162461bcd60e51b81526004016104ad9061104c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107305760405162461bcd60e51b81526004016104ad9061104c565b6005600b819055600c556107466012600a611175565b6105d990620f4240611183565b5f6105273384846108bf565b5f546001600160a01b031633146107885760405162461bcd60e51b81526004016104ad9061104c565b600755565b5f546001600160a01b031633146107b65760405162461bcd60e51b81526004016104ad9061104c565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108095760405162461bcd60e51b81526004016104ad9061104c565b600d8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108505760405162461bcd60e51b81526004016104ad9061104c565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0384166108d2575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff1615801561091257506001600160a01b0383165f9081526001602052604090205460ff16155b15610b595760045460ff16610925575f80fd5b6064600b54836109359190611183565b61093f919061119a565b600d549091506001600160a01b038481169116146109c35760055482610979856001600160a01b03165f9081526003602052604090205490565b61098391906111b9565b11156109c35760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b60448201526064016104ad565b600d546001600160a01b0390811690841603610a1a576064600c54836109e99190611183565b6109f3919061119a565b9050610a016012600a611175565b610a0e90620f4240611183565b60065410610a1a575f80fd5b600d546001600160a01b0390811690851603610a9c5760055482610a52856001600160a01b03165f9081526003602052604090205490565b610a5c91906111b9565b1115610a9c5760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b60448201526064016104ad565b305f9081526003602052604090205460095460ff16158015610acb5750600d546001600160a01b038581169116145b8015610ae05750600d54600160a01b900460ff165b8015610aed575060075481115b15610b5757610b0f610b0a84610b0584600854610cbc565b610cbc565b610cd3565b478015610b55576009546040516001600160a01b0361010090920491909116904780156108fc02915f818181858888f19350505050158015610b53573d5f803e3d5ffd5b505b505b505b8015610bd157305f90815260036020526040902054610b789082610e3a565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610bf89084906111cc565b90915550610c08905081836111cc565b6001600160a01b0384165f9081526003602052604081208054909190610c2f9084906111b9565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c6d84866111cc565b60405190815260200160405180910390a350505050565b5f8184841115610ca75760405162461bcd60e51b81526004016104ad9190610eaf565b505f610cb384866111cc565b95945050505050565b5f818311610cca5782610ccc565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d1357610d136111df565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8e91906111f3565b81600181518110610da157610da16111df565b6001600160a01b039283166020918202929092010152600a54610dc7913091168461085f565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610dff9085905f9086903090429060040161120e565b5f604051808303815f87803b158015610e16575f80fd5b505af1158015610e28573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610e4683856111b9565b905083811015610ccc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b5f60208284031215610ea8575f80fd5b5035919050565b5f602080835283518060208501525f5b81811015610edb57858101830151858201604001528201610ebf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0f575f80fd5b50565b5f8060408385031215610f23575f80fd5b8235610f2e81610efb565b946020939093013593505050565b5f805f60608486031215610f4e575f80fd5b8335610f5981610efb565b92506020840135610f6981610efb565b929592945050506040919091013590565b5f8060408385031215610f8b575f80fd5b50508035926020909101359150565b5f60208284031215610faa575f80fd5b8135610ccc81610efb565b80358015158114610fc4575f80fd5b919050565b5f8060408385031215610fda575f80fd5b8235610fe581610efb565b9150610ff360208401610fb5565b90509250929050565b5f806040838503121561100d575f80fd5b823561101881610efb565b9150602083013561102881610efb565b809150509250929050565b5f60208284031215611043575f80fd5b610ccc82610fb5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110cf57815f19048211156110b5576110b5611081565b808516156110c257918102915b93841c939080029061109a565b509250929050565b5f826110e55750600161052b565b816110f157505f61052b565b816001811461110757600281146111115761112d565b600191505061052b565b60ff84111561112257611122611081565b50506001821b61052b565b5060208310610133831016604e8410600b8410161715611150575081810a61052b565b61115a8383611095565b805f190482111561116d5761116d611081565b029392505050565b5f610ccc60ff8416836110d7565b808202811582820484141761052b5761052b611081565b5f826111b457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052b5761052b611081565b8181038181111561052b5761052b611081565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611203575f80fd5b8151610ccc81610efb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561125e5784516001600160a01b031683529383019391830191600101611239565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be7ccb855fdd5a8185dfbbdb3d3812af9701df6a9ac4abf792930f191e34440d64736f6c63430008180033

Deployed Bytecode Sourcemap

4254:6545:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9723:160;;;;;;;;;;-1:-1:-1;9723:160:0;;;;;:::i;:::-;;:::i;:::-;;5978:83;;;;;;;;;;-1:-1:-1;6048:5:0;;;;;;;;;;;;-1:-1:-1;;;6048:5:0;;;;5978:83;;;;;;;:::i;:::-;;;;;;;;6811:161;;;;;;;;;;-1:-1:-1;6811:161:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;6811:161:0;1208:187:1;6255:95:0;;;;;;;;;;;;;:::i;:::-;;;1546:25:1;;;1534:2;1519:18;6255:95:0;1400:177:1;9895:154:0;;;;;;;;;;-1:-1:-1;9895:154:0;;;;;:::i;:::-;;:::i;6980:313::-;;;;;;;;;;-1:-1:-1;6980:313:0;;;;;:::i;:::-;;:::i;6164:83::-;;;;;;;;;;-1:-1:-1;6164:83:0;;4378:2;2185:36:1;;2173:2;2158:18;6164:83:0;2043:184:1;5163:27:0;;;;;;;;;;;;;;;;10278:207;;;;;;;;;;-1:-1:-1;10278:207:0;;;;;:::i;:::-;;:::i;6358:119::-;;;;;;;;;;-1:-1:-1;6358:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6451:18:0;6424:7;6451:18;;;:9;:18;;;;;;;6358:119;3335:148;;;;;;;;;;;;;:::i;10493:131::-;;;;;;;;;;;;;:::i;3121:79::-;;;;;;;;;;-1:-1:-1;3159:7:0;3186:6;-1:-1:-1;;;;;3186:6:0;3121:79;;;-1:-1:-1;;;;;2901:32:1;;;2883:51;;2871:2;2856:18;3121:79:0;2737:203:1;4778:49:0;;;;;;;;;;;;;;;;6069:87;;;;;;;;;;-1:-1:-1;6141:7:0;;;;;;;;;;;;-1:-1:-1;;;6141:7:0;;;;6069:87;;6485:167;;;;;;;;;;-1:-1:-1;6485:167:0;;;;;:::i;:::-;;:::i;10160:110::-;;;;;;;;;;-1:-1:-1;10160:110:0;;;;;:::i;:::-;;:::i;10632:127::-;;;;;;;;;;-1:-1:-1;10632:127:0;;;;;:::i;:::-;;:::i;5220:28::-;;;;;;;;;;;;;;;;5075:40;;;;;;;;;;-1:-1:-1;5075:40:0;;;;;;;-1:-1:-1;;;;;5075:40:0;;;4861:50;;;;;;;;;;;;;;;;6660:143;;;;;;;;;;-1:-1:-1;6660:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6768:18:0;;;6741:7;6768:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6660:143;10057:95;;;;;;;;;;-1:-1:-1;10057:95:0;;;;;:::i;:::-;;:::i;9645:70::-;;;;;;;;;;;;;:::i;9723:160::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;;;;;;;;;9824:3:::1;4432:15;4378:2;4432;:15;:::i;:::-;4422:25;::::0;:7:::1;:25;:::i;:::-;9814:13;;;;:::i;:::-;9804:6;:23;;9796:44;;;::::0;-1:-1:-1;;;9796:44:0;;6699:2:1;9796:44:0::1;::::0;::::1;6681:21:1::0;6738:1;6718:18;;;6711:29;-1:-1:-1;;;6756:18:1;;;6749:38;6804:18;;9796:44:0::1;6497:331:1::0;9796:44:0::1;9851:15;:24:::0;9723:160::o;6811:161::-;6886:4;6903:39;956:10;6926:7;6935:6;6903:8;:39::i;:::-;-1:-1:-1;6960:4:0;6811:161;;;;;:::o;6255:95::-;6308:7;4432:15;4378:2;4432;:15;:::i;:::-;4422:25;;:7;:25;:::i;:::-;6328:14;;6255:95;:::o;9895:154::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;9991:3:::1;4432:15;4378:2;4432;:15;:::i;:::-;4422:25;::::0;:7:::1;:25;:::i;:::-;9981:13;;;;:::i;:::-;9971:6;:23;;9963:44;;;::::0;-1:-1:-1;;;9963:44:0;;6699:2:1;9963:44:0::1;::::0;::::1;6681:21:1::0;6738:1;6718:18;;;6711:29;-1:-1:-1;;;6756:18:1;;;6749:38;6804:18;;9963:44:0::1;6497:331:1::0;9963:44:0::1;10018:14;:23:::0;9895:154::o;6980:313::-;7078:4;7095:36;7105:6;7113:9;7124:6;7095:9;:36::i;:::-;7142:121;7151:6;956:10;7173:89;7211:6;7173:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7173:19:0;;;;;;:11;:19;;;;;;;;956:10;7173:33;;;;;;;;;;:37;:89::i;:::-;7142:8;:121::i;:::-;-1:-1:-1;7281:4:0;6980:313;;;;;:::o;10278:207::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;10356:7:::1;:18:::0;;;10385:8:::1;:21:::0;;;10438:2:::1;10426:14:::0;::::1;;10418:23;;;::::0;::::1;;10474:2;10460:9;:16;;10452:25;;;::::0;::::1;;10278:207:::0;;:::o;3335:148::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;3442:1:::1;3426:6:::0;;3405:40:::1;::::0;-1:-1:-1;;;;;3426:6:0;;::::1;::::0;3405:40:::1;::::0;3442:1;;3405:40:::1;3473:1;3456:19:::0;;-1:-1:-1;;;;;;3456:19:0::1;::::0;;3335:148::o;10493:131::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;10557:1:::1;10547:7;:11:::0;;;10569:8:::1;:12:::0;4432:15:::1;4378:2;4432;:15;:::i;:::-;4422:25;::::0;:7:::1;:25;:::i;6485:167::-:0;6563:4;6580:42;956:10;6604:9;6615:6;6580:9;:42::i;10160:110::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;10234:19:::1;:28:::0;10160:110::o;10632:127::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10717:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;10717:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10632:127::o;10057:95::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;10124:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10124:20:0::1;-1:-1:-1::0;;;;10124:20:0;;::::1;::::0;;;::::1;::::0;;10057:95::o;9645:70::-;3248:6;;-1:-1:-1;;;;;3248:6:0;956:10;3248:22;3240:67;;;;-1:-1:-1;;;3240:67:0;;;;;;;:::i;:::-;9691:9:::1;:16:::0;;-1:-1:-1;;9691:16:0::1;9703:4;9691:16;::::0;;9645:70::o;7301:177::-;-1:-1:-1;;;;;7386:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7438:32;;1546:25:1;;;7438:32:0;;1519:18:1;7438:32:0;;;;;;;7301:177;;;:::o;7486:1554::-;7566:17;-1:-1:-1;;;;;7604:18:0;;7596:27;;;;;;-1:-1:-1;;;;;7639:22:0;;;;;;:16;:22;;;;;;;;7638:23;:48;;;;-1:-1:-1;;;;;;7666:20:0;;;;;;:16;:20;;;;;;;;7665:21;7638:48;7634:1082;;;7711:9;;;;7703:18;;;;;;7769:3;7759:7;;7750:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7799:14;;7738:34;;-1:-1:-1;;;;;;7793:20:0;;;7799:14;;7793:20;7789:129;;7868:14;;7858:6;7842:13;7852:2;-1:-1:-1;;;;;6451:18:0;6424:7;6451:18;;;:9;:18;;;;;;;6358:119;7842:13;:22;;;;:::i;:::-;:40;;7834:68;;;;-1:-1:-1;;;7834:68:0;;7165:2:1;7834:68:0;;;7147:21:1;7204:2;7184:18;;;7177:30;-1:-1:-1;;;7223:18:1;;;7216:45;7278:18;;7834:68:0;6963:339:1;7834:68:0;7943:14;;-1:-1:-1;;;;;7943:14:0;;;7937:20;;;;7934:148;;8010:3;7998:8;;7989:6;:17;;;;:::i;:::-;:24;;;;:::i;:::-;7977:36;-1:-1:-1;4432:15:0;4378:2;4432;:15;:::i;:::-;4422:25;;:7;:25;:::i;:::-;8040:15;;:25;8032:34;;;;;;8110:14;;-1:-1:-1;;;;;8110:14:0;;;8102:22;;;;8098:131;;8179:14;;8169:6;8153:13;8163:2;-1:-1:-1;;;;;6451:18:0;6424:7;6451:18;;;:9;:18;;;;;;;6358:119;8153:13;:22;;;;:::i;:::-;:40;;8145:68;;;;-1:-1:-1;;;8145:68:0;;7165:2:1;8145:68:0;;;7147:21:1;7204:2;7184:18;;;7177:30;-1:-1:-1;;;7223:18:1;;;7216:45;7278:18;;8145:68:0;6963:339:1;8145:68:0;8289:4;8245:23;6451:18;;;:9;:18;;;;;;8315:6;;;;8314:7;:31;;;;-1:-1:-1;8331:14:0;;-1:-1:-1;;;;;8325:20:0;;;8331:14;;8325:20;8314:31;:46;;;;-1:-1:-1;8349:11:0;;-1:-1:-1;;;8349:11:0;;;;8314:46;:85;;;;;8380:19;;8364:15;:35;8314:85;8310:395;;;8420:62;8437:44;8441:6;8448:32;8452:15;8468:11;;8448:3;:32::i;:::-;8437:3;:44::i;:::-;8420:16;:62::i;:::-;8530:21;8573:22;;8570:120;;8621:17;;:49;;-1:-1:-1;;;;;8621:17:0;;;;;;;;;8648:21;8621:49;;;;;;;;;8648:21;8621:17;:49;;;;;;;;;;;;;;;;;;;;;8570:120;8401:304;8310:395;7688:1028;7634:1082;8731:13;;8728:165;;8803:4;8785:24;;;;:9;:24;;;;;;:39;;8814:9;8785:28;:39::i;:::-;8776:4;8758:24;;;;:9;:24;;;;;;;:66;;;;8842:39;;-1:-1:-1;;;;;8842:39:0;;;;;;;8871:9;1546:25:1;;1534:2;1519:18;;1400:177;8842:39:0;;;;;;;;8728:165;-1:-1:-1;;;;;8903:15:0;;;;;;:9;:15;;;;;:27;;8923:6;;8903:15;:27;;8923:6;;8903:27;:::i;:::-;;;;-1:-1:-1;8958:18:0;;-1:-1:-1;8967:9:0;8958:6;:18;:::i;:::-;-1:-1:-1;;;;;8941:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8992:40:0;;;;;;;9011:20;9021:9;9011:6;:20;:::i;:::-;8992:40;;1546:25:1;;;1534:2;1519:18;8992:40:0;;;;;;;7555:1485;7486:1554;;;:::o;2013:190::-;2099:7;2135:12;2127:6;;;;2119:29;;;;-1:-1:-1;;;2119:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2159:9:0;2171:5;2175:1;2171;:5;:::i;:::-;2159:17;2013:190;-1:-1:-1;;;;;2013:190:0:o;9048:98::-;9105:7;9132:1;9130;:3;9129:9;;9137:1;9129:9;;;9135:1;9129:9;9122:16;9048:98;-1:-1:-1;;;9048:98:0:o;9154:483::-;5362:6;:13;;-1:-1:-1;;5362:13:0;5371:4;5362:13;;;9256:16:::1;::::0;;9270:1:::1;9256:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9256:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9256:16:0::1;9232:40;;9301:4;9283;9288:1;9283:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9283:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9327:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9327:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9283:7;;9327:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9317:4;9322:1;9317:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9317:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9392:15:::1;::::0;9360:62:::1;::::0;9377:4:::1;::::0;9392:15:::1;9410:11:::0;9360:8:::1;:62::i;:::-;9433:15;::::0;:196:::1;::::0;-1:-1:-1;;;9433:196:0;;-1:-1:-1;;;;;9433:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9514:11;;9433:15:::1;::::0;9556:4;;9583::::1;::::0;9603:15:::1;::::0;9433:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5398:6:0;:14;;-1:-1:-1;;5398:14:0;;;-1:-1:-1;;;;9154:483:0:o;1682:179::-;1740:7;;1772:5;1776:1;1772;:5;:::i;:::-;1760:17;;1801:1;1796;:6;;1788:46;;;;-1:-1:-1;;;1788:46:0;;9147:2:1;1788:46:0;;;9129:21:1;9186:2;9166:18;;;9159:30;9225:29;9205:18;;;9198:57;9272:18;;1788:46:0;8945:351:1;14:180;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:248::-;2300:6;2308;2361:2;2349:9;2340:7;2336:23;2332:32;2329:52;;;2377:1;2374;2367:12;2329:52;-1:-1:-1;;2400:23:1;;;2470:2;2455:18;;;2442:32;;-1:-1:-1;2232:248:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:160::-;3010:20;;3066:13;;3059:21;3049:32;;3039:60;;3095:1;3092;3085:12;3039:60;2945:160;;;:::o;3110:315::-;3175:6;3183;3236:2;3224:9;3215:7;3211:23;3207:32;3204:52;;;3252:1;3249;3242:12;3204:52;3291:9;3278:23;3310:31;3335:5;3310:31;:::i;:::-;3360:5;-1:-1:-1;3384:35:1;3415:2;3400:18;;3384:35;:::i;:::-;3374:45;;3110:315;;;;;:::o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:356::-;4434:2;4416:21;;;4453:18;;;4446:30;4512:34;4507:2;4492:18;;4485:62;4579:2;4564:18;;4232:356::o;4593:127::-;4654:10;4649:3;4645:20;4642:1;4635:31;4685:4;4682:1;4675:15;4709:4;4706:1;4699:15;4725:416;4814:1;4851:5;4814:1;4865:270;4886:7;4876:8;4873:21;4865:270;;;4945:4;4941:1;4937:6;4933:17;4927:4;4924:27;4921:53;;;4954:18;;:::i;:::-;5004:7;4994:8;4990:22;4987:55;;;5024:16;;;;4987:55;5103:22;;;;5063:15;;;;4865:270;;;4869:3;4725:416;;;;;:::o;5146:806::-;5195:5;5225:8;5215:80;;-1:-1:-1;5266:1:1;5280:5;;5215:80;5314:4;5304:76;;-1:-1:-1;5351:1:1;5365:5;;5304:76;5396:4;5414:1;5409:59;;;;5482:1;5477:130;;;;5389:218;;5409:59;5439:1;5430:10;;5453:5;;;5477:130;5514:3;5504:8;5501:17;5498:43;;;5521:18;;:::i;:::-;-1:-1:-1;;5577:1:1;5563:16;;5592:5;;5389:218;;5691:2;5681:8;5678:16;5672:3;5666:4;5663:13;5659:36;5653:2;5643:8;5640:16;5635:2;5629:4;5626:12;5622:35;5619:77;5616:159;;;-1:-1:-1;5728:19:1;;;5760:5;;5616:159;5807:34;5832:8;5826:4;5807:34;:::i;:::-;5877:6;5873:1;5869:6;5865:19;5856:7;5853:32;5850:58;;;5888:18;;:::i;:::-;5926:20;;5146:806;-1:-1:-1;;;5146:806:1:o;5957:140::-;6015:5;6044:47;6085:4;6075:8;6071:19;6065:4;6044:47;:::i;6102:168::-;6175:9;;;6206;;6223:15;;;6217:22;;6203:37;6193:71;;6244:18;;:::i;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6833:125::-;6898:9;;;6919:10;;;6916:36;;;6932:18;;:::i;7307:128::-;7374:9;;;7395:11;;;7392:37;;;7409:18;;:::i;7572:127::-;7633:10;7628:3;7624:20;7621:1;7614:31;7664:4;7661:1;7654:15;7688:4;7685:1;7678:15;7704:251;7774:6;7827:2;7815:9;7806:7;7802:23;7798:32;7795:52;;;7843:1;7840;7833:12;7795:52;7875:9;7869:16;7894:31;7919:5;7894:31;:::i;7960:980::-;8222:4;8270:3;8259:9;8255:19;8301:6;8290:9;8283:25;8327:2;8365:6;8360:2;8349:9;8345:18;8338:34;8408:3;8403:2;8392:9;8388:18;8381:31;8432:6;8467;8461:13;8498:6;8490;8483:22;8536:3;8525:9;8521:19;8514:26;;8575:2;8567:6;8563:15;8549:29;;8596:1;8606:195;8620:6;8617:1;8614:13;8606:195;;;8685:13;;-1:-1:-1;;;;;8681:39:1;8669:52;;8776:15;;;;8741:12;;;;8717:1;8635:9;8606:195;;;-1:-1:-1;;;;;;;8857:32:1;;;;8852:2;8837:18;;8830:60;-1:-1:-1;;;8921:3:1;8906:19;8899:35;8818:3;7960:980;-1:-1:-1;;;7960:980:1:o

Swarm Source

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