ETH Price: $2,289.61 (-2.31%)

Token

Judo (JUDO)
 

Overview

Max Total Supply

1,000,000,000 JUDO

Holders

77

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,711,276.04977815 JUDO

Value
$0.00
0xc46a3c74c7e04ce682bbe7274815a47ebe0465c9
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:
JUDO

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

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 JUDO is IERC20, Auth {
    string private constant _name         = "Judo";
    string private constant _symbol       = "JUDO";
    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"}]

60806040526009805461ff00191690553480156200001c57600080fd5b506040516200180d3803806200180d8339810160408190526200003f916200015f565b600080546001600160a01b031916331790556200005f6009600a620002ac565b6200006f90633b9aca00620002c4565b600080546001600160a01b039081168252600160205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000cb91815260200190565b60405180910390a3600580546001600160a01b03199081166001600160a01b0394851690811790925560068054909116909117905560038054600160201b600160c01b0319166401000000009284168302179081905504166000908152600460205260409020805460ff19166001179055620002de565b80516001600160a01b03811681146200015a57600080fd5b919050565b600080604083850312156200017357600080fd5b6200017e8362000142565b91506200018e6020840162000142565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001ee578160001904821115620001d257620001d262000197565b80851615620001e057918102915b93841c9390800290620001b2565b509250929050565b6000826200020757506001620002a6565b816200021657506000620002a6565b81600181146200022f57600281146200023a576200025a565b6001915050620002a6565b60ff8411156200024e576200024e62000197565b50506001821b620002a6565b5060208310610133831016604e8410600b84101617156200027f575081810a620002a6565b6200028b8383620001ad565b8060001904821115620002a257620002a262000197565b0290505b92915050565b6000620002bd60ff841683620001f6565b9392505050565b8082028115828204841417620002a657620002a662000197565b61151f80620002ee6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610243578063a9059cbb14610270578063dd62ed3e14610290578063e8078d94146102d657600080fd5b806370a08231146101d8578063715018a61461020e5780638da5cb5b1461022557600080fd5b806306fdde03146100d2578063095ea7b31461011157806318160ddd1461014157806323b872dd14610164578063313ce5671461018457806349bd5a5e146101a057600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506040805180820190915260048152634a75646f60e01b60208201525b604051610108919061113a565b60405180910390f35b34801561011d57600080fd5b5061013161012c366004611182565b6102de565b6040519015158152602001610108565b34801561014d57600080fd5b5061015661034b565b604051908152602001610108565b34801561017057600080fd5b5061013161017f3660046111ae565b61036c565b34801561019057600080fd5b5060405160098152602001610108565b3480156101ac57600080fd5b506007546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610108565b3480156101e457600080fd5b506101566101f33660046111ef565b6001600160a01b031660009081526001602052604090205490565b34801561021a57600080fd5b5061022361042f565b005b34801561023157600080fd5b506000546001600160a01b03166101c0565b34801561024f57600080fd5b506040805180820190915260048152634a55444f60e01b60208201526100fb565b34801561027c57600080fd5b5061013161028b366004611182565b6104c9565b34801561029c57600080fd5b506101566102ab36600461120c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610223610502565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103399086815260200190565b60405180910390a35060015b92915050565b60006103596009600a61133f565b61036790633b9aca0061134e565b905090565b6000610377846108af565b61039c5760405162461bcd60e51b815260040161039390611365565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041c576001600160a01b03841660009081526002602090815260408083203384529091529020546103f790839061138f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6104278484846108e2565b949350505050565b6000546001600160a01b031633146104845760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610393565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d4336108af565b6104f05760405162461bcd60e51b815260040161039390611365565b6104fb3384846108e2565b9392505050565b6000546001600160a01b031633146105575760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610393565b6009805461ff0019166101001790556007546001600160a01b0316156105ab5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610393565b60095460ff16156105f05760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610393565b60003411806105ff5750600047115b61064b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610393565b3060009081526001602052604090205461069f5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610393565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071691906113a2565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079c91906113a2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906113a2565b600780546001600160a01b0319166001600160a01b0392909216919091179055306000908152600160205260409020546108479047610aa5565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108c757506001610345565b6000546001600160a01b031632036103455750600192915050565b60006001600160a01b03841661093a5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610393565b60095460ff1661096e576000546001600160a01b0316321461096e5760405162461bcd60e51b815260040161039390611365565b600954610100900460ff16610987576109878484610b4d565b6000610994858585610d24565b905060006109a2828561138f565b3260009081526004602052604090205490915060ff166109ea576001600160a01b038616600090815260016020526040812080548692906109e490849061138f565b90915550505b8115610a1d573060009081526001602052604081208054849290610a0f9084906113bf565b90915550610a1d9050610dd1565b6001600160a01b03851660009081526001602052604081208054839290610a459084906113bf565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9191815260200190565b60405180910390a350600195945050505050565b610aae82610e22565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b21573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4691906113d2565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b7e6009600a61133f565b610b8c90633b9aca0061134e565b610b969190611400565b8110158015610ba7575060095460ff165b8015610bcb57506001600160a01b03821660009081526008602052604090205460ff165b15610cb6576103e8610bdf6009600a61133f565b610bed90633b9aca0061134e565b610bf79190611400565b8110610c27576103e8610c0c6009600a61133f565b610c1a90633b9aca0061134e565b610c249190611400565b90505b600354600090620186a063ffffffff9091161015610c4d57610c4a600483611400565b90505b6000610c59828461138f565b9050610c676009600a61133f565b811115610cb35747610c7882610eb9565b6000610c84824761138f565b90508315610cb0576000610c99600283611400565b9050610ca485610e22565b610cae8582610aa5565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d13916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611003565b50506009805461ff00191690555050565b600954600090819060ff168015610d4b57503260009081526004602052604090205460ff16155b15610427576001600160a01b03851660009081526008602052604090205460ff1680610d8f57506001600160a01b03841660009081526008602052604090205460ff165b1561042757600080610d9f6110c3565b915091508063ffffffff168263ffffffff1686610dbc919061134e565b610dc69190611400565b979650505050505050565b600354620186a163ffffffff90911611610e20576003805460019190600090610e0190849063ffffffff16611422565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb657306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec281610e22565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ef757610ef7611446565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7491906113a2565b81600181518110610f8757610f87611446565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fcd90859060009086903090429060040161145c565b600060405180830381600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161101e91906114cd565b60006040518083038185875af1925050503d806000811461105b576040519150601f19603f3d011682016040523d82523d6000602084013e611060565b606091505b50509050806110bd5760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610393565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110eb576000915061110d565b600354620186a063ffffffff90911611611108576000915061110d565b600091505b90939092509050565b60005b83811015611131578181015183820152602001611119565b50506000910152565b6020815260008251806020840152611159816040850160208701611116565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb657600080fd5b6000806040838503121561119557600080fd5b82356111a08161116d565b946020939093013593505050565b6000806000606084860312156111c357600080fd5b83356111ce8161116d565b925060208401356111de8161116d565b929592945050506040919091013590565b60006020828403121561120157600080fd5b81356104fb8161116d565b6000806040838503121561121f57600080fd5b823561122a8161116d565b9150602083013561123a8161116d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129657816000190482111561127c5761127c611245565b8085161561128957918102915b93841c9390800290611260565b509250929050565b6000826112ad57506001610345565b816112ba57506000610345565b81600181146112d057600281146112da576112f6565b6001915050610345565b60ff8411156112eb576112eb611245565b50506001821b610345565b5060208310610133831016604e8410600b8410161715611319575081810a610345565b611323838361125b565b806000190482111561133757611337611245565b029392505050565b60006104fb60ff84168361129e565b808202811582820484141761034557610345611245565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034557610345611245565b6000602082840312156113b457600080fd5b81516104fb8161116d565b8082018082111561034557610345611245565b6000806000606084860312156113e757600080fd5b8351925060208401519150604084015190509250925092565b60008261141d57634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561143f5761143f611245565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114ac5784516001600160a01b031683529383019391830191600101611487565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114df818460208701611116565b919091019291505056fea2646970667358221220e7dc6a5372a74c18651724d9ea6b7bbf9460bcc28e095a7cbf9739608fb85a5764736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610243578063a9059cbb14610270578063dd62ed3e14610290578063e8078d94146102d657600080fd5b806370a08231146101d8578063715018a61461020e5780638da5cb5b1461022557600080fd5b806306fdde03146100d2578063095ea7b31461011157806318160ddd1461014157806323b872dd14610164578063313ce5671461018457806349bd5a5e146101a057600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506040805180820190915260048152634a75646f60e01b60208201525b604051610108919061113a565b60405180910390f35b34801561011d57600080fd5b5061013161012c366004611182565b6102de565b6040519015158152602001610108565b34801561014d57600080fd5b5061015661034b565b604051908152602001610108565b34801561017057600080fd5b5061013161017f3660046111ae565b61036c565b34801561019057600080fd5b5060405160098152602001610108565b3480156101ac57600080fd5b506007546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610108565b3480156101e457600080fd5b506101566101f33660046111ef565b6001600160a01b031660009081526001602052604090205490565b34801561021a57600080fd5b5061022361042f565b005b34801561023157600080fd5b506000546001600160a01b03166101c0565b34801561024f57600080fd5b506040805180820190915260048152634a55444f60e01b60208201526100fb565b34801561027c57600080fd5b5061013161028b366004611182565b6104c9565b34801561029c57600080fd5b506101566102ab36600461120c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610223610502565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103399086815260200190565b60405180910390a35060015b92915050565b60006103596009600a61133f565b61036790633b9aca0061134e565b905090565b6000610377846108af565b61039c5760405162461bcd60e51b815260040161039390611365565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461041c576001600160a01b03841660009081526002602090815260408083203384529091529020546103f790839061138f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6104278484846108e2565b949350505050565b6000546001600160a01b031633146104845760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610393565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104d4336108af565b6104f05760405162461bcd60e51b815260040161039390611365565b6104fb3384846108e2565b9392505050565b6000546001600160a01b031633146105575760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b6044820152606401610393565b6009805461ff0019166101001790556007546001600160a01b0316156105ab5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b6044820152606401610393565b60095460ff16156105f05760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b6044820152606401610393565b60003411806105ff5750600047115b61064b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d6573736167650000006044820152606401610393565b3060009081526001602052604090205461069f5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b6044820152606401610393565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071691906113a2565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079c91906113a2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080d91906113a2565b600780546001600160a01b0319166001600160a01b0392909216919091179055306000908152600160205260409020546108479047610aa5565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156108c757506001610345565b6000546001600160a01b031632036103455750600192915050565b60006001600160a01b03841661093a5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c65740000006044820152606401610393565b60095460ff1661096e576000546001600160a01b0316321461096e5760405162461bcd60e51b815260040161039390611365565b600954610100900460ff16610987576109878484610b4d565b6000610994858585610d24565b905060006109a2828561138f565b3260009081526004602052604090205490915060ff166109ea576001600160a01b038616600090815260016020526040812080548692906109e490849061138f565b90915550505b8115610a1d573060009081526001602052604081208054849290610a0f9084906113bf565b90915550610a1d9050610dd1565b6001600160a01b03851660009081526001602052604081208054839290610a459084906113bf565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610a9191815260200190565b60405180910390a350600195945050505050565b610aae82610e22565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610b21573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4691906113d2565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610b7e6009600a61133f565b610b8c90633b9aca0061134e565b610b969190611400565b8110158015610ba7575060095460ff165b8015610bcb57506001600160a01b03821660009081526008602052604090205460ff165b15610cb6576103e8610bdf6009600a61133f565b610bed90633b9aca0061134e565b610bf79190611400565b8110610c27576103e8610c0c6009600a61133f565b610c1a90633b9aca0061134e565b610c249190611400565b90505b600354600090620186a063ffffffff9091161015610c4d57610c4a600483611400565b90505b6000610c59828461138f565b9050610c676009600a61133f565b811115610cb35747610c7882610eb9565b6000610c84824761138f565b90508315610cb0576000610c99600283611400565b9050610ca485610e22565b610cae8582610aa5565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d13916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611003565b50506009805461ff00191690555050565b600954600090819060ff168015610d4b57503260009081526004602052604090205460ff16155b15610427576001600160a01b03851660009081526008602052604090205460ff1680610d8f57506001600160a01b03841660009081526008602052604090205460ff165b1561042757600080610d9f6110c3565b915091508063ffffffff168263ffffffff1686610dbc919061134e565b610dc69190611400565b979650505050505050565b600354620186a163ffffffff90911611610e20576003805460019190600090610e0190849063ffffffff16611422565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610eb657306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610ec281610e22565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ef757610ef7611446565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7491906113a2565b81600181518110610f8757610f87611446565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610fcd90859060009086903090429060040161145c565b600060405180830381600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161101e91906114cd565b60006040518083038185875af1925050503d806000811461105b576040519150601f19603f3d011682016040523d82523d6000602084013e611060565b606091505b50509050806110bd5760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b6064820152608401610393565b50505050565b60035460009081908190620186a090614e2063ffffffff909116116110eb576000915061110d565b600354620186a063ffffffff90911611611108576000915061110d565b600091505b90939092509050565b60005b83811015611131578181015183820152602001611119565b50506000910152565b6020815260008251806020840152611159816040850160208701611116565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610eb657600080fd5b6000806040838503121561119557600080fd5b82356111a08161116d565b946020939093013593505050565b6000806000606084860312156111c357600080fd5b83356111ce8161116d565b925060208401356111de8161116d565b929592945050506040919091013590565b60006020828403121561120157600080fd5b81356104fb8161116d565b6000806040838503121561121f57600080fd5b823561122a8161116d565b9150602083013561123a8161116d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129657816000190482111561127c5761127c611245565b8085161561128957918102915b93841c9390800290611260565b509250929050565b6000826112ad57506001610345565b816112ba57506000610345565b81600181146112d057600281146112da576112f6565b6001915050610345565b60ff8411156112eb576112eb611245565b50506001821b610345565b5060208310610133831016604e8410600b8410161715611319575081810a610345565b611323838361125b565b806000190482111561133757611337611245565b029392505050565b60006104fb60ff84168361129e565b808202811582820484141761034557610345611245565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561034557610345611245565b6000602082840312156113b457600080fd5b81516104fb8161116d565b8082018082111561034557610345611245565b6000806000606084860312156113e757600080fd5b8351925060208401519150604084015190509250925092565b60008261141d57634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff81811683821601908082111561143f5761143f611245565b5092915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114ac5784516001600160a01b031683529383019391830191600101611487565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516114df818460208701611116565b919091019291505056fea2646970667358221220e7dc6a5372a74c18651724d9ea6b7bbf9460bcc28e095a7cbf9739608fb85a5764736f6c63430008130033

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

2292:8277:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4020:80;;;;;;;;;;-1:-1:-1;4092:5:0;;;;;;;;;;;;-1:-1:-1;;;4092:5:0;;;;4020:80;;;;;;;:::i;:::-;;;;;;;;4358:216;;;;;;;;;;-1:-1:-1;4358:216:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;4358:216:0;1126:187:1;3750:88:0;;;;;;;;;;;;;:::i;:::-;;;1464:25:1;;;1452:2;1437:18;3750:88:0;1318:177:1;4815:404:0;;;;;;;;;;-1:-1:-1;4815:404:0;;;;;:::i;:::-;;:::i;3844:80::-;;;;;;;;;;-1:-1:-1;3844:80:0;;2475:1;2103:36:1;;2091:2;2076:18;3844:80:0;1961:184:1;3051:28:0;;;;;;;;;;-1:-1:-1;3051:28:0;;;;-1:-1:-1;;;;;3051:28:0;;;;;;-1:-1:-1;;;;;2314:32:1;;;2296:51;;2284:2;2269:18;3051:28:0;2150:203:1;4106:105:0;;;;;;;;;;-1:-1:-1;4106:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4190:18:0;4172:7;4190:18;;;:9;:18;;;;;;;4106:105;2148:137;;;;;;;;;;;;;:::i;:::-;;2077:65;;;;;;;;;;-1:-1:-1;2115:7:0;2133:6;-1:-1:-1;;;;;2133:6:0;2077:65;;3930:84;;;;;;;;;;-1:-1:-1;4004:7:0;;;;;;;;;;;;-1:-1:-1;;;4004:7:0;;;;3930:84;;4582:225;;;;;;;;;;-1:-1:-1;4582:225:0;;;;;:::i;:::-;;:::i;4217:133::-;;;;;;;;;;-1:-1:-1;4217:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4319:19:0;;;4301:7;4319:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4217:133;5552:674;;;:::i;4358:216::-;4462:10;4433:4;4450:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4450:32:0;;;;;;;;;;:41;;;4507:37;4433:4;;4450:32;;4507:37;;;;4485:6;1464:25:1;;1452:2;1437:18;;1318:177;4507:37:0;;;;;;;;-1:-1:-1;4562:4:0;4358:216;;;;;:::o;3750:88::-;3805:7;2540:13;2475:1;2540:2;:13;:::i;:::-;2523:31;;:13;:31;:::i;:::-;3816:19;;3750:88;:::o;4815:404::-;4915:4;4940:25;4958:6;4940:17;:25::i;:::-;4932:54;;;;-1:-1:-1;;;4932:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5000:19:0;;;;;;:11;:19;;;;;;;;5020:10;5000:31;;;;;;;;-1:-1:-1;;5000:52:0;4997:157;;-1:-1:-1;;;;;5102:19:0;;;;;;:11;:19;;;;;;;;5122:10;5102:31;;;;;;;;:40;;5136:6;;5102:40;:::i;:::-;-1:-1:-1;;;;;5068:19:0;;;;;;:11;:19;;;;;;;;5088:10;5068:31;;;;;;;:74;4997:157;5171:40;5185:6;5193:9;5204:6;5171:13;:40::i;:::-;5164:47;4815:404;-1:-1:-1;;;;4815:404:0:o;2148:137::-;2030:6;;-1:-1:-1;;;;;2030:6:0;2016:10;:20;2008:57;;;;-1:-1:-1;;;2008:57:0;;5371:2:1;2008:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2008:57:0;5169:348:1;2008:57:0;2225:1:::1;2208:19:::0;;-1:-1:-1;;;;;;2208:19:0::1;::::0;;2244:32:::1;::::0;2296:51:1;;;2244:32:0::1;::::0;2284:2:1;2269:18;2244:32:0::1;;;;;;;2148:137::o:0;4582:225::-;4662:4;4687:29;4705:10;4687:17;:29::i;:::-;4679:58;;;;-1:-1:-1;;;4679:58:0;;;;;;;:::i;:::-;4755:44;4769:10;4781:9;4792:6;4755:13;:44::i;:::-;4748:51;4582:225;-1:-1:-1;;;4582:225:0:o;5552:674::-;2030:6;;-1:-1:-1;;;;;2030:6:0;2016:10;:20;2008:57;;;;-1:-1:-1;;;2008:57:0;;5371:2:1;2008:57:0;;;5353:21:1;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:1;;;5422:54;5493:18;;2008:57:0;5169:348:1;2008:57:0;3239:10:::1;:17:::0;;-1:-1:-1;;3239:17:0::1;;;::::0;;5634:13:::2;::::0;-1:-1:-1;;;;;5634:13:0::2;:27:::0;5626:49:::2;;;::::0;-1:-1:-1;;;5626:49:0;;5724:2:1;5626: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;;5626:49:0::2;5522:332:1::0;5626:49:0::2;5695:12;::::0;::::2;;5694:13;5686:41;;;::::0;-1:-1:-1;;;5686:41:0;;6061:2:1;5686: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;;5686:41:0::2;5859:339:1::0;5686:41:0::2;5758:1;5746:9;:13;:40;;;;5785:1;5763:21;:23;5746:40;5738:82;;;::::0;-1:-1:-1;;;5738:82:0;;6405:2:1;5738:82:0::2;::::0;::::2;6387:21:1::0;6444:2;6424:18;;;6417:30;6483:31;6463:18;;;6456:59;6532:18;;5738:82:0::2;6203:353:1::0;5738:82:0::2;5857:4;5864:1;5839:24:::0;;;:9:::2;:24;::::0;;;;;5831:60:::2;;;::::0;-1:-1:-1;;;5831:60:0;;6763:2:1;5831: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;;5831:60:0::2;6561:345:1::0;5831:60:0::2;5936:18;;;;;;;;;-1:-1:-1::0;;;;;5936:18:0::2;-1:-1:-1::0;;;;;5936:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5918:58:0::2;;5985:4;5992:18;;;;;;;;;-1:-1:-1::0;;;;;5992:18:0::2;-1:-1:-1::0;;;;;5992:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5918:100;::::0;-1:-1:-1;;;;;;5918:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7397:15:1;;;5918:100:0::2;::::0;::::2;7379:34:1::0;7449:15;;7429:18;;;7422:43;7314:18;;5918:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5902:13;:116:::0;;-1:-1:-1;;;;;;5902:116:0::2;-1:-1:-1::0;;;;;5902:116:0;;;::::2;::::0;;;::::2;::::0;;6061:4:::2;-1:-1:-1::0;6043:24:0;;;-1:-1:-1;6043:24:0::2;::::0;;;;;6029:62:::2;::::0;6069:21:::2;6029:13;:62::i;:::-;6108:13;::::0;-1:-1:-1;;;;;6108:13:0;;::::2;6102:20;::::0;;;:5:::2;:20;::::0;;;;;;;:27;;6125:4:::2;-1:-1:-1::0;;6102:27:0;;::::2;::::0;::::2;::::0;;;6140:11:::2;:15:::0;;-1:-1:-1;;6140:15:0::2;::::0;;6166:12:::2;:19:::0;;;::::2;::::0;::::2;::::0;;6204:6;;;;::::2;6196:15:::0;;:7:::2;:15:::0;;;;;:22;;;;::::2;::::0;;::::2;::::0;;3281:18;;-1:-1:-1;;3281:18:0::1;::::0;;5552:674::o;7314:263::-;7435:12;;7379:4;;;;7435:12;;7430:108;;;-1:-1:-1;7466:4:0;7430:108;;;2115:7;2133:6;-1:-1:-1;;;;;2133:6:0;7493:9;:20;7489:49;;-1:-1:-1;7531:4:0;7558:11;7314:263;-1:-1:-1;;7314:263:0:o;6496:810::-;6588:4;-1:-1:-1;;;;;6613:20:0;;6605:62;;;;-1:-1:-1;;;6605:62:0;;7678:2:1;6605:62:0;;;7660:21:1;7717:2;7697:18;;;7690:30;7756:31;7736:18;;;7729:59;7805:18;;6605:62:0;7476:353:1;6605:62:0;6685:12;;;;6680:73;;2115:7;2133:6;-1:-1:-1;;;;;2133:6:0;6709:9;:20;6701:49;;;;-1:-1:-1;;;6701:49:0;;;;;;;:::i;:::-;6769:10;;;;;;;6763:61;;6784:37;6803:6;6811:9;6784:18;:37::i;:::-;6836:18;6857:40;6871:6;6879:9;6890:6;6857:13;:40::i;:::-;6836:61;-1:-1:-1;6908:23:0;6934:19;6836:61;6934:6;:19;:::i;:::-;6977:9;6969:18;;;;:7;:18;;;;;;6908:45;;-1:-1:-1;6969:18:0;;6964:77;;-1:-1:-1;;;;;7002:17:0;;;;;;:9;:17;;;;;:27;;7023:6;;7002:17;:27;;7023:6;;7002:27;:::i;:::-;;;;-1:-1:-1;;6964:77:0;7056:14;;7051:125;;7107:4;7089:24;;;;:9;:24;;;;;:38;;7117:10;;7089:24;:38;;7117:10;;7089:38;:::i;:::-;;;;-1:-1:-1;7143:21:0;;-1:-1:-1;7143:19:0;:21::i;:::-;-1:-1:-1;;;;;7186:20:0;;;;;;:9;:20;;;;;:39;;7210:15;;7186:20;:39;;7210:15;;7186:39;:::i;:::-;;;;;;;;7258:9;-1:-1:-1;;;;;7241:35:0;7250:6;-1:-1:-1;;;;;7241:35:0;;7269:6;7241:35;;;;1464:25:1;;1452:2;1437:18;;1318:177;7241:35:0;;;;;;;;-1:-1:-1;7294:4:0;;6496:810;-1:-1:-1;;;;;6496:810:0:o;6234:254::-;6322:28;6337:12;6322:14;:28::i;:::-;6361:18;;;6455:6;;6361:119;;-1:-1:-1;;;6361:119:0;;6428:4;6361:119;;;8305:34:1;8355:18;;;8348:34;;;8398:18;;;8391:34;;;8441:18;;;8434:34;;;;-1:-1:-1;;;;;6455:6:0;;;8484:19:1;;;8477:44;6463:15:0;8537:19:1;;;8530:35;6361:18:0;;;;:34;;6403:13;;8239:19:1;;6361:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6234:254;;:::o;8829:1363::-;3239:10;:17;;-1:-1:-1;;3239:17:0;;;;;8971:4:::1;-1:-1:-1::0;4190:18:0;;;-1:-1:-1;4190:18:0;;;;;;8923:54;-1:-1:-1;2828:6:0::1;2540:13;2475:1;2540:2;:13;:::i;:::-;2523:31;::::0;:13:::1;:31;:::i;:::-;2813:21;;;;:::i;:::-;8993:19;:34;;:50;;;;-1:-1:-1::0;9031:12:0::1;::::0;::::1;;8993:50;:70;;;;-1:-1:-1::0;;;;;;9047:16:0;::::1;;::::0;;;:5:::1;:16;::::0;;;;;::::1;;8993:70;8988:1018;;;2895:4;2540:13;2475:1;2540:2;:13;:::i;:::-;2523:31;::::0;:13:::1;:31;:::i;:::-;2880:19;;;;:::i;:::-;9096;:34;9091:80;;2895:4;2540:13;2475:1;2540:2;:13;:::i;:::-;2523:31;::::0;:13:::1;:31;:::i;:::-;2880:19;;;;:::i;:::-;9135:33;;9091:80;9231:11;::::0;9187:20:::1;::::0;9245:7:::1;9231:11;::::0;;::::1;:21;9226:183;;;9370:23;9392:1;9370:19:::0;:23:::1;:::i;:::-;9355:38;;9226:183;9437:21;9461:34;9483:12:::0;9461:19;:34:::1;:::i;:::-;9437:58:::0;-1:-1:-1;9530:13:0::1;2475:1;9530:2;:13;:::i;:::-;9514;:29;9510:485;;;9587:21;9627:35;9648:13:::0;9627:20:::1;:35::i;:::-;9681:19;9703:35;9727:11:::0;9703:21:::1;:35;:::i;:::-;9681:57:::0;-1:-1:-1;9762:16:0;;9757:223:::1;;9804:21;9828:15;9842:1;9828:11:::0;:15:::1;:::i;:::-;9804:39;;9867:28;9882:12;9867:14;:28::i;:::-;9918:42;9932:12;9946:13;9918;:42::i;:::-;9781:199;9757:223;9546:449;;9510:485;9066:940;;8988:1018;10109:16;::::0;10148:35:::1;::::0;9336:2:1;9332:15;;;-1:-1:-1;;9328:24:1;;;10148:35:0::1;::::0;::::1;9316:37:1::0;9387:15;;;;9383:24;9369:12;;;9362:46;10046:21:0::1;::::0;10078:106:::1;::::0;10109:16;;;::::1;-1:-1:-1::0;;;;;10109:16:0::1;::::0;10046:21;;9424:12:1;;10148:35:0::1;;;;;;;;;;;;10078:30;:106::i;:::-;-1:-1:-1::0;;3281:10:0;:18;;-1:-1:-1;;3281:18:0;;;-1:-1:-1;;8829:1363:0:o;8361:460::-;8521:12;;8458:7;;;;8521:12;;:35;;;;-1:-1:-1;8546:9:0;8538:18;;;;:7;:18;;;;;;;;8537:19;8521:35;8516:269;;;-1:-1:-1;;;;;8579:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;8596:16:0;;;;;;:5;:16;;;;;;;;8579:33;8574:200;;;8635:16;8653:18;8675:20;:18;:20::i;:::-;8634:61;;;;8747:11;8726:32;;8735:9;8726:18;;:6;:18;;;;:::i;:::-;:32;;;;:::i;:::-;8714:44;8804:9;-1:-1:-1;;;;;;;8361:460:0:o;7585:185::-;7640:11;;7655:7;7640:11;;;;:22;7635:127;;7734:11;:16;;7749:1;;7734:11;;;:16;;7749:1;;7734:16;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7635:127;7585:185::o;5227:317::-;5318:4;5298:26;;;;:11;:26;;;;;;;;5325:18;;-1:-1:-1;;;;;5325:18:0;5298:46;;;;;;;;:61;-1:-1:-1;5293:244:0;;;5397:4;5377:26;;;;:11;:26;;;;;;;;5404:18;;;-1:-1:-1;;;;;5404:18:0;;;5377:46;;;;;;;;;-1:-1:-1;;5377:66:0;;;;5487:18;;5463:62;;1464:25:1;;;5487:18:0;;5397:4;5463:62;;1437:18:1;5463:62:0;;;;;;;5293:244;5227:317;:::o;10200:366::-;10270:27;10285:11;10270:14;:27::i;:::-;10332:16;;;10346:1;10332:16;;;;;;;;10308:21;;10332:16;;;;;;;;;;-1:-1:-1;10332:16:0;10308:40;;10377:4;10359;10364:1;10359:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10359:23:0;;;:7;;;;;;;;;;:23;;;;10403:18;;:25;;;-1:-1:-1;;;10403:25:0;;;;:18;;;;;:23;;:25;;;;;10359:7;;10403:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10393:4;10398:1;10393:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10393:35:0;;;:7;;;;;;;;;:35;10439:18;;:119;;-1:-1:-1;;;10439:119:0;;:18;;;:69;;:119;;10509:11;;10439:18;;10523:4;;10536;;10542:15;;10439:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10259:307;10200:366;:::o;1597:206::-;1686:12;1703:2;-1:-1:-1;;;;;1703:7:0;1717:5;1724:4;1703:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1685:44;;;1748:7;1740:55;;;;-1:-1:-1;;;1740:55:0;;11367:2:1;1740: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;;1740:55:0;11165:399:1;1740:55:0;1674:129;1597:206;;;:::o;7778:575::-;7958:11;;7830:16;;;;;;7933:7;;7973:6;7958:11;;;;:21;7953:343;;8012:1;7997:16;;7953:343;;;8079:11;;8094:7;8079:11;;;;:22;8074:222;;8134:1;8119:16;;8074:222;;;8236:1;8221:16;;8074:222;8316:12;;8330:14;;-1:-1:-1;7778:575:0;-1:-1:-1;7778: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://e7dc6a5372a74c18651724d9ea6b7bbf9460bcc28e095a7cbf9739608fb85a57
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.