ETH Price: $3,471.82 (+2.17%)
Gas: 13 Gwei

Token

GIB Coin (GIB)
 

Overview

Max Total Supply

1,000,000,000 GIB

Holders

58

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,791,434.631876147 GIB

Value
$0.00
0x4046f2d245935ef15bcac5af7193839e2f9b37eb
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:
GIB

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-22
*/

//SPDX-License-Identifier: MIT

// Website: https://www.gibplease.com/
pragma solidity ^0.8.19;

interface IERC20 {
    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 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 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 WETH() external pure returns (address);
    function factory() 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);
}

library TransferHelper {
    function safeTransferETH(address to, uint value, bytes memory data) internal {
        (bool success,) = to.call{value:value}(data);
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}

abstract contract Auth {
    address internal _owner;
    event OwnershipTransferred(address _owner);
    constructor(address creatorOwner) { _owner = creatorOwner; }
    modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
    function owner() public view returns (address) { return _owner; }
    function renounceOwnership() external onlyOwner { 
        _owner = address(0); 
        emit OwnershipTransferred(address(0)); 
    }
}

contract GIB is IERC20, Auth {
    string private constant _name         = "GIB Coin";
    string private constant _symbol       = "GIB";
    uint8 private constant _decimals      = 9;
    uint256 private constant _totalSupply = 1_000_000_000 * (10**_decimals);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint32 private _tradeCount;

    address payable private _walletMarketing;
    uint256 private constant _taxSwapMin = _totalSupply / 200000;
    uint256 private constant _taxSwapMax = _totalSupply / 1000;

    mapping (address => bool) private _noFees;

    address private _swapRouterAddress;
    IUniswapV2Router02 private _primarySwapRouter;
    address public uniswapV2Pair;
    mapping (address => bool) private _isLP;

    bool private _tradingOpen;

    bool private _inTaxSwap = false;
    modifier lockTaxSwap { 
        _inTaxSwap = true; 
        _; 
        _inTaxSwap = false; 
    }

    constructor(address _router, address _marketing) Auth(msg.sender) {
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _balances[_owner]);

        _swapRouterAddress = _router;
        _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
        _walletMarketing = payable(_marketing);

        _noFees[_walletMarketing] = true;
    }

    receive() external payable {}
    
    function totalSupply() external pure override returns (uint256) { return _totalSupply; }
    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 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) {
        require(_checkTradingOpen(msg.sender), "Trading not open");
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        require(_checkTradingOpen(sender), "Trading not open");
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _approveRouter(uint256 _tokenAmount) internal {
        if ( _allowances[address(this)][_swapRouterAddress] < _tokenAmount ) {
            _allowances[address(this)][_swapRouterAddress] = type(uint256).max;
            emit Approval(address(this), _swapRouterAddress, type(uint256).max);
        }
    }

    function addLiquidity() external payable onlyOwner lockTaxSwap {
        require(uniswapV2Pair == address(0), "LP exists");
        require(!_tradingOpen, "trading is open");
        require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
        require(_balances[address(this)]>0, "No tokens in contract");
        uniswapV2Pair = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
        _addLiquidity(_balances[address(this)], address(this).balance);
        _isLP[uniswapV2Pair] = true;
        _tradeCount = 0;
        _tradingOpen = true;
        _noFees[_owner] = true;
    }

    function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
        _approveRouter(_tokenAmount);
        _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "No transfers from Zero wallet");

        if (!_tradingOpen) { require(tx.origin == owner(), "Trading not open"); }
        if ( !_inTaxSwap ) { _swapTaxAndLiquify(sender, recipient); }

        uint256 _taxAmount = _calculateTax(sender, recipient, amount);
        uint256 _transferAmount = amount - _taxAmount;
        if (!_noFees[tx.origin]) {
          _balances[sender] -= amount;
        }
        if ( _taxAmount > 0 ) { 
            _balances[address(this)] += _taxAmount; 
            incrementTradeCount();
        }
        _balances[recipient] += _transferAmount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _checkTradingOpen(address sender) private view returns (bool){
        bool checkResult = false;
        if ( _tradingOpen ) { checkResult = true; } 
        else if (tx.origin == owner()) { checkResult = true; } 

        return checkResult;
    }

    function incrementTradeCount() private {
        if ( _tradeCount <= 100_001 ) {
            // tax is finalized after 100,000 trades
            _tradeCount += 1;
        } 
    }

    function _getTaxPercentages() private view returns (uint32 numerator, uint32 denominator) {
        uint32 taxNumerator;
        uint32 taxDenominator = 100_000;

        if ( _tradeCount <= 20_000 ) {
            taxNumerator = 0;    // up to 20,000 trades the tax is 3.0 %
        } else if ( _tradeCount <= 100_000 ) {
            taxNumerator = 0;    // from 20,001 to 100,000 trades the tax is 1.0 %
        } else {
            taxNumerator = 0;     // above 100,000 trades the tax is 0.225 %
        }

        return (taxNumerator, taxDenominator);
    }

    function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256) {
        uint256 taxAmount;
        
        if ( _tradingOpen && !_noFees[tx.origin]) { 
            if ( _isLP[sender] || _isLP[recipient] ) {
                (uint32 numerator, uint32 denominator) = _getTaxPercentages();
                taxAmount = amount * numerator / denominator;
            }
        }

        return taxAmount;
    }

    function _swapTaxAndLiquify(address sender, address recipient) private lockTaxSwap {
        uint256 _taxTokensAvailable = balanceOf(address(this));
        if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen && _isLP[recipient] ) {
        
            if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }

            uint256 _tokensForLP = 0;
            if ( _tradeCount < 100_000 ) {
                // before 100,000 trades are reached half of the tax goes to LP
                _tokensForLP = _taxTokensAvailable / 4;
            }
            
            uint256 _tokensToSwap = _taxTokensAvailable - _tokensForLP;
            if( _tokensToSwap > 10**_decimals ) {
                uint256 _ethPreSwap = address(this).balance;
                _swapTaxTokensForEth(_tokensToSwap);
                uint256 _ethSwapped = address(this).balance - _ethPreSwap;
                if ( _tokensForLP > 0 ) {
                    uint256 _ethWeiAmount = _ethSwapped / 2 ;
                    _approveRouter(_tokensForLP);
                    _addLiquidity(_tokensForLP, _ethWeiAmount);
                }
            }
        }
        uint256 _contractETHBalance = address(this).balance;
        TransferHelper.safeTransferETH(_walletMarketing, _contractETHBalance, abi.encodePacked(sender, recipient));
    }

    function _swapTaxTokensForEth(uint256 tokenAmount) private {
        _approveRouter(tokenAmount);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _primarySwapRouter.WETH();
        _primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_marketing","type":"address"}],"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":"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":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526009805461ff00191690553480156200001c57600080fd5b5060405162001810380380620018108339810160408190526200003f916200015f565b600080546001600160a01b031916331790556200005f6009600a620002ac565b6200006f90633b9aca00620002c4565b600080546001600160a01b039081168252600160205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000cb91815260200190565b60405180910390a3600580546001600160a01b03199081166001600160a01b0394851690811790925560068054909116909117905560038054600160201b600160c01b0319166401000000009284168302179081905504166000908152600460205260409020805460ff19166001179055620002de565b80516001600160a01b03811681146200015a57600080fd5b919050565b600080604083850312156200017357600080fd5b6200017e8362000142565b91506200018e6020840162000142565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001ee578160001904821115620001d257620001d262000197565b80851615620001e057918102915b93841c9390800290620001b2565b509250929050565b6000826200020757506001620002a6565b816200021657506000620002a6565b81600181146200022f57600281146200023a576200025a565b6001915050620002a6565b60ff8411156200024e576200024e62000197565b50506001821b620002a6565b5060208310610133831016604e8410600b84101617156200027f575081810a620002a6565b6200028b8383620001ad565b8060001904821115620002a257620002a262000197565b0290505b92915050565b6000620002bd60ff841683620001f6565b9392505050565b8082028115828204841417620002a657620002a662000197565b61152280620002ee6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610247578063a9059cbb14610273578063dd62ed3e14610293578063e8078d94146102d957600080fd5b806370a08231146101dc578063715018a6146102125780638da5cb5b1461022957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806349bd5a5e146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526723a4a11021b7b4b760c11b60208201525b60405161010c919061113d565b60405180910390f35b34801561012157600080fd5b50610135610130366004611185565b6102e1565b604051901515815260200161010c565b34801561015157600080fd5b5061015a61034e565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046111b1565b61036f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b506007546101c4906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b3480156101e857600080fd5b5061015a6101f73660046111f2565b6001600160a01b031660009081526001602052604090205490565b34801561021e57600080fd5b50610227610432565b005b34801561023557600080fd5b506000546001600160a01b03166101c4565b34801561025357600080fd5b5060408051808201909152600381526223a4a160e91b60208201526100ff565b34801561027f57600080fd5b5061013561028e366004611185565b6104cc565b34801561029f57600080fd5b5061015a6102ae36600461120f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610227610505565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033c9086815260200190565b60405180910390a35060015b92915050565b600061035c6009600a611342565b61036a90633b9aca00611351565b905090565b600061037a846108b2565b61039f5760405162461bcd60e51b815260040161039690611368565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041f576001600160a01b03841660009081526002602090815260408083203384529091529020546103fa908390611392565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042a8484846108e5565b949350505050565b6000546001600160a01b031633146104875760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d7336108b2565b6104f35760405162461bcd60e51b815260040161039690611368565b6104fe3384846108e5565b9392505050565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b6009805461ff0019166101001790556007546001600160a01b0316156105ae5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610396565b60095460ff16156105f35760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610396565b60003411806106025750600047115b61064e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610396565b306000908152600160205260409020546106a25760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610396565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906113a5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906113a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906113a5565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461084a9047610aa8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108ca57506001610348565b6000546001600160a01b031632036103485750600192915050565b60006001600160a01b03841661093d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610396565b60095460ff16610971576000546001600160a01b031632146109715760405162461bcd60e51b815260040161039690611368565b600954610100900460ff1661098a5761098a8484610b50565b6000610997858585610d27565b905060006109a58285611392565b3260009081526004602052604090205490915060ff166109ed576001600160a01b038616600090815260016020526040812080548692906109e7908490611392565b90915550505b8115610a20573060009081526001602052604081208054849290610a129084906113c2565b90915550610a209050610dd4565b6001600160a01b03851660009081526001602052604081208054839290610a489084906113c2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9491815260200190565b60405180910390a350600195945050505050565b610ab182610e25565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4991906113d5565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b816009600a611342565b610b8f90633b9aca00611351565b610b999190611403565b8110158015610baa575060095460ff165b8015610bce57506001600160a01b03821660009081526008602052604090205460ff165b15610cb9576103e8610be26009600a611342565b610bf090633b9aca00611351565b610bfa9190611403565b8110610c2a576103e8610c0f6009600a611342565b610c1d90633b9aca00611351565b610c279190611403565b90505b600354600090620186a063ffffffff9091161015610c5057610c4d600483611403565b90505b6000610c5c8284611392565b9050610c6a6009600a611342565b811115610cb65747610c7b82610ebc565b6000610c878247611392565b90508315610cb3576000610c9c600283611403565b9050610ca785610e25565b610cb18582610aa8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d16916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611006565b50506009805461ff00191690555050565b600954600090819060ff168015610d4e57503260009081526004602052604090205460ff16155b1561042a576001600160a01b03851660009081526008602052604090205460ff1680610d9257506001600160a01b03841660009081526008602052604090205460ff165b1561042a57600080610da26110c6565b915091508063ffffffff168263ffffffff1686610dbf9190611351565b610dc99190611403565b979650505050505050565b600354620186a163ffffffff90911611610e23576003805460019190600090610e0490849063ffffffff16611425565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb957306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec581610e25565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610efa57610efa611449565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906113a5565b81600181518110610f8a57610f8a611449565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fd090859060009086903090429060040161145f565b600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161102191906114d0565b60006040518083038185875af1925050503d806000811461105e576040519150601f19603f3d011682016040523d82523d6000602084013e611063565b606091505b50509050806110c05760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610396565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110ee5760009150611110565b600354620186a063ffffffff9091161161110b5760009150611110565b600091505b90939092509050565b60005b8381101561113457818101518382015260200161111c565b50506000910152565b602081526000825180602084015261115c816040850160208701611119565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb957600080fd5b6000806040838503121561119857600080fd5b82356111a381611170565b946020939093013593505050565b6000806000606084860312156111c657600080fd5b83356111d181611170565b925060208401356111e181611170565b929592945050506040919091013590565b60006020828403121561120457600080fd5b81356104fe81611170565b6000806040838503121561122257600080fd5b823561122d81611170565b9150602083013561123d81611170565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129957816000190482111561127f5761127f611248565b8085161561128c57918102915b93841c9390800290611263565b509250929050565b6000826112b057506001610348565b816112bd57506000610348565b81600181146112d357600281146112dd576112f9565b6001915050610348565b60ff8411156112ee576112ee611248565b50506001821b610348565b5060208310610133831016604e8410600b841016171561131c575081810a610348565b611326838361125e565b806000190482111561133a5761133a611248565b029392505050565b60006104fe60ff8416836112a1565b808202811582820484141761034857610348611248565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034857610348611248565b6000602082840312156113b757600080fd5b81516104fe81611170565b8082018082111561034857610348611248565b6000806000606084860312156113ea57600080fd5b8351925060208401519150604084015190509250925092565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561144257611442611248565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114af5784516001600160a01b03168352938301939183019160010161148a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114e2818460208701611119565b919091019291505056fea2646970667358221220f603175b5c83c4c4d3f0b6f248d1682404c05cdc0519aba8612a492a3cb2e8f564736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610247578063a9059cbb14610273578063dd62ed3e14610293578063e8078d94146102d957600080fd5b806370a08231146101dc578063715018a6146102125780638da5cb5b1461022957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806349bd5a5e146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526723a4a11021b7b4b760c11b60208201525b60405161010c919061113d565b60405180910390f35b34801561012157600080fd5b50610135610130366004611185565b6102e1565b604051901515815260200161010c565b34801561015157600080fd5b5061015a61034e565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046111b1565b61036f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b506007546101c4906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b3480156101e857600080fd5b5061015a6101f73660046111f2565b6001600160a01b031660009081526001602052604090205490565b34801561021e57600080fd5b50610227610432565b005b34801561023557600080fd5b506000546001600160a01b03166101c4565b34801561025357600080fd5b5060408051808201909152600381526223a4a160e91b60208201526100ff565b34801561027f57600080fd5b5061013561028e366004611185565b6104cc565b34801561029f57600080fd5b5061015a6102ae36600461120f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610227610505565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033c9086815260200190565b60405180910390a35060015b92915050565b600061035c6009600a611342565b61036a90633b9aca00611351565b905090565b600061037a846108b2565b61039f5760405162461bcd60e51b815260040161039690611368565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041f576001600160a01b03841660009081526002602090815260408083203384529091529020546103fa908390611392565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61042a8484846108e5565b949350505050565b6000546001600160a01b031633146104875760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d7336108b2565b6104f35760405162461bcd60e51b815260040161039690611368565b6104fe3384846108e5565b9392505050565b6000546001600160a01b0316331461055a5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610396565b6009805461ff0019166101001790556007546001600160a01b0316156105ae5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610396565b60095460ff16156105f35760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610396565b60003411806106025750600047115b61064e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610396565b306000908152600160205260409020546106a25760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610396565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906113a5565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f91906113a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081091906113a5565b600780546001600160a01b0319166001600160a01b03929092169190911790553060009081526001602052604090205461084a9047610aa8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108ca57506001610348565b6000546001600160a01b031632036103485750600192915050565b60006001600160a01b03841661093d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610396565b60095460ff16610971576000546001600160a01b031632146109715760405162461bcd60e51b815260040161039690611368565b600954610100900460ff1661098a5761098a8484610b50565b6000610997858585610d27565b905060006109a58285611392565b3260009081526004602052604090205490915060ff166109ed576001600160a01b038616600090815260016020526040812080548692906109e7908490611392565b90915550505b8115610a20573060009081526001602052604081208054849290610a129084906113c2565b90915550610a209050610dd4565b6001600160a01b03851660009081526001602052604081208054839290610a489084906113c2565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9491815260200190565b60405180910390a350600195945050505050565b610ab182610e25565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b24573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4991906113d5565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b816009600a611342565b610b8f90633b9aca00611351565b610b999190611403565b8110158015610baa575060095460ff165b8015610bce57506001600160a01b03821660009081526008602052604090205460ff165b15610cb9576103e8610be26009600a611342565b610bf090633b9aca00611351565b610bfa9190611403565b8110610c2a576103e8610c0f6009600a611342565b610c1d90633b9aca00611351565b610c279190611403565b90505b600354600090620186a063ffffffff9091161015610c5057610c4d600483611403565b90505b6000610c5c8284611392565b9050610c6a6009600a611342565b811115610cb65747610c7b82610ebc565b6000610c878247611392565b90508315610cb3576000610c9c600283611403565b9050610ca785610e25565b610cb18582610aa8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d16916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611006565b50506009805461ff00191690555050565b600954600090819060ff168015610d4e57503260009081526004602052604090205460ff16155b1561042a576001600160a01b03851660009081526008602052604090205460ff1680610d9257506001600160a01b03841660009081526008602052604090205460ff165b1561042a57600080610da26110c6565b915091508063ffffffff168263ffffffff1686610dbf9190611351565b610dc99190611403565b979650505050505050565b600354620186a163ffffffff90911611610e23576003805460019190600090610e0490849063ffffffff16611425565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb957306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec581610e25565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610efa57610efa611449565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906113a5565b81600181518110610f8a57610f8a611449565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fd090859060009086903090429060040161145f565b600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161102191906114d0565b60006040518083038185875af1925050503d806000811461105e576040519150601f19603f3d011682016040523d82523d6000602084013e611063565b606091505b50509050806110c05760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610396565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110ee5760009150611110565b600354620186a063ffffffff9091161161110b5760009150611110565b600091505b90939092509050565b60005b8381101561113457818101518382015260200161111c565b50506000910152565b602081526000825180602084015261115c816040850160208701611119565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb957600080fd5b6000806040838503121561119857600080fd5b82356111a381611170565b946020939093013593505050565b6000806000606084860312156111c657600080fd5b83356111d181611170565b925060208401356111e181611170565b929592945050506040919091013590565b60006020828403121561120457600080fd5b81356104fe81611170565b6000806040838503121561122257600080fd5b823561122d81611170565b9150602083013561123d81611170565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129957816000190482111561127f5761127f611248565b8085161561128c57918102915b93841c9390800290611263565b509250929050565b6000826112b057506001610348565b816112bd57506000610348565b81600181146112d357600281146112dd576112f9565b6001915050610348565b60ff8411156112ee576112ee611248565b50506001821b610348565b5060208310610133831016604e8410600b841016171561131c575081810a610348565b611326838361125e565b806000190482111561133a5761133a611248565b029392505050565b60006104fe60ff8416836112a1565b808202811582820484141761034857610348611248565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034857610348611248565b6000602082840312156113b757600080fd5b81516104fe81611170565b8082018082111561034857610348611248565b6000806000606084860312156113ea57600080fd5b8351925060208401519150604084015190509250925092565b60008261142057634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561144257611442611248565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114af5784516001600160a01b03168352938301939183019160010161148a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114e2818460208701611119565b919091019291505056fea2646970667358221220f603175b5c83c4c4d3f0b6f248d1682404c05cdc0519aba8612a492a3cb2e8f564736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _marketing (address): 0xd79B67C29Ec9B723e6BDF0C597225bd38A9C3ea5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5


Deployed Bytecode Sourcemap

2332:8279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4062:80;;;;;;;;;;-1:-1:-1;4134:5:0;;;;;;;;;;;;-1:-1:-1;;;4134:5:0;;;;4062:80;;;;;;;:::i;:::-;;;;;;;;4400:216;;;;;;;;;;-1:-1:-1;4400:216:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;4400:216:0;1126:187:1;3792:88:0;;;;;;;;;;;;;:::i;:::-;;;1464:25:1;;;1452:2;1437:18;3792:88:0;1318:177:1;4857:404:0;;;;;;;;;;-1:-1:-1;4857:404:0;;;;;:::i;:::-;;:::i;3886:80::-;;;;;;;;;;-1:-1:-1;3886:80:0;;2517:1;2103:36:1;;2091:2;2076:18;3886:80:0;1961:184:1;3093:28:0;;;;;;;;;;-1:-1:-1;3093:28:0;;;;-1:-1:-1;;;;;3093:28:0;;;;;;-1:-1:-1;;;;;2314:32:1;;;2296:51;;2284:2;2269:18;3093:28:0;2150:203:1;4148:105:0;;;;;;;;;;-1:-1:-1;4148:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4232:18:0;4214:7;4232:18;;;:9;:18;;;;;;;4148:105;2188:137;;;;;;;;;;;;;:::i;:::-;;2117:65;;;;;;;;;;-1:-1:-1;2155:7:0;2173:6;-1:-1:-1;;;;;2173:6:0;2117:65;;3972:84;;;;;;;;;;-1:-1:-1;4046:7:0;;;;;;;;;;;;-1:-1:-1;;;4046:7:0;;;;3972:84;;4624:225;;;;;;;;;;-1:-1:-1;4624:225:0;;;;;:::i;:::-;;:::i;4259:133::-;;;;;;;;;;-1:-1:-1;4259:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4361:19:0;;;4343:7;4361:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4259:133;5594:674;;;:::i;4400:216::-;4504:10;4475:4;4492:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4492:32:0;;;;;;;;;;:41;;;4549:37;4475:4;;4492:32;;4549:37;;;;4527:6;1464:25:1;;1452:2;1437:18;;1318:177;4549:37:0;;;;;;;;-1:-1:-1;4604:4:0;4400:216;;;;;:::o;3792:88::-;3847:7;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;;:13;:31;:::i;:::-;3858:19;;3792:88;:::o;4857:404::-;4957:4;4982:25;5000:6;4982:17;:25::i;:::-;4974:54;;;;-1:-1:-1;;;4974:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5042:19:0;;;;;;:11;:19;;;;;;;;5062:10;5042:31;;;;;;;;-1:-1:-1;;5042:52:0;5039:157;;-1:-1:-1;;;;;5144:19:0;;;;;;:11;:19;;;;;;;;5164:10;5144:31;;;;;;;;:40;;5178:6;;5144:40;:::i;:::-;-1:-1:-1;;;;;5110:19:0;;;;;;:11;:19;;;;;;;;5130:10;5110:31;;;;;;;:74;5039:157;5213:40;5227:6;5235:9;5246:6;5213:13;:40::i;:::-;5206:47;4857:404;-1:-1:-1;;;;4857:404:0:o;2188:137::-;2070:6;;-1:-1:-1;;;;;2070:6:0;2056:10;:20;2048:57;;;;-1:-1:-1;;;2048:57:0;;5371:2:1;2048:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2048:57:0;5169:348:1;2048:57:0;2265:1:::1;2248:19:::0;;-1:-1:-1;;;;;;2248:19:0::1;::::0;;2284:32:::1;::::0;2296:51:1;;;2284:32:0::1;::::0;:2:1;2269:18;2284:32:0::1;;;;;;;2188:137::o:0;4624:225::-;4704:4;4729:29;4747:10;4729:17;:29::i;:::-;4721:58;;;;-1:-1:-1;;;4721:58:0;;;;;;;:::i;:::-;4797:44;4811:10;4823:9;4834:6;4797:13;:44::i;:::-;4790:51;4624:225;-1:-1:-1;;;4624:225:0:o;5594:674::-;2070:6;;-1:-1:-1;;;;;2070:6:0;2056:10;:20;2048:57;;;;-1:-1:-1;;;2048:57:0;;5371:2:1;2048:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2048:57:0;5169:348:1;2048:57:0;3281:10:::1;:17:::0;;-1:-1:-1;;3281:17:0::1;;;::::0;;5676:13:::2;::::0;-1:-1:-1;;;;;5676:13:0::2;:27:::0;5668:49:::2;;;::::0;-1:-1:-1;;;5668:49:0;;5724:2:1;5668:49:0::2;::::0;::::2;5706:21:1::0;5763:1;5743:18;;;5736:29;-1:-1:-1;;;5781:18:1;;;5774:39;5830:18;;5668:49:0::2;5522:332:1::0;5668:49:0::2;5737:12;::::0;::::2;;5736:13;5728:41;;;::::0;-1:-1:-1;;;5728:41:0;;6061:2:1;5728:41:0::2;::::0;::::2;6043:21:1::0;6100:2;6080:18;;;6073:30;-1:-1:-1;;;6119:18:1;;;6112:45;6174:18;;5728:41:0::2;5859:339:1::0;5728:41:0::2;5800:1;5788:9;:13;:40;;;;5827:1;5805:21;:23;5788:40;5780:82;;;::::0;-1:-1:-1;;;5780:82:0;;6405:2:1;5780:82:0::2;::::0;::::2;6387:21:1::0;6444:2;6424:18;;;6417:30;6483:31;6463:18;;;6456:59;6532:18;;5780:82:0::2;6203:353:1::0;5780:82:0::2;5899:4;5906:1;5881:24:::0;;;:9:::2;:24;::::0;;;;;5873:60:::2;;;::::0;-1:-1:-1;;;5873:60:0;;6763:2:1;5873:60:0::2;::::0;::::2;6745:21:1::0;6802:2;6782:18;;;6775:30;-1:-1:-1;;;6821:18:1;;;6814:51;6882:18;;5873:60:0::2;6561:345:1::0;5873:60:0::2;5978:18;;;;;;;;;-1:-1:-1::0;;;;;5978:18:0::2;-1:-1:-1::0;;;;;5978:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5960:58:0::2;;6027:4;6034:18;;;;;;;;;-1:-1:-1::0;;;;;6034:18:0::2;-1:-1:-1::0;;;;;6034:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5960:100;::::0;-1:-1:-1;;;;;;5960:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7397:15:1;;;5960:100:0::2;::::0;::::2;7379:34:1::0;7449:15;;7429:18;;;7422:43;7314:18;;5960:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5944:13;:116:::0;;-1:-1:-1;;;;;;5944:116:0::2;-1:-1:-1::0;;;;;5944:116:0;;;::::2;::::0;;;::::2;::::0;;6103:4:::2;-1:-1:-1::0;6085:24:0;;;-1:-1:-1;6085:24:0::2;::::0;;;;;6071:62:::2;::::0;6111:21:::2;6071:13;:62::i;:::-;6150:13;::::0;-1:-1:-1;;;;;6150:13:0;;::::2;6144:20;::::0;;;:5:::2;:20;::::0;;;;;;;:27;;6167:4:::2;-1:-1:-1::0;;6144:27:0;;::::2;::::0;::::2;::::0;;;6182:11:::2;:15:::0;;-1:-1:-1;;6182:15:0::2;::::0;;6208:12:::2;:19:::0;;;::::2;::::0;::::2;::::0;;6246:6;;;;::::2;6238:15:::0;;:7:::2;:15:::0;;;;;:22;;;;::::2;::::0;;::::2;::::0;;3323:18;;-1:-1:-1;;3323:18:0::1;::::0;;5594:674::o;7356:263::-;7477:12;;7421:4;;;;7477:12;;7472:108;;;-1:-1:-1;7508:4:0;7472:108;;;2155:7;2173:6;-1:-1:-1;;;;;2173:6:0;7535:9;:20;7531:49;;-1:-1:-1;7573:4:0;7600:11;7356:263;-1:-1:-1;;7356:263:0:o;6538:810::-;6630:4;-1:-1:-1;;;;;6655:20:0;;6647:62;;;;-1:-1:-1;;;6647:62:0;;7678:2:1;6647:62:0;;;7660:21:1;7717:2;7697:18;;;7690:30;7756:31;7736:18;;;7729:59;7805:18;;6647:62:0;7476:353:1;6647:62:0;6727:12;;;;6722:73;;2155:7;2173:6;-1:-1:-1;;;;;2173:6:0;6751:9;:20;6743:49;;;;-1:-1:-1;;;6743:49:0;;;;;;;:::i;:::-;6811:10;;;;;;;6805:61;;6826:37;6845:6;6853:9;6826:18;:37::i;:::-;6878:18;6899:40;6913:6;6921:9;6932:6;6899:13;:40::i;:::-;6878:61;-1:-1:-1;6950:23:0;6976:19;6878:61;6976:6;:19;:::i;:::-;7019:9;7011:18;;;;:7;:18;;;;;;6950:45;;-1:-1:-1;7011:18:0;;7006:77;;-1:-1:-1;;;;;7044:17:0;;;;;;:9;:17;;;;;:27;;7065:6;;7044:17;:27;;7065:6;;7044:27;:::i;:::-;;;;-1:-1:-1;;7006:77:0;7098:14;;7093:125;;7149:4;7131:24;;;;:9;:24;;;;;:38;;7159:10;;7131:24;:38;;7159:10;;7131:38;:::i;:::-;;;;-1:-1:-1;7185:21:0;;-1:-1:-1;7185:19:0;:21::i;:::-;-1:-1:-1;;;;;7228:20:0;;;;;;:9;:20;;;;;:39;;7252:15;;7228:20;:39;;7252:15;;7228:39;:::i;:::-;;;;;;;;7300:9;-1:-1:-1;;;;;7283:35:0;7292:6;-1:-1:-1;;;;;7283:35:0;;7311:6;7283:35;;;;1464:25:1;;1452:2;1437:18;;1318:177;7283:35:0;;;;;;;;-1:-1:-1;7336:4:0;;6538:810;-1:-1:-1;;;;;6538:810:0:o;6276:254::-;6364:28;6379:12;6364:14;:28::i;:::-;6403:18;;;6497:6;;6403:119;;-1:-1:-1;;;6403:119:0;;6470:4;6403:119;;;8305:34:1;8355:18;;;8348:34;;;8398:18;;;8391:34;;;8441:18;;;8434:34;;;;-1:-1:-1;;;;;6497:6:0;;;8484:19:1;;;8477:44;6505:15:0;8537:19:1;;;8530:35;6403:18:0;;;;:34;;6445:13;;8239:19:1;;6403:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6276:254;;:::o;8871:1363::-;3281:10;:17;;-1:-1:-1;;3281:17:0;;;;;9013:4:::1;-1:-1:-1::0;4232:18:0;;;-1:-1:-1;4232:18:0;;;;;;8965:54;-1:-1:-1;2870:6:0::1;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2855:21;;;;:::i;:::-;9035:19;:34;;:50;;;;-1:-1:-1::0;9073:12:0::1;::::0;::::1;;9035:50;:70;;;;-1:-1:-1::0;;;;;;9089:16:0;::::1;;::::0;;;:5:::1;:16;::::0;;;;;::::1;;9035:70;9030:1018;;;2937:4;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2922:19;;;;:::i;:::-;9138;:34;9133:80;;2937:4;2582:13;2517:1;2582:2;:13;:::i;:::-;2565:31;::::0;:13:::1;:31;:::i;:::-;2922:19;;;;:::i;:::-;9177:33;;9133:80;9273:11;::::0;9229:20:::1;::::0;9287:7:::1;9273:11;::::0;;::::1;:21;9268:183;;;9412:23;9434:1;9412:19:::0;:23:::1;:::i;:::-;9397:38;;9268:183;9479:21;9503:34;9525:12:::0;9503:19;:34:::1;:::i;:::-;9479:58:::0;-1:-1:-1;9572:13:0::1;2517:1;9572:2;:13;:::i;:::-;9556;:29;9552:485;;;9629:21;9669:35;9690:13:::0;9669:20:::1;:35::i;:::-;9723:19;9745:35;9769:11:::0;9745:21:::1;:35;:::i;:::-;9723:57:::0;-1:-1:-1;9804:16:0;;9799:223:::1;;9846:21;9870:15;9884:1;9870:11:::0;:15:::1;:::i;:::-;9846:39;;9909:28;9924:12;9909:14;:28::i;:::-;9960:42;9974:12;9988:13;9960;:42::i;:::-;9823:199;9799:223;9588:449;;9552:485;9108:940;;9030:1018;10151:16;::::0;10190:35:::1;::::0;9336:2:1;9332:15;;;-1:-1:-1;;9328:24:1;;;10190:35:0::1;::::0;::::1;9316:37:1::0;9387:15;;;;9383:24;9369:12;;;9362:46;10088:21:0::1;::::0;10120:106:::1;::::0;10151:16;;;::::1;-1:-1:-1::0;;;;;10151:16:0::1;::::0;10088:21;;9424:12:1;;10190:35:0::1;;;;;;;;;;;;10120:30;:106::i;:::-;-1:-1:-1::0;;3323:10:0;:18;;-1:-1:-1;;3323:18:0;;;-1:-1:-1;;8871:1363:0:o;8403:460::-;8563:12;;8500:7;;;;8563:12;;:35;;;;-1:-1:-1;8588:9:0;8580:18;;;;:7;:18;;;;;;;;8579:19;8563:35;8558:269;;;-1:-1:-1;;;;;8621:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;8638:16:0;;;;;;:5;:16;;;;;;;;8621:33;8616:200;;;8677:16;8695:18;8717:20;:18;:20::i;:::-;8676:61;;;;8789:11;8768:32;;8777:9;8768:18;;:6;:18;;;;:::i;:::-;:32;;;;:::i;:::-;8756:44;8846:9;-1:-1:-1;;;;;;;8403:460:0:o;7627:185::-;7682:11;;7697:7;7682:11;;;;:22;7677:127;;7776:11;:16;;7791:1;;7776:11;;;:16;;7791:1;;7776:16;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7677:127;7627:185::o;5269:317::-;5360:4;5340:26;;;;:11;:26;;;;;;;;5367:18;;-1:-1:-1;;;;;5367:18:0;5340:46;;;;;;;;:61;-1:-1:-1;5335:244:0;;;5439:4;5419:26;;;;:11;:26;;;;;;;;5446:18;;;-1:-1:-1;;;;;5446:18:0;;;5419:46;;;;;;;;;-1:-1:-1;;5419:66:0;;;;5529:18;;5505:62;;1464:25:1;;;5529:18:0;;5439:4;5505:62;;1437:18:1;5505:62:0;;;;;;;5335:244;5269:317;:::o;10242:366::-;10312:27;10327:11;10312:14;:27::i;:::-;10374:16;;;10388:1;10374:16;;;;;;;;10350:21;;10374:16;;;;;;;;;;-1:-1:-1;10374:16:0;10350:40;;10419:4;10401;10406:1;10401:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10401:23:0;;;:7;;;;;;;;;;:23;;;;10445:18;;:25;;;-1:-1:-1;;;10445:25:0;;;;:18;;;;;:23;;:25;;;;;10401:7;;10445:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10435:4;10440:1;10435:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10435:35:0;;;:7;;;;;;;;;:35;10481:18;;:119;;-1:-1:-1;;;10481:119:0;;:18;;;:69;;:119;;10551:11;;10481:18;;10565:4;;10578;;10584:15;;10481:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10301:307;10242:366;:::o;1637:206::-;1726:12;1743:2;-1:-1:-1;;;;;1743:7:0;1757:5;1764:4;1743:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1725:44;;;1788:7;1780:55;;;;-1:-1:-1;;;1780:55:0;;11367:2:1;1780:55:0;;;11349:21:1;11406:2;11386:18;;;11379:30;11445:34;11425:18;;;11418:62;-1:-1:-1;;;11496:18:1;;;11489:33;11539:19;;1780:55:0;11165:399:1;1780:55:0;1714:129;1637:206;;;:::o;7820:575::-;8000:11;;7872:16;;;;;;7975:7;;8015:6;8000:11;;;;:21;7995:343;;8054:1;8039:16;;7995:343;;;8121:11;;8136:7;8121:11;;;;:22;8116:222;;8176:1;8161:16;;8116:222;;;8278:1;8263:16;;8116:222;8358:12;;8372:14;;-1:-1:-1;7820:575:0;-1:-1:-1;7820:575:0:o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1500:456::-;1577:6;1585;1593;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;1701:9;1688:23;1720:31;1745:5;1720:31;:::i;:::-;1770:5;-1:-1:-1;1827:2:1;1812:18;;1799:32;1840:33;1799:32;1840:33;:::i;:::-;1500:456;;1892:7;;-1:-1:-1;;;1946:2:1;1931:18;;;;1918:32;;1500:456::o;2358:247::-;2417:6;2470:2;2458:9;2449:7;2445:23;2441:32;2438:52;;;2486:1;2483;2476:12;2438:52;2525:9;2512:23;2544:31;2569:5;2544:31;:::i;2610:388::-;2678:6;2686;2739:2;2727:9;2718:7;2714:23;2710:32;2707:52;;;2755:1;2752;2745:12;2707:52;2794:9;2781:23;2813:31;2838:5;2813:31;:::i;:::-;2863:5;-1:-1:-1;2920:2:1;2905:18;;2892:32;2933:33;2892:32;2933:33;:::i;:::-;2985:7;2975:17;;;2610:388;;;;;:::o;3003:127::-;3064:10;3059:3;3055:20;3052:1;3045:31;3095:4;3092:1;3085:15;3119:4;3116:1;3109:15;3135:422;3224:1;3267:5;3224:1;3281:270;3302:7;3292:8;3289:21;3281:270;;;3361:4;3357:1;3353:6;3349:17;3343:4;3340:27;3337:53;;;3370:18;;:::i;:::-;3420:7;3410:8;3406:22;3403:55;;;3440:16;;;;3403:55;3519:22;;;;3479:15;;;;3281:270;;;3285:3;3135:422;;;;;:::o;3562:806::-;3611:5;3641:8;3631:80;;-1:-1:-1;3682:1:1;3696:5;;3631:80;3730:4;3720:76;;-1:-1:-1;3767:1:1;3781:5;;3720:76;3812:4;3830:1;3825:59;;;;3898:1;3893:130;;;;3805:218;;3825:59;3855:1;3846:10;;3869:5;;;3893:130;3930:3;3920:8;3917:17;3914:43;;;3937:18;;:::i;:::-;-1:-1:-1;;3993:1:1;3979:16;;4008:5;;3805:218;;4107:2;4097:8;4094:16;4088:3;4082:4;4079:13;4075:36;4069:2;4059:8;4056:16;4051:2;4045:4;4042:12;4038:35;4035:77;4032:159;;;-1:-1:-1;4144:19:1;;;4176:5;;4032:159;4223:34;4248:8;4242:4;4223:34;:::i;:::-;4293:6;4289:1;4285:6;4281:19;4272:7;4269:32;4266:58;;;4304:18;;:::i;:::-;4342:20;;3562:806;-1:-1:-1;;;3562:806:1:o;4373:140::-;4431:5;4460:47;4501:4;4491:8;4487:19;4481:4;4460:47;:::i;4518:168::-;4591:9;;;4622;;4639:15;;;4633:22;;4619:37;4609:71;;4660:18;;:::i;4691:340::-;4893:2;4875:21;;;4932:2;4912:18;;;4905:30;-1:-1:-1;;;4966:2:1;4951:18;;4944:46;5022:2;5007:18;;4691:340::o;5036:128::-;5103:9;;;5124:11;;;5121:37;;;5138:18;;:::i;6911:251::-;6981:6;7034:2;7022:9;7013:7;7009:23;7005:32;7002:52;;;7050:1;7047;7040:12;7002:52;7082:9;7076:16;7101:31;7126:5;7101:31;:::i;7834:125::-;7899:9;;;7920:10;;;7917:36;;;7933:18;;:::i;8576:306::-;8664:6;8672;8680;8733:2;8721:9;8712:7;8708:23;8704:32;8701:52;;;8749:1;8746;8739:12;8701:52;8778:9;8772:16;8762:26;;8828:2;8817:9;8813:18;8807:25;8797:35;;8872:2;8861:9;8857:18;8851:25;8841:35;;8576:306;;;;;:::o;8887:217::-;8927:1;8953;8943:132;;8997:10;8992:3;8988:20;8985:1;8978:31;9032:4;9029:1;9022:15;9060:4;9057:1;9050:15;8943:132;-1:-1:-1;9089:9:1;;8887:217::o;9447:172::-;9514:10;9544;;;9556;;;9540:27;;9579:11;;;9576:37;;;9593:18;;:::i;:::-;9576:37;9447:172;;;;:::o;9756:127::-;9817:10;9812:3;9808:20;9805:1;9798:31;9848:4;9845:1;9838:15;9872:4;9869:1;9862:15;9888:980;10150:4;10198:3;10187:9;10183:19;10229:6;10218:9;10211:25;10255:2;10293:6;10288:2;10277:9;10273:18;10266:34;10336:3;10331:2;10320:9;10316:18;10309:31;10360:6;10395;10389:13;10426:6;10418;10411:22;10464:3;10453:9;10449:19;10442:26;;10503:2;10495:6;10491:15;10477:29;;10524:1;10534:195;10548:6;10545:1;10542:13;10534:195;;;10613:13;;-1:-1:-1;;;;;10609:39:1;10597:52;;10704:15;;;;10669:12;;;;10645:1;10563:9;10534:195;;;-1:-1:-1;;;;;;;10785:32:1;;;;10780:2;10765:18;;10758:60;-1:-1:-1;;;10849:3:1;10834:19;10827:35;10746:3;9888:980;-1:-1:-1;;;9888:980:1:o;10873:287::-;11002:3;11040:6;11034:13;11056:66;11115:6;11110:3;11103:4;11095:6;11091:17;11056:66;:::i;:::-;11138:16;;;;;10873:287;-1:-1:-1;;10873:287:1:o

Swarm Source

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