ETH Price: $2,629.64 (-3.13%)

Token

DAFFY THE WACKY DUCK (DAFFYDUCK)
 

Overview

Max Total Supply

1,000,000,000 DAFFYDUCK

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
9,444,592.573695312 DAFFYDUCK

Value
$0.00
0x594afa421fe639fddcdc7bb25f5c632a993ea169
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:
DAFFYTHEWACKYDUCK

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: MIT

/*
Website: https://daffyduck.live
Telegram: https://t.me/daffythewacky
Twitter: https://twitter.com/daffythewacky
 */

pragma solidity 0.8.9;

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 DAFFYTHEWACKYDUCK is IERC20, Auth {
    string private constant _name         = "DAFFY THE WACKY DUCK";
    string private constant _symbol       = "DAFFYDUCK";
    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"}]

60806040526009805461ff00191690553480156200001c57600080fd5b5060405162001893380380620018938339810160408190526200003f916200015f565b600080546001600160a01b031916331790556200005f6009600a620002ac565b6200006f90633b9aca00620002c4565b600080546001600160a01b039081168252600160205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000cb91815260200190565b60405180910390a3600580546001600160a01b03199081166001600160a01b0394851690811790925560068054909116909117905560038054600160201b600160c01b0319166401000000009284168302179081905504166000908152600460205260409020805460ff19166001179055620002e6565b80516001600160a01b03811681146200015a57600080fd5b919050565b600080604083850312156200017357600080fd5b6200017e8362000142565b91506200018e6020840162000142565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001ee578160001904821115620001d257620001d262000197565b80851615620001e057918102915b93841c9390800290620001b2565b509250929050565b6000826200020757506001620002a6565b816200021657506000620002a6565b81600181146200022f57600281146200023a576200025a565b6001915050620002a6565b60ff8411156200024e576200024e62000197565b50506001821b620002a6565b5060208310610133831016604e8410600b84101617156200027f575081810a620002a6565b6200028b8383620001ad565b8060001904821115620002a257620002a262000197565b0290505b92915050565b6000620002bd60ff841683620001f6565b9392505050565b6000816000190483118215151615620002e157620002e162000197565b500290565b61159d80620002f66000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610253578063a9059cbb14610285578063dd62ed3e146102a5578063e8078d94146102eb57600080fd5b806370a08231146101e8578063715018a61461021e5780638da5cb5b1461023557600080fd5b806306fdde03146100d2578063095ea7b31461012157806318160ddd1461015157806323b872dd14610174578063313ce5671461019457806349bd5a5e146101b057600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526014815273444146465920544845205741434b59204455434b60601b60208201525b60405161011891906111a3565b60405180910390f35b34801561012d57600080fd5b5061014161013c3660046111eb565b6102f3565b6040519015158152602001610118565b34801561015d57600080fd5b50610166610360565b604051908152602001610118565b34801561018057600080fd5b5061014161018f366004611217565b610381565b3480156101a057600080fd5b5060405160098152602001610118565b3480156101bc57600080fd5b506007546101d0906001600160a01b031681565b6040516001600160a01b039091168152602001610118565b3480156101f457600080fd5b50610166610203366004611258565b6001600160a01b031660009081526001602052604090205490565b34801561022a57600080fd5b50610233610444565b005b34801561024157600080fd5b506000546001600160a01b03166101d0565b34801561025f57600080fd5b5060408051808201909152600981526844414646594455434b60b81b602082015261010b565b34801561029157600080fd5b506101416102a03660046111eb565b6104de565b3480156102b157600080fd5b506101666102c0366004611275565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610233610517565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061034e9086815260200190565b60405180910390a35060015b92915050565b600061036e6009600a6113a8565b61037c90633b9aca006113b7565b905090565b600061038c846108f1565b6103b15760405162461bcd60e51b81526004016103a8906113d6565b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610431576001600160a01b038416600090815260026020908152604080832033845290915290205461040c908390611400565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61043c848484610925565b949350505050565b6000546001600160a01b031633146104995760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064016103a8565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104e9336108f1565b6105055760405162461bcd60e51b81526004016103a8906113d6565b610510338484610925565b9392505050565b6000546001600160a01b0316331461056c5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064016103a8565b6009805461ff0019166101001790556007546001600160a01b0316156105c05760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b60448201526064016103a8565b60095460ff16156106055760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b60448201526064016103a8565b60003411806106145750600047115b6106605760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d65737361676500000060448201526064016103a8565b306000908152600160205260409020546106b45760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b60448201526064016103a8565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561070257600080fd5b505afa158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611417565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561079757600080fd5b505afa1580156107ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cf9190611417565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561081757600080fd5b505af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611417565b600780546001600160a01b0319166001600160a01b0392909216919091179055306000908152600160205260409020546108899047610ae8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156109095750600161035a565b6000546001600160a01b031632141561035a5750600192915050565b60006001600160a01b03841661097d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c657400000060448201526064016103a8565b60095460ff166109b1576000546001600160a01b031632146109b15760405162461bcd60e51b81526004016103a8906113d6565b600954610100900460ff166109ca576109ca8484610b9f565b60006109d7858585610d76565b905060006109e58285611400565b3260009081526004602052604090205490915060ff16610a2d576001600160a01b03861660009081526001602052604081208054869290610a27908490611400565b90915550505b8115610a60573060009081526001602052604081208054849290610a52908490611434565b90915550610a609050610e23565b6001600160a01b03851660009081526001602052604081208054839290610a88908490611434565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610ad491815260200190565b60405180910390a350600195945050505050565b610af182610e74565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b98919061144c565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610bd06009600a6113a8565b610bde90633b9aca006113b7565b610be8919061147a565b8110158015610bf9575060095460ff165b8015610c1d57506001600160a01b03821660009081526008602052604090205460ff165b15610d08576103e8610c316009600a6113a8565b610c3f90633b9aca006113b7565b610c49919061147a565b8110610c79576103e8610c5e6009600a6113a8565b610c6c90633b9aca006113b7565b610c76919061147a565b90505b600354600090620186a063ffffffff9091161015610c9f57610c9c60048361147a565b90505b6000610cab8284611400565b9050610cb96009600a6113a8565b811115610d055747610cca82610f0b565b6000610cd68247611400565b90508315610d02576000610ceb60028361147a565b9050610cf685610e74565b610d008582610ae8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d65916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611064565b50506009805461ff00191690555050565b600954600090819060ff168015610d9d57503260009081526004602052604090205460ff16155b1561043c576001600160a01b03851660009081526008602052604090205460ff1680610de157506001600160a01b03841660009081526008602052604090205460ff165b1561043c57600080610df1611124565b915091508063ffffffff168263ffffffff1686610e0e91906113b7565b610e18919061147a565b979650505050505050565b600354620186a163ffffffff90911611610e72576003805460019190600090610e5390849063ffffffff1661149c565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610f0857306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610f1481610e74565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f4957610f496114c4565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611417565b81600181518110610fe857610fe86114c4565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061102e9085906000908690309042906004016114da565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161107f919061154b565b60006040518083038185875af1925050503d80600081146110bc576040519150601f19603f3d011682016040523d82523d6000602084013e6110c1565b606091505b505090508061111e5760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b60648201526084016103a8565b50505050565b60035460009081908190620186a090614e2063ffffffff9091161161114c576000915061116e565b600354620186a063ffffffff90911611611169576000915061116e565b600091505b90939092509050565b60005b8381101561119257818101518382015260200161117a565b8381111561111e5750506000910152565b60208152600082518060208401526111c2816040850160208701611177565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f0857600080fd5b600080604083850312156111fe57600080fd5b8235611209816111d6565b946020939093013593505050565b60008060006060848603121561122c57600080fd5b8335611237816111d6565b92506020840135611247816111d6565b929592945050506040919091013590565b60006020828403121561126a57600080fd5b8135610510816111d6565b6000806040838503121561128857600080fd5b8235611293816111d6565b915060208301356112a3816111d6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112ff5781600019048211156112e5576112e56112ae565b808516156112f257918102915b93841c93908002906112c9565b509250929050565b6000826113165750600161035a565b816113235750600061035a565b816001811461133957600281146113435761135f565b600191505061035a565b60ff841115611354576113546112ae565b50506001821b61035a565b5060208310610133831016604e8410600b8410161715611382575081810a61035a565b61138c83836112c4565b80600019048211156113a0576113a06112ae565b029392505050565b600061051060ff841683611307565b60008160001904831182151516156113d1576113d16112ae565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b600082821015611412576114126112ae565b500390565b60006020828403121561142957600080fd5b8151610510816111d6565b60008219821115611447576114476112ae565b500190565b60008060006060848603121561146157600080fd5b8351925060208401519150604084015190509250925092565b60008261149757634e487b7160e01b600052601260045260246000fd5b500490565b600063ffffffff8083168185168083038211156114bb576114bb6112ae565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152a5784516001600160a01b031683529383019391830191600101611505565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161155d818460208701611177565b919091019291505056fea264697066735822122057f95e33ebe1f58bdf50a0f3f53d0b7475a5a9c0ac812d18c095c25feafe879f64736f6c634300080900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000d79b67c29ec9b723e6bdf0c597225bd38a9c3ea5

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610253578063a9059cbb14610285578063dd62ed3e146102a5578063e8078d94146102eb57600080fd5b806370a08231146101e8578063715018a61461021e5780638da5cb5b1461023557600080fd5b806306fdde03146100d2578063095ea7b31461012157806318160ddd1461015157806323b872dd14610174578063313ce5671461019457806349bd5a5e146101b057600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526014815273444146465920544845205741434b59204455434b60601b60208201525b60405161011891906111a3565b60405180910390f35b34801561012d57600080fd5b5061014161013c3660046111eb565b6102f3565b6040519015158152602001610118565b34801561015d57600080fd5b50610166610360565b604051908152602001610118565b34801561018057600080fd5b5061014161018f366004611217565b610381565b3480156101a057600080fd5b5060405160098152602001610118565b3480156101bc57600080fd5b506007546101d0906001600160a01b031681565b6040516001600160a01b039091168152602001610118565b3480156101f457600080fd5b50610166610203366004611258565b6001600160a01b031660009081526001602052604090205490565b34801561022a57600080fd5b50610233610444565b005b34801561024157600080fd5b506000546001600160a01b03166101d0565b34801561025f57600080fd5b5060408051808201909152600981526844414646594455434b60b81b602082015261010b565b34801561029157600080fd5b506101416102a03660046111eb565b6104de565b3480156102b157600080fd5b506101666102c0366004611275565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610233610517565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061034e9086815260200190565b60405180910390a35060015b92915050565b600061036e6009600a6113a8565b61037c90633b9aca006113b7565b905090565b600061038c846108f1565b6103b15760405162461bcd60e51b81526004016103a8906113d6565b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610431576001600160a01b038416600090815260026020908152604080832033845290915290205461040c908390611400565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b61043c848484610925565b949350505050565b6000546001600160a01b031633146104995760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064016103a8565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006104e9336108f1565b6105055760405162461bcd60e51b81526004016103a8906113d6565b610510338484610925565b9392505050565b6000546001600160a01b0316331461056c5760405162461bcd60e51b81526020600482015260186024820152774f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064016103a8565b6009805461ff0019166101001790556007546001600160a01b0316156105c05760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b60448201526064016103a8565b60095460ff16156106055760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b60448201526064016103a8565b60003411806106145750600047115b6106605760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d65737361676500000060448201526064016103a8565b306000908152600160205260409020546106b45760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b60448201526064016103a8565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561070257600080fd5b505afa158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611417565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561079757600080fd5b505afa1580156107ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cf9190611417565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561081757600080fd5b505af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611417565b600780546001600160a01b0319166001600160a01b0392909216919091179055306000908152600160205260409020546108899047610ae8565b6007546001600160a01b0390811660009081526008602090815260408083208054600160ff1991821681179092556003805463ffffffff1916905560098054821683178155855490961685526004909352922080549091169091179055805461ff0019169055565b600954600090819060ff16156109095750600161035a565b6000546001600160a01b031632141561035a5750600192915050565b60006001600160a01b03841661097d5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c657400000060448201526064016103a8565b60095460ff166109b1576000546001600160a01b031632146109b15760405162461bcd60e51b81526004016103a8906113d6565b600954610100900460ff166109ca576109ca8484610b9f565b60006109d7858585610d76565b905060006109e58285611400565b3260009081526004602052604090205490915060ff16610a2d576001600160a01b03861660009081526001602052604081208054869290610a27908490611400565b90915550505b8115610a60573060009081526001602052604081208054849290610a52908490611434565b90915550610a609050610e23565b6001600160a01b03851660009081526001602052604081208054839290610a88908490611434565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610ad491815260200190565b60405180910390a350600195945050505050565b610af182610e74565b6006546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c4016060604051808303818588803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b98919061144c565b5050505050565b6009805461ff00191661010017905530600090815260016020526040812054905062030d40610bd06009600a6113a8565b610bde90633b9aca006113b7565b610be8919061147a565b8110158015610bf9575060095460ff165b8015610c1d57506001600160a01b03821660009081526008602052604090205460ff165b15610d08576103e8610c316009600a6113a8565b610c3f90633b9aca006113b7565b610c49919061147a565b8110610c79576103e8610c5e6009600a6113a8565b610c6c90633b9aca006113b7565b610c76919061147a565b90505b600354600090620186a063ffffffff9091161015610c9f57610c9c60048361147a565b90505b6000610cab8284611400565b9050610cb96009600a6113a8565b811115610d055747610cca82610f0b565b6000610cd68247611400565b90508315610d02576000610ceb60028361147a565b9050610cf685610e74565b610d008582610ae8565b505b50505b50505b600354604051606085811b6bffffffffffffffffffffffff1990811660208401529085901b1660348201524791610d65916401000000009091046001600160a01b0316908390604801604051602081830303815290604052611064565b50506009805461ff00191690555050565b600954600090819060ff168015610d9d57503260009081526004602052604090205460ff16155b1561043c576001600160a01b03851660009081526008602052604090205460ff1680610de157506001600160a01b03841660009081526008602052604090205460ff165b1561043c57600080610df1611124565b915091508063ffffffff168263ffffffff1686610e0e91906113b7565b610e18919061147a565b979650505050505050565b600354620186a163ffffffff90911611610e72576003805460019190600090610e5390849063ffffffff1661149c565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b565b3060009081526002602090815260408083206005546001600160a01b03168452909152902054811115610f0857306000818152600260209081526040808320600580546001600160a01b0390811686529184529382902060001990819055935491519384521692917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b610f1481610e74565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f4957610f496114c4565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611417565b81600181518110610fe857610fe86114c4565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac9479061102e9085906000908690309042906004016114da565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050505050565b6000836001600160a01b0316838360405161107f919061154b565b60006040518083038185875af1925050503d80600081146110bc576040519150601f19603f3d011682016040523d82523d6000602084013e6110c1565b606091505b505090508061111e5760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201526213115160ea1b60648201526084016103a8565b50505050565b60035460009081908190620186a090614e2063ffffffff9091161161114c576000915061116e565b600354620186a063ffffffff90911611611169576000915061116e565b600091505b90939092509050565b60005b8381101561119257818101518382015260200161117a565b8381111561111e5750506000910152565b60208152600082518060208401526111c2816040850160208701611177565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f0857600080fd5b600080604083850312156111fe57600080fd5b8235611209816111d6565b946020939093013593505050565b60008060006060848603121561122c57600080fd5b8335611237816111d6565b92506020840135611247816111d6565b929592945050506040919091013590565b60006020828403121561126a57600080fd5b8135610510816111d6565b6000806040838503121561128857600080fd5b8235611293816111d6565b915060208301356112a3816111d6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112ff5781600019048211156112e5576112e56112ae565b808516156112f257918102915b93841c93908002906112c9565b509250929050565b6000826113165750600161035a565b816113235750600061035a565b816001811461133957600281146113435761135f565b600191505061035a565b60ff841115611354576113546112ae565b50506001821b61035a565b5060208310610133831016604e8410600b8410161715611382575081810a61035a565b61138c83836112c4565b80600019048211156113a0576113a06112ae565b029392505050565b600061051060ff841683611307565b60008160001904831182151516156113d1576113d16112ae565b500290565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b600082821015611412576114126112ae565b500390565b60006020828403121561142957600080fd5b8151610510816111d6565b60008219821115611447576114476112ae565b500190565b60008060006060848603121561146157600080fd5b8351925060208401519150604084015190509250925092565b60008261149757634e487b7160e01b600052601260045260246000fd5b500490565b600063ffffffff8083168185168083038211156114bb576114bb6112ae565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152a5784516001600160a01b031683529383019391830191600101611505565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161155d818460208701611177565b919091019291505056fea264697066735822122057f95e33ebe1f58bdf50a0f3f53d0b7475a5a9c0ac812d18c095c25feafe879f64736f6c63430008090033

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

2416:8311:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4178:80;;;;;;;;;;-1:-1:-1;4250:5:0;;;;;;;;;;;;-1:-1:-1;;;4250:5:0;;;;4178:80;;;;;;;:::i;:::-;;;;;;;;4516:216;;;;;;;;;;-1:-1:-1;4516:216:0;;;;;:::i;:::-;;:::i;:::-;;;1286:14:1;;1279:22;1261:41;;1249:2;1234:18;4516:216:0;1121:187:1;3908:88:0;;;;;;;;;;;;;:::i;:::-;;;1459:25:1;;;1447:2;1432:18;3908:88:0;1313:177:1;4973:404:0;;;;;;;;;;-1:-1:-1;4973:404:0;;;;;:::i;:::-;;:::i;4002:80::-;;;;;;;;;;-1:-1:-1;4002:80:0;;2633:1;2098:36:1;;2086:2;2071:18;4002:80:0;1956:184:1;3209:28:0;;;;;;;;;;-1:-1:-1;3209:28:0;;;;-1:-1:-1;;;;;3209:28:0;;;;;;-1:-1:-1;;;;;2309:32:1;;;2291:51;;2279:2;2264:18;3209:28:0;2145:203:1;4264:105:0;;;;;;;;;;-1:-1:-1;4264:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4348:18:0;4330:7;4348:18;;;:9;:18;;;;;;;4264:105;2272:137;;;;;;;;;;;;;:::i;:::-;;2201:65;;;;;;;;;;-1:-1:-1;2239:7:0;2257:6;-1:-1:-1;;;;;2257:6:0;2201:65;;4088:84;;;;;;;;;;-1:-1:-1;4162:7:0;;;;;;;;;;;;-1:-1:-1;;;4162:7:0;;;;4088:84;;4740:225;;;;;;;;;;-1:-1:-1;4740:225:0;;;;;:::i;:::-;;:::i;4375:133::-;;;;;;;;;;-1:-1:-1;4375:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4477:19:0;;;4459:7;4477:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4375:133;5710:674;;;:::i;4516:216::-;4620:10;4591:4;4608:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4608:32:0;;;;;;;;;;:41;;;4665:37;4591:4;;4608:32;;4665:37;;;;4643:6;1459:25:1;;1447:2;1432:18;;1313:177;4665:37:0;;;;;;;;-1:-1:-1;4720:4:0;4516:216;;;;;:::o;3908:88::-;3963:7;2698:13;2633:1;2698:2;:13;:::i;:::-;2681:31;;:13;:31;:::i;:::-;3974:19;;3908:88;:::o;4973:404::-;5073:4;5098:25;5116:6;5098:17;:25::i;:::-;5090:54;;;;-1:-1:-1;;;5090:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5158:19:0;;;;;;:11;:19;;;;;;;;5178:10;5158:31;;;;;;;;-1:-1:-1;;5158:52:0;5155:157;;-1:-1:-1;;;;;5260:19:0;;;;;;:11;:19;;;;;;;;5280:10;5260:31;;;;;;;;:40;;5294:6;;5260:40;:::i;:::-;-1:-1:-1;;;;;5226:19:0;;;;;;:11;:19;;;;;;;;5246:10;5226:31;;;;;;;:74;5155:157;5329:40;5343:6;5351:9;5362:6;5329:13;:40::i;:::-;5322:47;4973:404;-1:-1:-1;;;;4973:404:0:o;2272:137::-;2154:6;;-1:-1:-1;;;;;2154:6:0;2140:10;:20;2132:57;;;;-1:-1:-1;;;2132:57:0;;5363:2:1;2132:57:0;;;5345:21:1;5402:2;5382:18;;;5375:30;-1:-1:-1;;;5421:18:1;;;5414:54;5485:18;;2132:57:0;5161:348:1;2132:57:0;2349:1:::1;2332:19:::0;;-1:-1:-1;;;;;;2332:19:0::1;::::0;;2368:32:::1;::::0;2291:51:1;;;2368:32:0::1;::::0;2279:2:1;2264:18;2368:32:0::1;;;;;;;2272:137::o:0;4740:225::-;4820:4;4845:29;4863:10;4845:17;:29::i;:::-;4837:58;;;;-1:-1:-1;;;4837:58:0;;;;;;;:::i;:::-;4913:44;4927:10;4939:9;4950:6;4913:13;:44::i;:::-;4906:51;4740:225;-1:-1:-1;;;4740:225:0:o;5710:674::-;2154:6;;-1:-1:-1;;;;;2154:6:0;2140:10;:20;2132:57;;;;-1:-1:-1;;;2132:57:0;;5363:2:1;2132:57:0;;;5345:21:1;5402:2;5382:18;;;5375:30;-1:-1:-1;;;5421:18:1;;;5414:54;5485:18;;2132:57:0;5161:348:1;2132:57:0;3397:10:::1;:17:::0;;-1:-1:-1;;3397:17:0::1;;;::::0;;5792:13:::2;::::0;-1:-1:-1;;;;;5792:13:0::2;:27:::0;5784:49:::2;;;::::0;-1:-1:-1;;;5784:49:0;;5716:2:1;5784:49:0::2;::::0;::::2;5698:21:1::0;5755:1;5735:18;;;5728:29;-1:-1:-1;;;5773:18:1;;;5766:39;5822:18;;5784:49:0::2;5514:332:1::0;5784:49:0::2;5853:12;::::0;::::2;;5852:13;5844:41;;;::::0;-1:-1:-1;;;5844:41:0;;6053:2:1;5844:41:0::2;::::0;::::2;6035:21:1::0;6092:2;6072:18;;;6065:30;-1:-1:-1;;;6111:18:1;;;6104:45;6166:18;;5844:41:0::2;5851:339:1::0;5844:41:0::2;5916:1;5904:9;:13;:40;;;;5943:1;5921:21;:23;5904:40;5896:82;;;::::0;-1:-1:-1;;;5896:82:0;;6397:2:1;5896:82:0::2;::::0;::::2;6379:21:1::0;6436:2;6416:18;;;6409:30;6475:31;6455:18;;;6448:59;6524:18;;5896:82:0::2;6195:353:1::0;5896:82:0::2;6015:4;6022:1;5997:24:::0;;;:9:::2;:24;::::0;;;;;5989:60:::2;;;::::0;-1:-1:-1;;;5989:60:0;;6755:2:1;5989:60:0::2;::::0;::::2;6737:21:1::0;6794:2;6774:18;;;6767:30;-1:-1:-1;;;6813:18:1;;;6806:51;6874:18;;5989:60:0::2;6553:345:1::0;5989:60:0::2;6094:18;;;;;;;;;-1:-1:-1::0;;;;;6094:18:0::2;-1:-1:-1::0;;;;;6094:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6076:58:0::2;;6143:4;6150:18;;;;;;;;;-1:-1:-1::0;;;;;6150:18:0::2;-1:-1:-1::0;;;;;6150:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6076:100;::::0;-1:-1:-1;;;;;;6076:100:0::2;::::0;;;;;;-1:-1:-1;;;;;7389:15:1;;;6076:100:0::2;::::0;::::2;7371:34:1::0;7441:15;;7421:18;;;7414:43;7306:18;;6076:100:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6060:13;:116:::0;;-1:-1:-1;;;;;;6060:116:0::2;-1:-1:-1::0;;;;;6060:116:0;;;::::2;::::0;;;::::2;::::0;;6219:4:::2;-1:-1:-1::0;6201:24:0;;;-1:-1:-1;6201:24:0::2;::::0;;;;;6187:62:::2;::::0;6227:21:::2;6187:13;:62::i;:::-;6266:13;::::0;-1:-1:-1;;;;;6266:13:0;;::::2;6260:20;::::0;;;:5:::2;:20;::::0;;;;;;;:27;;6283:4:::2;-1:-1:-1::0;;6260:27:0;;::::2;::::0;::::2;::::0;;;6298:11:::2;:15:::0;;-1:-1:-1;;6298:15:0::2;::::0;;6324:12:::2;:19:::0;;;::::2;::::0;::::2;::::0;;6362:6;;;;::::2;6354:15:::0;;:7:::2;:15:::0;;;;;:22;;;;::::2;::::0;;::::2;::::0;;3439:18;;-1:-1:-1;;3439:18:0::1;::::0;;5710:674::o;7472:263::-;7593:12;;7537:4;;;;7593:12;;7588:108;;;-1:-1:-1;7624:4:0;7588:108;;;2239:7;2257:6;-1:-1:-1;;;;;2257:6:0;7651:9;:20;7647:49;;;-1:-1:-1;7689:4:0;7716:11;7472:263;-1:-1:-1;;7472:263:0:o;6654:810::-;6746:4;-1:-1:-1;;;;;6771:20:0;;6763:62;;;;-1:-1:-1;;;6763:62:0;;7670:2:1;6763:62:0;;;7652:21:1;7709:2;7689:18;;;7682:30;7748:31;7728:18;;;7721:59;7797:18;;6763:62:0;7468:353:1;6763:62:0;6843:12;;;;6838:73;;2239:7;2257:6;-1:-1:-1;;;;;2257:6:0;6867:9;:20;6859:49;;;;-1:-1:-1;;;6859:49:0;;;;;;;:::i;:::-;6927:10;;;;;;;6921:61;;6942:37;6961:6;6969:9;6942:18;:37::i;:::-;6994:18;7015:40;7029:6;7037:9;7048:6;7015:13;:40::i;:::-;6994:61;-1:-1:-1;7066:23:0;7092:19;6994:61;7092:6;:19;:::i;:::-;7135:9;7127:18;;;;:7;:18;;;;;;7066:45;;-1:-1:-1;7127:18:0;;7122:77;;-1:-1:-1;;;;;7160:17:0;;;;;;:9;:17;;;;;:27;;7181:6;;7160:17;:27;;7181:6;;7160:27;:::i;:::-;;;;-1:-1:-1;;7122:77:0;7214:14;;7209:125;;7265:4;7247:24;;;;:9;:24;;;;;:38;;7275:10;;7247:24;:38;;7275:10;;7247:38;:::i;:::-;;;;-1:-1:-1;7301:21:0;;-1:-1:-1;7301:19:0;:21::i;:::-;-1:-1:-1;;;;;7344:20:0;;;;;;:9;:20;;;;;:39;;7368:15;;7344:20;:39;;7368:15;;7344:39;:::i;:::-;;;;;;;;7416:9;-1:-1:-1;;;;;7399:35:0;7408:6;-1:-1:-1;;;;;7399:35:0;;7427:6;7399:35;;;;1459:25:1;;1447:2;1432:18;;1313:177;7399:35:0;;;;;;;;-1:-1:-1;7452:4:0;;6654:810;-1:-1:-1;;;;;6654:810:0:o;6392:254::-;6480:28;6495:12;6480:14;:28::i;:::-;6519:18;;;6613:6;;6519:119;;-1:-1:-1;;;6519:119:0;;6586:4;6519:119;;;8300:34:1;8350:18;;;8343:34;;;8393:18;;;8386:34;;;8436:18;;;8429:34;;;;-1:-1:-1;;;;;6613:6:0;;;8479:19:1;;;8472:44;6621:15:0;8532:19:1;;;8525:35;6519:18:0;;;;:34;;6561:13;;8234:19:1;;6519:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6392:254;;:::o;8987:1363::-;3397:10;:17;;-1:-1:-1;;3397:17:0;;;;;9129:4:::1;-1:-1:-1::0;4348:18:0;;;-1:-1:-1;4348:18:0;;;;;;9081:54;-1:-1:-1;2986:6:0::1;2698:13;2633:1;2698:2;:13;:::i;:::-;2681:31;::::0;:13:::1;:31;:::i;:::-;2971:21;;;;:::i;:::-;9151:19;:34;;:50;;;;-1:-1:-1::0;9189:12:0::1;::::0;::::1;;9151:50;:70;;;;-1:-1:-1::0;;;;;;9205:16:0;::::1;;::::0;;;:5:::1;:16;::::0;;;;;::::1;;9151:70;9146:1018;;;3053:4;2698:13;2633:1;2698:2;:13;:::i;:::-;2681:31;::::0;:13:::1;:31;:::i;:::-;3038:19;;;;:::i;:::-;9254;:34;9249:80;;3053:4;2698:13;2633:1;2698:2;:13;:::i;:::-;2681:31;::::0;:13:::1;:31;:::i;:::-;3038:19;;;;:::i;:::-;9293:33;;9249:80;9389:11;::::0;9345:20:::1;::::0;9403:7:::1;9389:11;::::0;;::::1;:21;9384:183;;;9528:23;9550:1;9528:19:::0;:23:::1;:::i;:::-;9513:38;;9384:183;9595:21;9619:34;9641:12:::0;9619:19;:34:::1;:::i;:::-;9595:58:::0;-1:-1:-1;9688:13:0::1;2633:1;9688:2;:13;:::i;:::-;9672;:29;9668:485;;;9745:21;9785:35;9806:13:::0;9785:20:::1;:35::i;:::-;9839:19;9861:35;9885:11:::0;9861:21:::1;:35;:::i;:::-;9839:57:::0;-1:-1:-1;9920:16:0;;9915:223:::1;;9962:21;9986:15;10000:1;9986:11:::0;:15:::1;:::i;:::-;9962:39;;10025:28;10040:12;10025:14;:28::i;:::-;10076:42;10090:12;10104:13;10076;:42::i;:::-;9939:199;9915:223;9704:449;;9668:485;9224:940;;9146:1018;10267:16;::::0;10306:35:::1;::::0;9331:2:1;9327:15;;;-1:-1:-1;;9323:24:1;;;10306:35:0::1;::::0;::::1;9311:37:1::0;9382:15;;;;9378:24;9364:12;;;9357:46;10204:21:0::1;::::0;10236:106:::1;::::0;10267:16;;;::::1;-1:-1:-1::0;;;;;10267:16:0::1;::::0;10204:21;;9419:12:1;;10306:35:0::1;;;;;;;;;;;;10236:30;:106::i;:::-;-1:-1:-1::0;;3439:10:0;:18;;-1:-1:-1;;3439:18:0;;;-1:-1:-1;;8987:1363:0:o;8519:460::-;8679:12;;8616:7;;;;8679:12;;:35;;;;-1:-1:-1;8704:9:0;8696:18;;;;:7;:18;;;;;;;;8695:19;8679:35;8674:269;;;-1:-1:-1;;;;;8737:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;8754:16:0;;;;;;:5;:16;;;;;;;;8737:33;8732:200;;;8793:16;8811:18;8833:20;:18;:20::i;:::-;8792:61;;;;8905:11;8884:32;;8893:9;8884:18;;:6;:18;;;;:::i;:::-;:32;;;;:::i;:::-;8872:44;8962:9;-1:-1:-1;;;;;;;8519:460:0:o;7743:185::-;7798:11;;7813:7;7798:11;;;;:22;7793:127;;7892:11;:16;;7907:1;;7892:11;;;:16;;7907:1;;7892:16;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7793:127;7743:185::o;5385:317::-;5476:4;5456:26;;;;:11;:26;;;;;;;;5483:18;;-1:-1:-1;;;;;5483:18:0;5456:46;;;;;;;;:61;-1:-1:-1;5451:244:0;;;5555:4;5535:26;;;;:11;:26;;;;;;;;5562:18;;;-1:-1:-1;;;;;5562:18:0;;;5535:46;;;;;;;;;-1:-1:-1;;5535:66:0;;;;5645:18;;5621:62;;1459:25:1;;;5645:18:0;;5555:4;5621:62;;1432:18:1;5621:62:0;;;;;;;5451:244;5385:317;:::o;10358:366::-;10428:27;10443:11;10428:14;:27::i;:::-;10490:16;;;10504:1;10490:16;;;;;;;;10466:21;;10490:16;;;;;;;;;;-1:-1:-1;10490:16:0;10466:40;;10535:4;10517;10522:1;10517:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10517:23:0;;;:7;;;;;;;;;;:23;;;;10561:18;;:25;;;-1:-1:-1;;;10561:25:0;;;;:18;;;;;:23;;:25;;;;;10517:7;;10561:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10551:4;10556:1;10551:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10551:35:0;;;:7;;;;;;;;;:35;10597:18;;:119;;-1:-1:-1;;;10597:119:0;;:18;;;:69;;:119;;10667:11;;10597:18;;10681:4;;10694;;10700:15;;10597:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10417:307;10358:366;:::o;1721:206::-;1810:12;1827:2;-1:-1:-1;;;;;1827:7:0;1841:5;1848:4;1827:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1809:44;;;1872:7;1864:55;;;;-1:-1:-1;;;1864:55:0;;11405:2:1;1864:55:0;;;11387:21:1;11444:2;11424:18;;;11417:30;11483:34;11463:18;;;11456:62;-1:-1:-1;;;11534:18:1;;;11527:33;11577:19;;1864:55:0;11203:399:1;1864:55:0;1798:129;1721:206;;;:::o;7936:575::-;8116:11;;7988:16;;;;;;8091:7;;8131:6;8116:11;;;;:21;8111:343;;8170:1;8155:16;;8111:343;;;8237:11;;8252:7;8237:11;;;;:22;8232:222;;8292:1;8277:16;;8232:222;;;8394:1;8379:16;;8232:222;8474:12;;8488:14;;-1:-1:-1;7936:575:0;-1:-1:-1;7936:575:0:o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;-1:-1:-1;;262:1:1;244:16;;237:27;14:258::o;277:383::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;644:2;623:15;-1:-1:-1;;619:29:1;604:45;;;;651:2;600:54;;277:383;-1:-1:-1;;277:383:1:o;665:131::-;-1:-1:-1;;;;;740:31:1;;730:42;;720:70;;786:1;783;776:12;801:315;869:6;877;930:2;918:9;909:7;905:23;901:32;898:52;;;946:1;943;936:12;898:52;985:9;972:23;1004:31;1029:5;1004:31;:::i;:::-;1054:5;1106:2;1091:18;;;;1078:32;;-1:-1:-1;;;801:315:1:o;1495:456::-;1572:6;1580;1588;1641:2;1629:9;1620:7;1616:23;1612:32;1609:52;;;1657:1;1654;1647:12;1609:52;1696:9;1683:23;1715:31;1740:5;1715:31;:::i;:::-;1765:5;-1:-1:-1;1822:2:1;1807:18;;1794:32;1835:33;1794:32;1835:33;:::i;:::-;1495:456;;1887:7;;-1:-1:-1;;;1941:2:1;1926:18;;;;1913:32;;1495:456::o;2353:247::-;2412:6;2465:2;2453:9;2444:7;2440:23;2436:32;2433:52;;;2481:1;2478;2471:12;2433:52;2520:9;2507:23;2539:31;2564:5;2539:31;:::i;2605:388::-;2673:6;2681;2734:2;2722:9;2713:7;2709:23;2705:32;2702:52;;;2750:1;2747;2740:12;2702:52;2789:9;2776:23;2808:31;2833:5;2808:31;:::i;:::-;2858:5;-1:-1:-1;2915:2:1;2900:18;;2887:32;2928:33;2887:32;2928:33;:::i;:::-;2980:7;2970:17;;;2605:388;;;;;:::o;2998:127::-;3059:10;3054:3;3050:20;3047:1;3040:31;3090:4;3087:1;3080:15;3114:4;3111:1;3104:15;3130:422;3219:1;3262:5;3219:1;3276:270;3297:7;3287:8;3284:21;3276:270;;;3356:4;3352:1;3348:6;3344:17;3338:4;3335:27;3332:53;;;3365:18;;:::i;:::-;3415:7;3405:8;3401:22;3398:55;;;3435:16;;;;3398:55;3514:22;;;;3474:15;;;;3276:270;;;3280:3;3130:422;;;;;:::o;3557:806::-;3606:5;3636:8;3626:80;;-1:-1:-1;3677:1:1;3691:5;;3626:80;3725:4;3715:76;;-1:-1:-1;3762:1:1;3776:5;;3715:76;3807:4;3825:1;3820:59;;;;3893:1;3888:130;;;;3800:218;;3820:59;3850:1;3841:10;;3864:5;;;3888:130;3925:3;3915:8;3912:17;3909:43;;;3932:18;;:::i;:::-;-1:-1:-1;;3988:1:1;3974:16;;4003:5;;3800:218;;4102:2;4092:8;4089:16;4083:3;4077:4;4074:13;4070:36;4064:2;4054:8;4051:16;4046:2;4040:4;4037:12;4033:35;4030:77;4027:159;;;-1:-1:-1;4139:19:1;;;4171:5;;4027:159;4218:34;4243:8;4237:4;4218:34;:::i;:::-;4288:6;4284:1;4280:6;4276:19;4267:7;4264:32;4261:58;;;4299:18;;:::i;:::-;4337:20;;3557:806;-1:-1:-1;;;3557:806:1:o;4368:140::-;4426:5;4455:47;4496:4;4486:8;4482:19;4476:4;4455:47;:::i;4513:168::-;4553:7;4619:1;4615;4611:6;4607:14;4604:1;4601:21;4596:1;4589:9;4582:17;4578:45;4575:71;;;4626:18;;:::i;:::-;-1:-1:-1;4666:9:1;;4513:168::o;4686:340::-;4888:2;4870:21;;;4927:2;4907:18;;;4900:30;-1:-1:-1;;;4961:2:1;4946:18;;4939:46;5017:2;5002:18;;4686:340::o;5031:125::-;5071:4;5099:1;5096;5093:8;5090:34;;;5104:18;;:::i;:::-;-1:-1:-1;5141:9:1;;5031:125::o;6903:251::-;6973:6;7026:2;7014:9;7005:7;7001:23;6997:32;6994:52;;;7042:1;7039;7032:12;6994:52;7074:9;7068:16;7093:31;7118:5;7093:31;:::i;7826:128::-;7866:3;7897:1;7893:6;7890:1;7887:13;7884:39;;;7903:18;;:::i;:::-;-1:-1:-1;7939:9:1;;7826:128::o;8571:306::-;8659:6;8667;8675;8728:2;8716:9;8707:7;8703:23;8699:32;8696:52;;;8744:1;8741;8734:12;8696:52;8773:9;8767:16;8757:26;;8823:2;8812:9;8808:18;8802:25;8792:35;;8867:2;8856:9;8852:18;8846:25;8836:35;;8571:306;;;;;:::o;8882:217::-;8922:1;8948;8938:132;;8992:10;8987:3;8983:20;8980:1;8973:31;9027:4;9024:1;9017:15;9055:4;9052:1;9045:15;8938:132;-1:-1:-1;9084:9:1;;8882:217::o;9442:228::-;9481:3;9509:10;9546:2;9543:1;9539:10;9576:2;9573:1;9569:10;9607:3;9603:2;9599:12;9594:3;9591:21;9588:47;;;9615:18;;:::i;:::-;9651:13;;9442:228;-1:-1:-1;;;;9442:228:1:o;9807:127::-;9868:10;9863:3;9859:20;9856:1;9849:31;9899:4;9896:1;9889:15;9923:4;9920:1;9913:15;9939:980;10201:4;10249:3;10238:9;10234:19;10280:6;10269:9;10262:25;10306:2;10344:6;10339:2;10328:9;10324:18;10317:34;10387:3;10382:2;10371:9;10367:18;10360:31;10411:6;10446;10440:13;10477:6;10469;10462:22;10515:3;10504:9;10500:19;10493:26;;10554:2;10546:6;10542:15;10528:29;;10575:1;10585:195;10599:6;10596:1;10593:13;10585:195;;;10664:13;;-1:-1:-1;;;;;10660:39:1;10648:52;;10755:15;;;;10720:12;;;;10696:1;10614:9;10585:195;;;-1:-1:-1;;;;;;;10836:32:1;;;;10831:2;10816:18;;10809:60;-1:-1:-1;;;10900:3:1;10885:19;10878:35;10797:3;9939:980;-1:-1:-1;;;9939:980:1:o;10924:274::-;11053:3;11091:6;11085:13;11107:53;11153:6;11148:3;11141:4;11133:6;11129:17;11107:53;:::i;:::-;11176:16;;;;;10924:274;-1:-1:-1;;10924:274:1:o

Swarm Source

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