ETH Price: $2,576.46 (-16.98%)
 

Overview

Max Total Supply

1,000,000,000 NUME

Holders

78

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
e29.eth
Balance
12,012,351.208787831 NUME

Value
$0.00
0xbbc798324eec9d1cbbf6805bf81b828accf80e29
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:
NUME

Compiler Version
v0.8.21+commit.d9974bed

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-02
*/

// SPDX-License-Identifier: MIT

/**
The world first crypto bought directly with cash; bringing DeFi to consumers, and a store near you.:rocket:

Web: https://numime.pro
App: https://app.numime.pro
Twitter: https://twitter.com/NUMIME_PORTAL
Telegram: https://t.me/NUMIME_GROUP
 */

pragma solidity 0.8.21;

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

library SafeIntLib {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeIntLib: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeIntLib: 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, "SafeIntLib: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeIntLib: 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;
    }
}

interface ERC20StandardInterface {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

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

interface UniswapRouterInterface {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract NUME is ERC20StandardInterface, Ownable {
    using SafeIntLib for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "NumiMe";
    string constant _symbol = "NUME";
    uint8 constant _decimals = 9;
    uint256 _supplyTotals = 10 ** 9 * (10 ** _decimals);
    uint256 public triggerSwapAtAmount = _supplyTotals * 1 / 100000; //0.1%
    uint256 public maxWalletAmount = _supplyTotals * 25 / 1000; //2%

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isExcludedFromFee;
    mapping (address => bool) isExcludedFromMaxTx;

    uint256 feeMarketing = 25;
    address public feeReceipient = 0xd19be39183D1437d429e7eDd4f183943897d7a0C;

    UniswapRouterInterface public router;
    address public pair;

    bool public swapEnabled = true;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = UniswapRouterInterface(routerAdress);
        pair = UniswapFactoryInterface(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        address _owner = owner;
        isExcludedFromFee[_owner] = true;
        isExcludedFromFee[feeReceipient] = true;
        isExcludedFromMaxTx[_owner] = true;
        _balances[_owner] = _supplyTotals;
        emit Transfer(address(0), _owner, _supplyTotals);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _supplyTotals; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isExcludedFromMaxTx[recipient] || _balances[recipient] + amount <= maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack() && recipient == pair && amount > triggerSwapAtAmount && !isExcludedFromFee[sender]){ swapBack(); } 


        uint256 rAmount = shouldTakeFee(sender) ? chargeFees(sender, amount) : amount;
        uint256 tAmount = (isExcludedFromFee[sender] && _balances[sender] <= maxWalletAmount) ? amount.sub(rAmount) : amount;
        _balances[sender] = _balances[sender].sub(tAmount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(rAmount);

        emit Transfer(sender, recipient, rAmount);
        return true;
    }
    
    function _transferBasic(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isExcludedFromFee[sender];
    }

    function chargeFees(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(feeMarketing).div(100);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return !inSwap
        && swapEnabled
        && _balances[address(this)] >= triggerSwapAtAmount;
    }
    
    function removeLimits() external onlyOwner {
      feeMarketing = 2;
      maxWalletAmount = _supplyTotals;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToSwap = contractTokenBalance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

          router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
	
	 uint256 amountETHMarketing = address(this).balance;

	(bool MarketingSuccess, /* bytes memory data */) = payable(feeReceipient).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");
    }

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeReceipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","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":"router","outputs":[{"internalType":"contract UniswapRouterInterface","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"triggerSwapAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000448565b6200005890633b9aca006200045f565b600355620186a060035460016200007091906200045f565b6200007c919062000479565b6004556103e860035460196200009391906200045f565b6200009f919062000479565b6005556019600a55600b80546001600160a01b03191673d19be39183d1437d429e7edd4f183943897d7a0c179055600d805460ff60a01b1916600160a01b179055348015620000ec575f80fd5b505f8054336001600160a01b031991821617909155600154600c80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000156573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017c919062000499565b6001600160a01b031663c9c65396600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001db573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000201919062000499565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156200024b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000271919062000499565b600d80546001600160a01b0319166001600160a01b03928316179055305f908152600760209081526040808320600c548516845282528083205f1990558254841680845260088352818420805460ff199081166001908117909255600b5490961685528285208054871682179055818552600984528285208054909616179094556003546006835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004c1565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200038d57815f190482111562000371576200037162000339565b808516156200037f57918102915b93841c939080029062000352565b509250929050565b5f82620003a55750600162000442565b81620003b357505f62000442565b8160018114620003cc5760028114620003d757620003f7565b600191505062000442565b60ff841115620003eb57620003eb62000339565b50506001821b62000442565b5060208310610133831016604e8410600b84101617156200041c575081810a62000442565b6200042883836200034d565b805f19048211156200043e576200043e62000339565b0290505b92915050565b5f6200045860ff84168362000395565b9392505050565b808202811582820484141762000442576200044262000339565b5f826200049457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004aa575f80fd5b81516001600160a01b038116811462000458575f80fd5b6110d280620004cf5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a8aa1b3111610062578063a8aa1b3114610324578063a9059cbb14610343578063aa4bde2814610362578063dd62ed3e14610377578063f887ea40146103bb575f80fd5b806370a082311461027e578063715018a6146102b2578063751039fc146102c8578063893d20e8146102dc57806395d89b41146102f8575f80fd5b80632f54bf6e116100e35780632f54bf6e146101ca578063313ce567146101f75780633740ebb3146102125780636ddd1713146102495780636f81c59114610269575f80fd5b806306fdde031461011e578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260068152654e756d694d6560d01b60208201525b6040516101559190610e72565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610ed4565b6103da565b6040519015158152602001610155565b348015610198575f80fd5b506003545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610efe565b610446565b3480156101d5575f80fd5b5061017d6101e4366004610f3c565b5f546001600160a01b0391821691161490565b348015610202575f80fd5b5060405160098152602001610155565b34801561021d575f80fd5b50600b54610231906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b348015610254575f80fd5b50600d5461017d90600160a01b900460ff1681565b348015610274575f80fd5b5061019d60045481565b348015610289575f80fd5b5061019d610298366004610f3c565b6001600160a01b03165f9081526006602052604090205490565b3480156102bd575f80fd5b506102c6610504565b005b3480156102d3575f80fd5b506102c661058f565b3480156102e7575f80fd5b505f546001600160a01b0316610231565b348015610303575f80fd5b506040805180820190915260048152634e554d4560e01b6020820152610148565b34801561032f575f80fd5b50600d54610231906001600160a01b031681565b34801561034e575f80fd5b5061017d61035d366004610ed4565b6105de565b34801561036d575f80fd5b5061019d60055481565b348015610382575f80fd5b5061019d610391366004610f57565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b50600c54610231906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104349086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146104ef576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526007825283812033825290915291909120546104cb9184906105ea565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6104fa848484610622565b90505b9392505050565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105d15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610542565b6002600a55600354600555565b5f6104fd338484610622565b5f818484111561060d5760405162461bcd60e51b81526004016105429190610e72565b505f6106198486610fa2565b95945050505050565b600d545f90600160a81b900460ff1615610648576106418484846108ff565b90506104fd565b600d546001600160a01b0384811691161480159061067457506002546001600160a01b03848116911614155b1561071d576001600160a01b0383165f9081526009602052604090205460ff16806106c357506005546001600160a01b0384165f908152600660205260409020546106c0908490610fb5565b11155b61071d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610542565b6107256109e2565b801561073e5750600d546001600160a01b038481169116145b801561074b575060045482115b801561076f57506001600160a01b0384165f9081526008602052604090205460ff16155b1561077c5761077c610a28565b6001600160a01b0384165f9081526008602052604081205460ff16156107a257826107ac565b6107ac8584610c43565b6001600160a01b0386165f908152600860205260408120549192509060ff1680156107f057506005546001600160a01b0387165f9081526006602052604090205411155b6107fa5783610804565b6108048483610ceb565b905061086a8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060065f8a6001600160a01b03166001600160a01b031681526020019081526020015f20546105ea9092919063ffffffff16565b6001600160a01b038088165f9081526006602052604080822093909355908716815220546108989083610d2c565b6001600160a01b038087165f8181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108eb9086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260069091529182205461094f9184906105ea565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461097d9083610d2c565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d09086815260200190565b60405180910390a35060019392505050565b600d545f90600160a81b900460ff16158015610a075750600d54600160a01b900460ff165b8015610a235750600454305f9081526006602052604090205410155b905090565b600d805460ff60a81b1916600160a81b179055305f908152600660205260408120546040805160028082526060820190925291925082915f9181602001602082028036833701905050905030815f81518110610a8657610a86610fc8565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610add573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b019190610fdc565b81600181518110610b1457610b14610fc8565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790610b599085905f90869030904290600401610ff7565b5f604051808303815f87803b158015610b70575f80fd5b505af1158015610b82573d5f803e3d5ffd5b5050600b546040514793505f92506001600160a01b039091169061753090849084818181858888f193505050503d805f8114610bd9576040519150601f19603f3d011682016040523d82523d5f602084013e610bde565b606091505b5050905080610c2f5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610542565b5050600d805460ff60a81b19169055505050565b5f80610c656064610c5f600a5486610d8a90919063ffffffff16565b90610e0a565b305f90815260066020526040902054909150610c819082610d2c565b305f81815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd19085815260200190565b60405180910390a3610ce38382610ceb565b949350505050565b5f6104fd83836040518060400160405280602081526020017f53616665496e744c69623a207375627472616374696f6e206f766572666c6f778152506105ea565b5f80610d388385610fb5565b9050838110156104fd5760405162461bcd60e51b815260206004820152601d60248201527f53616665496e744c69623a206164646974696f6e206f766572666c6f770000006044820152606401610542565b5f825f03610d9957505f610440565b5f610da48385611066565b905082610db1858361107d565b146104fd5760405162461bcd60e51b815260206004820152602360248201527f53616665496e744c69623a206d756c7469706c69636174696f6e206f766572666044820152626c6f7760e81b6064820152608401610542565b5f6104fd83836040518060400160405280601c81526020017f53616665496e744c69623a206469766973696f6e206279207a65726f000000008152505f8183610e665760405162461bcd60e51b81526004016105429190610e72565b505f610619848661107d565b5f6020808352835180828501525f5b81811015610e9d57858101830151858201604001528201610e81565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ed1575f80fd5b50565b5f8060408385031215610ee5575f80fd5b8235610ef081610ebd565b946020939093013593505050565b5f805f60608486031215610f10575f80fd5b8335610f1b81610ebd565b92506020840135610f2b81610ebd565b929592945050506040919091013590565b5f60208284031215610f4c575f80fd5b81356104fd81610ebd565b5f8060408385031215610f68575f80fd5b8235610f7381610ebd565b91506020830135610f8381610ebd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044057610440610f8e565b8082018082111561044057610440610f8e565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fec575f80fd5b81516104fd81610ebd565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156110455784516001600160a01b031683529383019391830191600101611020565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761044057610440610f8e565b5f8261109757634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122095b1a2f7919bd4dd9adb55fd941f983eb1806d100a6e2bbbc715f122d4c1955364736f6c63430008150033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a8aa1b3111610062578063a8aa1b3114610324578063a9059cbb14610343578063aa4bde2814610362578063dd62ed3e14610377578063f887ea40146103bb575f80fd5b806370a082311461027e578063715018a6146102b2578063751039fc146102c8578063893d20e8146102dc57806395d89b41146102f8575f80fd5b80632f54bf6e116100e35780632f54bf6e146101ca578063313ce567146101f75780633740ebb3146102125780636ddd1713146102495780636f81c59114610269575f80fd5b806306fdde031461011e578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260068152654e756d694d6560d01b60208201525b6040516101559190610e72565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610ed4565b6103da565b6040519015158152602001610155565b348015610198575f80fd5b506003545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610efe565b610446565b3480156101d5575f80fd5b5061017d6101e4366004610f3c565b5f546001600160a01b0391821691161490565b348015610202575f80fd5b5060405160098152602001610155565b34801561021d575f80fd5b50600b54610231906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b348015610254575f80fd5b50600d5461017d90600160a01b900460ff1681565b348015610274575f80fd5b5061019d60045481565b348015610289575f80fd5b5061019d610298366004610f3c565b6001600160a01b03165f9081526006602052604090205490565b3480156102bd575f80fd5b506102c6610504565b005b3480156102d3575f80fd5b506102c661058f565b3480156102e7575f80fd5b505f546001600160a01b0316610231565b348015610303575f80fd5b506040805180820190915260048152634e554d4560e01b6020820152610148565b34801561032f575f80fd5b50600d54610231906001600160a01b031681565b34801561034e575f80fd5b5061017d61035d366004610ed4565b6105de565b34801561036d575f80fd5b5061019d60055481565b348015610382575f80fd5b5061019d610391366004610f57565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b50600c54610231906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104349086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146104ef576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526007825283812033825290915291909120546104cb9184906105ea565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6104fa848484610622565b90505b9392505050565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105d15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610542565b6002600a55600354600555565b5f6104fd338484610622565b5f818484111561060d5760405162461bcd60e51b81526004016105429190610e72565b505f6106198486610fa2565b95945050505050565b600d545f90600160a81b900460ff1615610648576106418484846108ff565b90506104fd565b600d546001600160a01b0384811691161480159061067457506002546001600160a01b03848116911614155b1561071d576001600160a01b0383165f9081526009602052604090205460ff16806106c357506005546001600160a01b0384165f908152600660205260409020546106c0908490610fb5565b11155b61071d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610542565b6107256109e2565b801561073e5750600d546001600160a01b038481169116145b801561074b575060045482115b801561076f57506001600160a01b0384165f9081526008602052604090205460ff16155b1561077c5761077c610a28565b6001600160a01b0384165f9081526008602052604081205460ff16156107a257826107ac565b6107ac8584610c43565b6001600160a01b0386165f908152600860205260408120549192509060ff1680156107f057506005546001600160a01b0387165f9081526006602052604090205411155b6107fa5783610804565b6108048483610ceb565b905061086a8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060065f8a6001600160a01b03166001600160a01b031681526020019081526020015f20546105ea9092919063ffffffff16565b6001600160a01b038088165f9081526006602052604080822093909355908716815220546108989083610d2c565b6001600160a01b038087165f8181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108eb9086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260069091529182205461094f9184906105ea565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461097d9083610d2c565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d09086815260200190565b60405180910390a35060019392505050565b600d545f90600160a81b900460ff16158015610a075750600d54600160a01b900460ff165b8015610a235750600454305f9081526006602052604090205410155b905090565b600d805460ff60a81b1916600160a81b179055305f908152600660205260408120546040805160028082526060820190925291925082915f9181602001602082028036833701905050905030815f81518110610a8657610a86610fc8565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610add573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b019190610fdc565b81600181518110610b1457610b14610fc8565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790610b599085905f90869030904290600401610ff7565b5f604051808303815f87803b158015610b70575f80fd5b505af1158015610b82573d5f803e3d5ffd5b5050600b546040514793505f92506001600160a01b039091169061753090849084818181858888f193505050503d805f8114610bd9576040519150601f19603f3d011682016040523d82523d5f602084013e610bde565b606091505b5050905080610c2f5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610542565b5050600d805460ff60a81b19169055505050565b5f80610c656064610c5f600a5486610d8a90919063ffffffff16565b90610e0a565b305f90815260066020526040902054909150610c819082610d2c565b305f81815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd19085815260200190565b60405180910390a3610ce38382610ceb565b949350505050565b5f6104fd83836040518060400160405280602081526020017f53616665496e744c69623a207375627472616374696f6e206f766572666c6f778152506105ea565b5f80610d388385610fb5565b9050838110156104fd5760405162461bcd60e51b815260206004820152601d60248201527f53616665496e744c69623a206164646974696f6e206f766572666c6f770000006044820152606401610542565b5f825f03610d9957505f610440565b5f610da48385611066565b905082610db1858361107d565b146104fd5760405162461bcd60e51b815260206004820152602360248201527f53616665496e744c69623a206d756c7469706c69636174696f6e206f766572666044820152626c6f7760e81b6064820152608401610542565b5f6104fd83836040518060400160405280601c81526020017f53616665496e744c69623a206469766973696f6e206279207a65726f000000008152505f8183610e665760405162461bcd60e51b81526004016105429190610e72565b505f610619848661107d565b5f6020808352835180828501525f5b81811015610e9d57858101830151858201604001528201610e81565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ed1575f80fd5b50565b5f8060408385031215610ee5575f80fd5b8235610ef081610ebd565b946020939093013593505050565b5f805f60608486031215610f10575f80fd5b8335610f1b81610ebd565b92506020840135610f2b81610ebd565b929592945050506040919091013590565b5f60208284031215610f4c575f80fd5b81356104fd81610ebd565b5f8060408385031215610f68575f80fd5b8235610f7381610ebd565b91506020830135610f8381610ebd565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044057610440610f8e565b8082018082111561044057610440610f8e565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fec575f80fd5b81516104fd81610ebd565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156110455784516001600160a01b031683529383019391830191600101611020565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761044057610440610f8e565b5f8261109757634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122095b1a2f7919bd4dd9adb55fd941f983eb1806d100a6e2bbbc715f122d4c1955364736f6c63430008150033

Deployed Bytecode Sourcemap

4395:6044:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6332:80;;;;;;;;;;-1:-1:-1;6404:5:0;;;;;;;;;;;;-1:-1:-1;;;6404:5:0;;;;6332:80;;;;;;;:::i;:::-;;;;;;;;6754:216;;;;;;;;;;-1:-1:-1;6754:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6754:216:0;1023:187:1;6061:89:0;;;;;;;;;;-1:-1:-1;6134:13:0;;6061:89;;;1361:25:1;;;1349:2;1334:18;6061:89:0;1215:177:1;7142:370:0;;;;;;;;;;-1:-1:-1;7142:370:0;;;;;:::i;:::-;;:::i;536:103::-;;;;;;;;;;-1:-1:-1;536:103:0;;;;;:::i;:::-;591:4;626:5;-1:-1:-1;;;;;615:16:0;;;626:5;;615:16;;536:103;6156:80;;;;;;;;;;-1:-1:-1;6156:80:0;;4729:1;2252:36:1;;2240:2;2225:18;6156:80:0;2110:184:1;5195:73:0;;;;;;;;;;-1:-1:-1;5195:73:0;;;;-1:-1:-1;;;;;5195:73:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5195:73:0;2299:203:1;5348:30:0;;;;;;;;;;-1:-1:-1;5348:30:0;;;;-1:-1:-1;;;5348:30:0;;;;;;4795:63;;;;;;;;;;;;;;;;6502:105;;;;;;;;;;-1:-1:-1;6502:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6586:18:0;6568:7;6586:18;;;:9;:18;;;;;;;6502:105;645:131;;;;;;;;;;;;;:::i;:::-;;9503:116;;;;;;;;;;;;;:::i;6418:78::-;;;;;;;;;;-1:-1:-1;6470:7:0;6488:5;-1:-1:-1;;;;;6488:5:0;6418:78;;6242:84;;;;;;;;;;-1:-1:-1;6316:7:0;;;;;;;;;;;;-1:-1:-1;;;6316:7:0;;;;6242:84;;5320:19;;;;;;;;;;-1:-1:-1;5320:19:0;;;;-1:-1:-1;;;;;5320:19:0;;;6978:156;;;;;;;;;;-1:-1:-1;6978:156:0;;;;;:::i;:::-;;:::i;4872:58::-;;;;;;;;;;;;;;;;6613:133;;;;;;;;;;-1:-1:-1;6613:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6715:19:0;;;6697:7;6715:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6613:133;5277:36;;;;;;;;;;-1:-1:-1;5277:36:0;;;;-1:-1:-1;;;;;5277:36:0;;;6754:216;6858:10;6829:4;6846:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6846:32:0;;;;;;;;;;:41;;;6903:37;6829:4;;6846:32;;6903:37;;;;6881:6;1361:25:1;;1349:2;1334:18;;1215:177;6903:37:0;;;;;;;;-1:-1:-1;6958:4:0;6754:216;;;;;:::o;7142:370::-;-1:-1:-1;;;;;7262:19:0;;7242:4;7262:19;;;:11;:19;;;;;;;;7282:10;7262:31;;;;;;;;-1:-1:-1;;7262:52:0;7259:186;;7364:69;;;;;;;;;;;-1:-1:-1;;;7364:69:0;;;;;;;;-1:-1:-1;;;;;7364:19:0;;-1:-1:-1;7364:19:0;;;:11;:19;;;;;7384:10;7364:31;;;;;;;;;;:69;;7400:6;;7364:35;:69::i;:::-;-1:-1:-1;;;;;7330:19:0;;;;;;:11;:19;;;;;;;;7350:10;7330:31;;;;;;;:103;7259:186;7464:40;7478:6;7486:9;7497:6;7464:13;:40::i;:::-;7457:47;;7142:370;;;;;;:::o;645:131::-;591:4;626:5;-1:-1:-1;;;;;626:5:0;497:10;615:16;481:38;;;;-1:-1:-1;;;481:38:0;;3340:2:1;481:38:0;;;3322:21:1;3379:1;3359:18;;;3352:29;-1:-1:-1;;;3397:18:1;;;3390:36;3443:18;;481:38:0;;;;;;;;;718:1:::1;702:18:::0;;-1:-1:-1;;;;;;702:18:0::1;::::0;;736:32:::1;::::0;2445:51:1;;;736:32:0::1;::::0;2433:2:1;2418:18;736:32:0::1;;;;;;;645:131::o:0;9503:116::-;591:4;626:5;-1:-1:-1;;;;;626:5:0;497:10;615:16;481:38;;;;-1:-1:-1;;;481:38:0;;3340:2:1;481:38:0;;;3322:21:1;3379:1;3359:18;;;3352:29;-1:-1:-1;;;3397:18:1;;;3390:36;3443:18;;481:38:0;3138:329:1;481:38:0;9570:1:::1;9555:12;:16:::0;9598:13:::1;::::0;9580:15:::1;:31:::0;9503:116::o;6978:156::-;7058:4;7082:44;7096:10;7108:9;7119:6;7082:13;:44::i;1190:190::-;1276:7;1312:12;1304:6;;;;1296:29;;;;-1:-1:-1;;;1296:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1336:9:0;1348:5;1352:1;1348;:5;:::i;:::-;1336:17;1190:190;-1:-1:-1;;;;;1190:190:0:o;7520:988::-;7632:6;;7612:4;;-1:-1:-1;;;7632:6:0;;;;7629:63;;;7648:41;7663:6;7671:9;7682:6;7648:14;:41::i;:::-;7641:48;;;;7629:63;7729:4;;-1:-1:-1;;;;;7716:17:0;;;7729:4;;7716:17;;;;:38;;-1:-1:-1;7750:4:0;;-1:-1:-1;;;;;7737:17:0;;;7750:4;;7737:17;;7716:38;7712:203;;;-1:-1:-1;;;;;7779:30:0;;;;;;:19;:30;;;;;;;;;:82;;-1:-1:-1;7846:15:0;;-1:-1:-1;;;;;7813:20:0;;;;;;:9;:20;;;;;;:29;;7836:6;;7813:29;:::i;:::-;:48;;7779:82;7771:132;;;;-1:-1:-1;;;7771:132:0;;4069:2:1;7771:132:0;;;4051:21:1;4108:2;4088:18;;;4081:30;4147:34;4127:18;;;4120:62;-1:-1:-1;;;4198:18:1;;;4191:35;4243:19;;7771:132:0;3867:401:1;7771:132:0;7938:16;:14;:16::i;:::-;:37;;;;-1:-1:-1;7971:4:0;;-1:-1:-1;;;;;7958:17:0;;;7971:4;;7958:17;7938:37;:69;;;;;7988:19;;7979:6;:28;7938:69;:99;;;;-1:-1:-1;;;;;;8012:25:0;;;;;;:17;:25;;;;;;;;8011:26;7938:99;7935:118;;;8040:10;:8;:10::i;:::-;-1:-1:-1;;;;;8945:25:0;;8068:15;8945:25;;;:17;:25;;;;;;;;8944:26;8086:59;;8139:6;8086:59;;;8110:26;8121:6;8129;8110:10;:26::i;:::-;-1:-1:-1;;;;;8175:25:0;;8156:15;8175:25;;;:17;:25;;;;;;8068:77;;-1:-1:-1;8156:15:0;8175:25;;:65;;;;-1:-1:-1;8225:15:0;;-1:-1:-1;;;;;8204:17:0;;;;;;:9;:17;;;;;;:36;;8175:65;8174:98;;8266:6;8174:98;;;8244:19;:6;8255:7;8244:10;:19::i;:::-;8156:116;;8303:54;8325:7;8303:54;;;;;;;;;;;;;-1:-1:-1;;;8303:54:0;;;:9;:17;8313:6;-1:-1:-1;;;;;8303:17:0;-1:-1:-1;;;;;8303:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;8283:17:0;;;;;;;:9;:17;;;;;;:74;;;;8391:20;;;;;;;:33;;8416:7;8391:24;:33::i;:::-;-1:-1:-1;;;;;8368:20:0;;;;;;;:9;:20;;;;;;;:56;;;;8442:36;;;;;;;;;;8470:7;1361:25:1;;1349:2;1334:18;;1215:177;8442:36:0;;;;;;;;-1:-1:-1;8496:4:0;;7520:988;-1:-1:-1;;;;;7520:988:0:o;8520:330::-;8650:53;;;;;;;;;;;-1:-1:-1;;;8650:53:0;;;;;;;;-1:-1:-1;;;;;8650:17:0;;8613:4;8650:17;;;:9;:17;;;;;;;:53;;8672:6;;8650:21;:53::i;:::-;-1:-1:-1;;;;;8630:17:0;;;;;;;:9;:17;;;;;;:73;;;;8737:20;;;;;;;:32;;8762:6;8737:24;:32::i;:::-;-1:-1:-1;;;;;8714:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8785:35;;;;;;;;;;8813:6;1361:25:1;;1349:2;1334:18;;1215:177;8785:35:0;;;;;;;;-1:-1:-1;8838:4:0;8520:330;;;;;:::o;9319:172::-;9393:6;;9368:4;;-1:-1:-1;;;9393:6:0;;;;9392:7;:31;;;;-1:-1:-1;9412:11:0;;-1:-1:-1;;;9412:11:0;;;;9392:31;:91;;;;-1:-1:-1;9464:19:0;;9454:4;9436:24;;;;:9;:24;;;;;;:47;;9392:91;9385:98;;9319:172;:::o;9627:745::-;5425:6;:13;;-1:-1:-1;;;;5425:13:0;-1:-1:-1;;;5425:13:0;;;9725:4:::1;-1:-1:-1::0;6586:18:0;;;:9;:18;;;;;;9822:16:::1;::::0;;9836:1:::1;9822:16:::0;;;;;::::1;::::0;;;9676:55;;-1:-1:-1;9676:55:0;;9742:20:::1;::::0;9822:16:::1;;;;;;;;;;;::::0;-1:-1:-1;9822:16:0::1;9798:40;;9867:4;9849;9854:1;9849:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9849:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9893:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9893:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9849:7;;9893:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9883:4;9888:1;9883:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9883:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9921:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9921:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9993:12;;9921:6:::1;::::0;10036:4;;10063::::1;::::0;10083:15:::1;::::0;9921:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10232:13:0::1;::::0;10224:70:::1;::::0;10146:21:::1;::::0;-1:-1:-1;10117:26:0::1;::::0;-1:-1:-1;;;;;;10232:13:0;;::::1;::::0;10284:5:::1;::::0;10146:21;;10117:26;10224:70;10117:26;10224:70;10146:21;10232:13;10284:5;10224:70:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10173:121;;;10313:16;10305:59;;;::::0;-1:-1:-1;;;10305:59:0;;6190:2:1;10305:59:0::1;::::0;::::1;6172:21:1::0;6229:2;6209:18;;;6202:30;6268:32;6248:18;;;6241:60;6318:18;;10305:59:0::1;5988:354:1::0;10305:59:0::1;-1:-1:-1::0;;5443:6:0;:14;;-1:-1:-1;;;;5443:14:0;;;-1:-1:-1;;;9627:745:0:o;8986:325::-;9056:7;9076:17;9096:33;9125:3;9096:24;9107:12;;9096:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9185:4;9167:24;;;;:9;:24;;;;;;9076:53;;-1:-1:-1;9167:39:0;;9076:53;9167:28;:39::i;:::-;9158:4;9140:24;;;;:9;:24;;;;;;;:66;;;;9222:42;;-1:-1:-1;;;;;9222:42:0;;;;;;;9254:9;1361:25:1;;1349:2;1334:18;;1215:177;9222:42:0;;;;;;;;9282:21;:6;9293:9;9282:10;:21::i;:::-;9275:28;8986:325;-1:-1:-1;;;;8986:325:0:o;1046:138::-;1104:7;1131:45;1135:1;1138;1131:45;;;;;;;;;;;;;;;;;:3;:45::i;859:181::-;917:7;;949:5;953:1;949;:5;:::i;:::-;937:17;;978:1;973;:6;;965:48;;;;-1:-1:-1;;;965:48:0;;6549:2:1;965:48:0;;;6531:21:1;6588:2;6568:18;;;6561:30;6627:31;6607:18;;;6600:59;6676:18;;965:48:0;6347:353:1;1386:248:0;1444:7;1468:1;1473;1468:6;1464:47;;-1:-1:-1;1498:1:0;1491:8;;1464:47;1521:9;1533:5;1537:1;1533;:5;:::i;:::-;1521:17;-1:-1:-1;1566:1:0;1557:5;1561:1;1521:17;1557:5;:::i;:::-;:10;1549:58;;;;-1:-1:-1;;;1549:58:0;;7302:2:1;1549:58:0;;;7284:21:1;7341:2;7321:18;;;7314:30;7380:34;7360:18;;;7353:62;-1:-1:-1;;;7431:18:1;;;7424:33;7474:19;;1549:58:0;7100:399:1;1640:134:0;1698:7;1725:41;1729:1;1732;1725:41;;;;;;;;;;;;;;;;;1866:7;1901:12;1894:5;1886:28;;;;-1:-1:-1;;;1886:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1925:9:0;1937:5;1941:1;1937;: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;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3472:127::-;3533:10;3528:3;3524:20;3521:1;3514:31;3564:4;3561:1;3554:15;3588:4;3585:1;3578:15;3604:128;3671:9;;;3692:11;;;3689:37;;;3706:18;;:::i;3737:125::-;3802:9;;;3823:10;;;3820:36;;;3836:18;;:::i;4405:127::-;4466:10;4461:3;4457:20;4454:1;4447:31;4497:4;4494:1;4487:15;4521:4;4518:1;4511:15;4537:251;4607:6;4660:2;4648:9;4639:7;4635:23;4631:32;4628:52;;;4676:1;4673;4666:12;4628:52;4708:9;4702:16;4727:31;4752:5;4727:31;:::i;4793:980::-;5055:4;5103:3;5092:9;5088:19;5134:6;5123:9;5116:25;5160:2;5198:6;5193:2;5182:9;5178:18;5171:34;5241:3;5236:2;5225:9;5221:18;5214:31;5265:6;5300;5294:13;5331:6;5323;5316:22;5369:3;5358:9;5354:19;5347:26;;5408:2;5400:6;5396:15;5382:29;;5429:1;5439:195;5453:6;5450:1;5447:13;5439:195;;;5518:13;;-1:-1:-1;;;;;5514:39:1;5502:52;;5609:15;;;;5574:12;;;;5550:1;5468:9;5439:195;;;-1:-1:-1;;;;;;;5690:32:1;;;;5685:2;5670:18;;5663:60;-1:-1:-1;;;5754:3:1;5739:19;5732:35;5651:3;4793:980;-1:-1:-1;;;4793:980:1:o;6705:168::-;6778:9;;;6809;;6826:15;;;6820:22;;6806:37;6796:71;;6847:18;;:::i;6878:217::-;6918:1;6944;6934:132;;6988:10;6983:3;6979:20;6976:1;6969:31;7023:4;7020:1;7013:15;7051:4;7048:1;7041:15;6934:132;-1:-1:-1;7080:9:1;;6878:217::o

Swarm Source

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