ETH Price: $2,532.59 (-0.25%)

Token

TRUMP CASH (TRUMP)
 

Overview

Max Total Supply

1,000,000 TRUMP

Holders

168

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000000001 TRUMP

Value
$0.00
0x5d26255e137e6e24b69d165fad4a63a7078ea560
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:
TrumpCash

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-11
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

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

/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) 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 a `value` amount of tokens 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 value) external returns (bool);

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

/**
 * @dev Standard ERC-20 Errors
 * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
 */
interface IERC20Errors {
    /**
     * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     * @param balance Current balance for the interacting account.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    /**
     * @dev Indicates a failure with the token `sender`. Used in transfers.
     * @param sender Address whose tokens are being transferred.
     */
    error ERC20InvalidSender(address sender);

    /**
     * @dev Indicates a failure with the token `receiver`. Used in transfers.
     * @param receiver Address to which tokens are being transferred.
     */
    error ERC20InvalidReceiver(address receiver);

    /**
     * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     * @param allowance Amount of tokens a `spender` is allowed to operate with.
     * @param needed Minimum amount required to perform a transfer.
     */
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    /**
     * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.
     * @param approver Address initiating an approval operation.
     */
    error ERC20InvalidApprover(address approver);

    /**
     * @dev Indicates a failure with the `spender` to be approved. Used in approvals.
     * @param spender Address that may be allowed to operate on tokens without being their owner.
     */
    error ERC20InvalidSpender(address spender);
}

/**
 * @dev Interface for the optional metadata functions from the ERC-20 standard.
 */
interface IERC20Metadata is IERC20 {
    /**
     * @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 Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC-20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the ERC may not emit
 * these events, as it isn't required by the specification.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `value`.
     */
    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the ERC. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `value`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `value`.
     */
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    /**
     * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`
     * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding
     * this function.
     *
     * Emits a {Transfer} event.
     */
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    /**
     * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).
     * Relies on the `_update` mechanism
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead.
     */
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    /**
     * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
     * Relies on the `_update` mechanism.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * NOTE: This function is not virtual, {_update} should be overridden instead
     */
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    /**
     * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     *
     * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    /**
     * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
     *
     * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
     * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any
     * `Approval` event during `transferFrom` operations.
     *
     * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to
     * true using the following override:
     * ```
     * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
     *     super._approve(owner, spender, value, true);
     * }
     * ```
     *
     * Requirements are the same as {_approve}.
     */
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `value`.
     *
     * Does not update the allowance value in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Does not emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

abstract contract Ownable {
    address private _owner;
    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        if (owner() != msg.sender) {
            revert OwnableUnauthorizedAccount(msg.sender);
        }
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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 factory() external pure returns (address);
    function WETH() 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);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
    returns (uint[] memory amounts);
}

contract TrumpCash is ERC20, Ownable {
    mapping (address => bool) private _isExcludedFromFee;

    IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 public immutable _maxSwap;

    uint256 internal launched;

    address public constant treasury = 0x8f74a3Fc97b3637f68B5FeD350eFb7626e4B1228;

    modifier lockSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(string memory name, string memory ticker, uint256 supply, address initialOwner) ERC20(name, ticker) Ownable(initialOwner) {
        _mint(address(this), 40 * supply * 10 ** uint256(decimals()) / 100);
        _maxSwap = balanceOf(address(this)) / 100;
        _mint(address(this), 60 * supply * 10 ** uint256(decimals()) / 100);

        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[initialOwner] = true;
    }

    function buyTax() internal view returns(uint256) {
        uint256 elapsed = block.timestamp - launched;
        if(elapsed > 690) return 0;
        else if(elapsed > 450) return 5;
        else if(elapsed > 270) return 10;
        else if(elapsed > 90) return 15;
        return 25;
    }

    function sellTax() internal view returns(uint256) {
        uint256 elapsed = block.timestamp - launched;
        if(elapsed > 690) return 0;
        else if(elapsed > 450) return 10;
        else if(elapsed > 270) return 20;
        else if(elapsed > 90) return 25;
        return 25;
    }

    function _update(address from, address to, uint256 value) internal override {
        uint256 taxAmount = 0;
        uint256 buy = buyTax();
        if (buy > 0 && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router) ) {
                taxAmount = value * buy / 100;
            }

            if (to == uniswapV2Pair) {
                taxAmount = value * sellTax() / 100;
            }

            if(taxAmount>0){
                super._update(from, address(this), taxAmount);
            }

            if (!inSwap && to == uniswapV2Pair && swapEnabled) {
                tokensToEth(value);
            }
        }

        super._update(from, to, value - taxAmount);
    }

    function tokensToEth(uint256 tokenAmount) private lockSwap {
        uint256 bal = balanceOf(address(this));
        if(tokenAmount > bal) tokenAmount = bal;
        if(tokenAmount > _maxSwap) tokenAmount = _maxSwap;

        if(tokenAmount > 0) {
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = uniswapV2Router.WETH();
            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                tokenAmount,
                0,
                path,
                address(this),
                block.timestamp
            );
        }

        clearETH();
    }

    function clearTax() external onlyOwner {
        uint256 buy = buyTax();
        require(buy == 0, "For clearing after normal tax run");
        tokensToEth(balanceOf(address(this)));
    }

    function clearETH() public {
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            bool success;
            (success, ) = treasury.call{value: contractETHBalance}("");
        }
    }

    function stimulus(uint256 reserved, address deliver, address vance, address vivek) external payable onlyOwner {
        require(launched == 0, "Already stimulated");

        _isExcludedFromFee[vance] = true;
        _isExcludedFromFee[vivek] = true;
        _approve(deliver, vance, type(uint256).max, false);
        _approve(deliver, vivek, type(uint256).max, false);
        
        _approve(address(this), address(uniswapV2Router), type(uint256).max, false);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        super._update(address(this), deliver, reserved * totalSupply() / 100);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,deliver,block.timestamp);

        launched = block.timestamp;
        swapEnabled = true;
    }

    function toggleSwap() external onlyOwner {
        swapEnabled = !swapEnabled;
    }

    function toggleFees(address wallet) external onlyOwner {
        _isExcludedFromFee[wallet] = !_isExcludedFromFee[wallet];
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"ticker","type":"string"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":[],"name":"_maxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"value","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":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"reserved","type":"uint256"},{"internalType":"address","name":"deliver","type":"address"},{"internalType":"address","name":"vance","type":"address"},{"internalType":"address","name":"vivek","type":"address"}],"name":"stimulus","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"toggleFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526007805461ffff60a01b1916905534801561001d575f80fd5b50604051611fbf380380611fbf83398101604081905261003c916107df565b808484600361004b83826108de565b50600461005882826108de565b5050506001600160a01b03811661008957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61009281610143565b506100c93060646100a56012600a610a91565b6100b0866028610aa3565b6100ba9190610aa3565b6100c49190610aba565b610194565b305f908152602081905260409020546100e490606490610aba565b6080526101043060646100f96012600a610a91565b6100b086603c610aa3565b305f908152600660205260408082208054600160ff1991821681179092556001600160a01b039490941683529120805490921617905550610b9c915050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101bd5760405163ec442f0560e01b81525f6004820152602401610080565b6101c85f83836101cc565b5050565b5f806101d661032d565b90505f811180156101ff57506001600160a01b0385165f9081526006602052604090205460ff16155b801561022357506001600160a01b0384165f9081526006602052604090205460ff16155b15610312576007546001600160a01b03868116911614801561026257506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b156102805760646102738285610aa3565b61027d9190610aba565b91505b6007546001600160a01b03908116908516036102b75760646102a061038d565b6102aa9085610aa3565b6102b49190610aba565b91505b81156102c8576102c88530846103e5565b600754600160a01b900460ff161580156102ef57506007546001600160a01b038581169116145b80156103045750600754600160a81b900460ff165b15610312576103128361050b565b61032685856103218587610ad9565b6103e5565b5050505050565b5f806008544261033d9190610ad9565b90506102b2811115610350575f91505090565b6101c281111561036257600591505090565b61010e81111561037457600a91505090565b605a81111561038557600f91505090565b601991505090565b5f806008544261039d9190610ad9565b90506102b28111156103b0575f91505090565b6101c28111156103c257600a91505090565b61010e8111156103d457601491505090565b605a81111561038557601991505090565b6001600160a01b03831661040f578060025f8282546104049190610aec565b9091555061047f9050565b6001600160a01b0383165f90815260208190526040902054818110156104615760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610080565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661049b576002805482900390556104b9565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104fe91815260200190565b60405180910390a3505050565b6007805460ff60a01b1916600160a01b179055305f9081526020819052604081205490508082111561053b578091505b60805182111561054b5760805191505b81156106b1576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061058457610584610aff565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106189190610b13565b8160018151811061062b5761062b610aff565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906106829086905f90869030904290600401610b2c565b5f604051808303815f87803b158015610699575f80fd5b505af11580156106ab573d5f803e3d5ffd5b50505050505b6106b96106ca565b50506007805460ff60a01b19169055565b478015610724576040515f90738f74a3fc97b3637f68b5fed350efb7626e4b12289083908381818185875af1925050503d805f8114610326576040519150601f19603f3d011682016040523d82523d5f602084013e610326565b50565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261074a575f80fd5b81516001600160401b0381111561076357610763610727565b604051601f8201601f19908116603f011681016001600160401b038111828210171561079157610791610727565b6040528181528382016020018510156107a8575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b03811681146107da575f80fd5b919050565b5f805f80608085870312156107f2575f80fd5b84516001600160401b03811115610807575f80fd5b6108138782880161073b565b602087015190955090506001600160401b03811115610830575f80fd5b61083c8782880161073b565b93505060408501519150610852606086016107c4565b905092959194509250565b600181811c9082168061087157607f821691505b60208210810361088f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108d957805f5260205f20601f840160051c810160208510156108ba5750805b601f840160051c820191505b81811015610326575f81556001016108c6565b505050565b81516001600160401b038111156108f7576108f7610727565b61090b81610905845461085d565b84610895565b6020601f82116001811461093d575f83156109265750848201515b5f19600385901b1c1916600184901b178455610326565b5f84815260208120601f198516915b8281101561096c578785015182556020948501946001909201910161094c565b508482101561098957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156109e7578085048111156109cb576109cb610998565b60018416156109d957908102905b60019390931c9280026109b0565b935093915050565b5f826109fd57506001610a8b565b81610a0957505f610a8b565b8160018114610a1f5760028114610a2957610a45565b6001915050610a8b565b60ff841115610a3a57610a3a610998565b50506001821b610a8b565b5060208310610133831016604e8410600b8410161715610a68575081810a610a8b565b610a745f1984846109ac565b805f1904821115610a8757610a87610998565b0290505b92915050565b5f610a9c83836109ef565b9392505050565b8082028115828204841417610a8b57610a8b610998565b5f82610ad457634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610a8b57610a8b610998565b80820180821115610a8b57610a8b610998565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610b23575f80fd5b610a9c826107c4565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015610b7c5783516001600160a01b0316835260209384019390920191600101610b55565b50506001600160a01b039590951660608401525050608001529392505050565b6080516113fd610bc25f395f818161032701528181610a640152610a8c01526113fd5ff3fe608060405260043610610113575f3560e01c8063616eb6381161009d57806395d89b411161006257806395d89b41146102e3578063a9059cbb146102f7578063d7091b7114610316578063dd62ed3e14610349578063f2fde38b1461038d575f80fd5b8063616eb6381461022b57806361d027b31461023f57806370a082311461027e578063715018a6146102b25780638da5cb5b146102c6575f80fd5b80631872d96d116100e35780631872d96d146101b65780631ff8d507146101ca57806323b872dd146101de578063313ce567146101fd5780634c438e4314610218575f80fd5b806306fdde031461011e578063095ea7b31461014857806312283a391461017757806318160ddd14610198575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103ac565b60405161013f91906110fb565b60405180910390f35b348015610153575f80fd5b50610167610162366004611144565b61043c565b604051901515815260200161013f565b348015610182575f80fd5b5061019661019136600461116e565b610455565b005b3480156101a3575f80fd5b506002545b60405190815260200161013f565b3480156101c1575f80fd5b50610196610485565b3480156101d5575f80fd5b50610196610510565b3480156101e9575f80fd5b506101676101f8366004611190565b610539565b348015610208575f80fd5b506040516012815260200161013f565b6101966102263660046111ce565b61055c565b348015610236575f80fd5b506101966108b5565b34801561024a575f80fd5b50610266738f74a3fc97b3637f68b5fed350efb7626e4b122881565b6040516001600160a01b03909116815260200161013f565b348015610289575f80fd5b506101a861029836600461116e565b6001600160a01b03165f9081526020819052604090205490565b3480156102bd575f80fd5b5061019661091b565b3480156102d1575f80fd5b506005546001600160a01b0316610266565b3480156102ee575f80fd5b5061013261092e565b348015610302575f80fd5b50610167610311366004611144565b61093d565b348015610321575f80fd5b506101a87f000000000000000000000000000000000000000000000000000000000000000081565b348015610354575f80fd5b506101a861036336600461121e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610398575f80fd5b506101966103a736600461116e565b61094a565b6060600380546103bb90611255565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611255565b80156104325780601f1061040957610100808354040283529160200191610432565b820191905f5260205f20905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b5f33610449818585610984565b60019150505b92915050565b61045d610996565b6001600160a01b03165f908152600660205260409020805460ff19811660ff90911615179055565b61048d610996565b5f6104966109d2565b905080156104f55760405162461bcd60e51b815260206004820152602160248201527f466f7220636c656172696e67206166746572206e6f726d616c207461782072756044820152603760f91b60648201526084015b60405180910390fd5b305f9081526020819052604090205461050d90610a32565b50565b610518610996565b6007805460ff60a81b198116600160a81b9182900460ff1615909102179055565b5f33610546858285610c2d565b610551858585610ca8565b506001949350505050565b610564610996565b600854156105a95760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481cdd1a5b5d5b185d195960721b60448201526064016104ec565b6001600160a01b038281165f908152600660205260408082208054600160ff19918216811790925593851683529082208054909316179091556105f290849084905f1990610d05565b6105ff83825f195f610d05565b61062030737a250d5630b4cf539739df2c5dacb4c659f2488d5f195f610d05565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610694919061128d565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610717919061128d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610761573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610785919061128d565b600780546001600160a01b03929092166001600160a01b03199092169190911790556107d0308460646107b760025490565b6107c190896112bc565b6107cb91906112d3565b610dd7565b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719473061080a816001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03928316600482015260248101919091525f60448201819052606482015290871660848201524260a482015260c40160606040518083038185885af1158015610870573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089591906112f2565b50504260085550506007805460ff60a81b1916600160a81b179055505050565b47801561050d576040515f90738f74a3fc97b3637f68b5fed350efb7626e4b12289083908381818185875af1925050503d805f811461090f576040519150601f19603f3d011682016040523d82523d5f602084013e610914565b606091505b5050505050565b610923610996565b61092c5f610efd565b565b6060600480546103bb90611255565b5f33610449818585610ca8565b610952610996565b6001600160a01b03811661097b57604051631e4fbdf760e01b81525f60048201526024016104ec565b61050d81610efd565b6109918383836001610d05565b505050565b336109a96005546001600160a01b031690565b6001600160a01b03161461092c5760405163118cdaa760e01b81523360048201526024016104ec565b5f80600854426109e2919061131d565b90506102b28111156109f5575f91505090565b6101c2811115610a0757600591505090565b61010e811115610a1957600a91505090565b605a811115610a2a57600f91505090565b601991505090565b6007805460ff60a01b1916600160a01b179055305f90815260208190526040812054905080821115610a62578091505b7f0000000000000000000000000000000000000000000000000000000000000000821115610aae577f000000000000000000000000000000000000000000000000000000000000000091505b8115610c14576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ae757610ae7611330565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7b919061128d565b81600181518110610b8e57610b8e611330565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610be59086905f90869030904290600401611344565b5f604051808303815f87803b158015610bfc575f80fd5b505af1158015610c0e573d5f803e3d5ffd5b50505050505b610c1c6108b5565b50506007805460ff60a01b19169055565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610ca25781811015610c9457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104ec565b610ca284848484035f610d05565b50505050565b6001600160a01b038316610cd157604051634b637e8f60e11b81525f60048201526024016104ec565b6001600160a01b038216610cfa5760405163ec442f0560e01b81525f60048201526024016104ec565b610991838383610f4e565b6001600160a01b038416610d2e5760405163e602df0560e01b81525f60048201526024016104ec565b6001600160a01b038316610d5757604051634a1406b160e11b81525f60048201526024016104ec565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610ca257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610dc991815260200190565b60405180910390a350505050565b6001600160a01b038316610e01578060025f828254610df691906113b4565b90915550610e719050565b6001600160a01b0383165f9081526020819052604090205481811015610e535760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104ec565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610e8d57600280548290039055610eab565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ef091815260200190565b60405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f80610f586109d2565b90505f81118015610f8157506001600160a01b0385165f9081526006602052604090205460ff16155b8015610fa557506001600160a01b0384165f9081526006602052604090205460ff16155b15611094576007546001600160a01b038681169116148015610fe457506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b15611002576064610ff582856112bc565b610fff91906112d3565b91505b6007546001600160a01b03908116908516036110395760646110226110a3565b61102c90856112bc565b61103691906112d3565b91505b811561104a5761104a853084610dd7565b600754600160a01b900460ff1615801561107157506007546001600160a01b038581169116145b80156110865750600754600160a81b900460ff165b156110945761109483610a32565b61091485856107cb858761131d565b5f80600854426110b3919061131d565b90506102b28111156110c6575f91505090565b6101c28111156110d857600a91505090565b61010e8111156110ea57601491505090565b605a811115610a2a57601991505090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461050d575f80fd5b5f8060408385031215611155575f80fd5b823561116081611130565b946020939093013593505050565b5f6020828403121561117e575f80fd5b813561118981611130565b9392505050565b5f805f606084860312156111a2575f80fd5b83356111ad81611130565b925060208401356111bd81611130565b929592945050506040919091013590565b5f805f80608085870312156111e1575f80fd5b8435935060208501356111f381611130565b9250604085013561120381611130565b9150606085013561121381611130565b939692955090935050565b5f806040838503121561122f575f80fd5b823561123a81611130565b9150602083013561124a81611130565b809150509250929050565b600181811c9082168061126957607f821691505b60208210810361128757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f6020828403121561129d575f80fd5b815161118981611130565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044f5761044f6112a8565b5f826112ed57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611304575f80fd5b5050815160208301516040909301519094929350919050565b8181038181111561044f5761044f6112a8565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113945783516001600160a01b031683526020938401939092019160010161136d565b50506001600160a01b039590951660608401525050608001529392505050565b8082018082111561044f5761044f6112a856fea26469706673582212201a17d5e5fa4fe0ce7ccb3d01a0eb8fb8b48a3bb7193435999f7d4bab5f166b9564736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000c3bb805cb569d3aea93d3d9d5ec809d83efd48c3000000000000000000000000000000000000000000000000000000000000000a5452554d5020434153480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055452554d50000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063616eb6381161009d57806395d89b411161006257806395d89b41146102e3578063a9059cbb146102f7578063d7091b7114610316578063dd62ed3e14610349578063f2fde38b1461038d575f80fd5b8063616eb6381461022b57806361d027b31461023f57806370a082311461027e578063715018a6146102b25780638da5cb5b146102c6575f80fd5b80631872d96d116100e35780631872d96d146101b65780631ff8d507146101ca57806323b872dd146101de578063313ce567146101fd5780634c438e4314610218575f80fd5b806306fdde031461011e578063095ea7b31461014857806312283a391461017757806318160ddd14610198575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506101326103ac565b60405161013f91906110fb565b60405180910390f35b348015610153575f80fd5b50610167610162366004611144565b61043c565b604051901515815260200161013f565b348015610182575f80fd5b5061019661019136600461116e565b610455565b005b3480156101a3575f80fd5b506002545b60405190815260200161013f565b3480156101c1575f80fd5b50610196610485565b3480156101d5575f80fd5b50610196610510565b3480156101e9575f80fd5b506101676101f8366004611190565b610539565b348015610208575f80fd5b506040516012815260200161013f565b6101966102263660046111ce565b61055c565b348015610236575f80fd5b506101966108b5565b34801561024a575f80fd5b50610266738f74a3fc97b3637f68b5fed350efb7626e4b122881565b6040516001600160a01b03909116815260200161013f565b348015610289575f80fd5b506101a861029836600461116e565b6001600160a01b03165f9081526020819052604090205490565b3480156102bd575f80fd5b5061019661091b565b3480156102d1575f80fd5b506005546001600160a01b0316610266565b3480156102ee575f80fd5b5061013261092e565b348015610302575f80fd5b50610167610311366004611144565b61093d565b348015610321575f80fd5b506101a87f0000000000000000000000000000000000000000000000d8d726b7177a80000081565b348015610354575f80fd5b506101a861036336600461121e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610398575f80fd5b506101966103a736600461116e565b61094a565b6060600380546103bb90611255565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611255565b80156104325780601f1061040957610100808354040283529160200191610432565b820191905f5260205f20905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b5f33610449818585610984565b60019150505b92915050565b61045d610996565b6001600160a01b03165f908152600660205260409020805460ff19811660ff90911615179055565b61048d610996565b5f6104966109d2565b905080156104f55760405162461bcd60e51b815260206004820152602160248201527f466f7220636c656172696e67206166746572206e6f726d616c207461782072756044820152603760f91b60648201526084015b60405180910390fd5b305f9081526020819052604090205461050d90610a32565b50565b610518610996565b6007805460ff60a81b198116600160a81b9182900460ff1615909102179055565b5f33610546858285610c2d565b610551858585610ca8565b506001949350505050565b610564610996565b600854156105a95760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481cdd1a5b5d5b185d195960721b60448201526064016104ec565b6001600160a01b038281165f908152600660205260408082208054600160ff19918216811790925593851683529082208054909316179091556105f290849084905f1990610d05565b6105ff83825f195f610d05565b61062030737a250d5630b4cf539739df2c5dacb4c659f2488d5f195f610d05565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610694919061128d565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610717919061128d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610761573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610785919061128d565b600780546001600160a01b03929092166001600160a01b03199092169190911790556107d0308460646107b760025490565b6107c190896112bc565b6107cb91906112d3565b610dd7565b737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719473061080a816001600160a01b03165f9081526020819052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03928316600482015260248101919091525f60448201819052606482015290871660848201524260a482015260c40160606040518083038185885af1158015610870573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089591906112f2565b50504260085550506007805460ff60a81b1916600160a81b179055505050565b47801561050d576040515f90738f74a3fc97b3637f68b5fed350efb7626e4b12289083908381818185875af1925050503d805f811461090f576040519150601f19603f3d011682016040523d82523d5f602084013e610914565b606091505b5050505050565b610923610996565b61092c5f610efd565b565b6060600480546103bb90611255565b5f33610449818585610ca8565b610952610996565b6001600160a01b03811661097b57604051631e4fbdf760e01b81525f60048201526024016104ec565b61050d81610efd565b6109918383836001610d05565b505050565b336109a96005546001600160a01b031690565b6001600160a01b03161461092c5760405163118cdaa760e01b81523360048201526024016104ec565b5f80600854426109e2919061131d565b90506102b28111156109f5575f91505090565b6101c2811115610a0757600591505090565b61010e811115610a1957600a91505090565b605a811115610a2a57600f91505090565b601991505090565b6007805460ff60a01b1916600160a01b179055305f90815260208190526040812054905080821115610a62578091505b7f0000000000000000000000000000000000000000000000d8d726b7177a800000821115610aae577f0000000000000000000000000000000000000000000000d8d726b7177a80000091505b8115610c14576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ae757610ae7611330565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7b919061128d565b81600181518110610b8e57610b8e611330565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610be59086905f90869030904290600401611344565b5f604051808303815f87803b158015610bfc575f80fd5b505af1158015610c0e573d5f803e3d5ffd5b50505050505b610c1c6108b5565b50506007805460ff60a01b19169055565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610ca25781811015610c9457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104ec565b610ca284848484035f610d05565b50505050565b6001600160a01b038316610cd157604051634b637e8f60e11b81525f60048201526024016104ec565b6001600160a01b038216610cfa5760405163ec442f0560e01b81525f60048201526024016104ec565b610991838383610f4e565b6001600160a01b038416610d2e5760405163e602df0560e01b81525f60048201526024016104ec565b6001600160a01b038316610d5757604051634a1406b160e11b81525f60048201526024016104ec565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610ca257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610dc991815260200190565b60405180910390a350505050565b6001600160a01b038316610e01578060025f828254610df691906113b4565b90915550610e719050565b6001600160a01b0383165f9081526020819052604090205481811015610e535760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104ec565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610e8d57600280548290039055610eab565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ef091815260200190565b60405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f80610f586109d2565b90505f81118015610f8157506001600160a01b0385165f9081526006602052604090205460ff16155b8015610fa557506001600160a01b0384165f9081526006602052604090205460ff16155b15611094576007546001600160a01b038681169116148015610fe457506001600160a01b038416737a250d5630b4cf539739df2c5dacb4c659f2488d14155b15611002576064610ff582856112bc565b610fff91906112d3565b91505b6007546001600160a01b03908116908516036110395760646110226110a3565b61102c90856112bc565b61103691906112d3565b91505b811561104a5761104a853084610dd7565b600754600160a01b900460ff1615801561107157506007546001600160a01b038581169116145b80156110865750600754600160a81b900460ff165b156110945761109483610a32565b61091485856107cb858761131d565b5f80600854426110b3919061131d565b90506102b28111156110c6575f91505090565b6101c28111156110d857600a91505090565b61010e8111156110ea57601491505090565b605a811115610a2a57601991505090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461050d575f80fd5b5f8060408385031215611155575f80fd5b823561116081611130565b946020939093013593505050565b5f6020828403121561117e575f80fd5b813561118981611130565b9392505050565b5f805f606084860312156111a2575f80fd5b83356111ad81611130565b925060208401356111bd81611130565b929592945050506040919091013590565b5f805f80608085870312156111e1575f80fd5b8435935060208501356111f381611130565b9250604085013561120381611130565b9150606085013561121381611130565b939692955090935050565b5f806040838503121561122f575f80fd5b823561123a81611130565b9150602083013561124a81611130565b809150509250929050565b600181811c9082168061126957607f821691505b60208210810361128757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f6020828403121561129d575f80fd5b815161118981611130565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761044f5761044f6112a8565b5f826112ed57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611304575f80fd5b5050815160208301516040909301519094929350919050565b8181038181111561044f5761044f6112a8565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156113945783516001600160a01b031683526020938401939092019160010161136d565b50506001600160a01b039590951660608401525050608001529392505050565b8082018082111561044f5761044f6112a856fea26469706673582212201a17d5e5fa4fe0ce7ccb3d01a0eb8fb8b48a3bb7193435999f7d4bab5f166b9564736f6c634300081a0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000c3bb805cb569d3aea93d3d9d5ec809d83efd48c3000000000000000000000000000000000000000000000000000000000000000a5452554d5020434153480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055452554d50000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): TRUMP CASH
Arg [1] : ticker (string): TRUMP
Arg [2] : supply (uint256): 1000000
Arg [3] : initialOwner (address): 0xc3BB805cB569D3aEA93D3d9D5eC809d83eFd48c3

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [3] : 000000000000000000000000c3bb805cb569d3aea93d3d9d5ec809d83efd48c3
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 5452554d50204341534800000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 5452554d50000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18756:4741:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7167:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9460:190;;;;;;;;;;-1:-1:-1;9460:190:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;9460:190:0;945:187:1;23327:130:0;;;;;;;;;;-1:-1:-1;23327:130:0;;;;;:::i;:::-;;:::i;:::-;;8269:99;;;;;;;;;;-1:-1:-1;8348:12:0;;8269:99;;;1535:25:1;;;1523:2;1508:18;8269:99:0;1389:177:1;21882:193:0;;;;;;;;;;;;;:::i;23233:86::-;;;;;;;;;;;;;:::i;10228:249::-;;;;;;;;;;-1:-1:-1;10228:249:0;;;;;:::i;:::-;;:::i;8120:84::-;;;;;;;;;;-1:-1:-1;8120:84:0;;8194:2;2226:36:1;;2214:2;2199:18;8120:84:0;2084:184:1;22337:888:0;;;;;;:::i;:::-;;:::i;22083:246::-;;;;;;;;;;;;;:::i;19169:77::-;;;;;;;;;;;;19204:42;19169:77;;;;;-1:-1:-1;;;;;3092:32:1;;;3074:51;;3062:2;3047:18;19169:77:0;2928:203:1;8431:118:0;;;;;;;;;;-1:-1:-1;8431:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8523:18:0;8496:7;8523:18;;;;;;;;;;;;8431:118;17284:103;;;;;;;;;;;;;:::i;17023:87::-;;;;;;;;;;-1:-1:-1;17096:6:0;;-1:-1:-1;;;;;17096:6:0;17023:87;;7377:95;;;;;;;;;;;;;:::i;8754:182::-;;;;;;;;;;-1:-1:-1;8754:182:0;;;;;:::i;:::-;;:::i;19093:33::-;;;;;;;;;;;;;;;8999:142;;;;;;;;;;-1:-1:-1;8999:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;9106:18:0;;;9079:7;9106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8999:142;17393:220;;;;;;;;;;-1:-1:-1;17393:220:0;;;;;:::i;:::-;;:::i;7167:91::-;7212:13;7245:5;7238:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7167:91;:::o;9460:190::-;9533:4;175:10;9589:31;175:10;9605:7;9614:5;9589:8;:31::i;:::-;9638:4;9631:11;;;9460:190;;;;;:::o;23327:130::-;16984:13;:11;:13::i;:::-;-1:-1:-1;;;;;23423:26:0::1;;::::0;;;:18:::1;:26;::::0;;;;;;-1:-1:-1;;23393:56:0;::::1;23423:26;::::0;;::::1;23422:27;23393:56;::::0;;23327:130::o;21882:193::-;16984:13;:11;:13::i;:::-;21932:11:::1;21946:8;:6;:8::i;:::-;21932:22:::0;-1:-1:-1;21973:8:0;;21965:54:::1;;;::::0;-1:-1:-1;;;21965:54:0;;4116:2:1;21965:54:0::1;::::0;::::1;4098:21:1::0;4155:2;4135:18;;;4128:30;4194:34;4174:18;;;4167:62;-1:-1:-1;;;4245:18:1;;;4238:31;4286:19;;21965:54:0::1;;;;;;;;;22060:4;8496:7:::0;8523:18;;;;;;;;;;;22030:37:::1;::::0;:11:::1;:37::i;:::-;21921:154;21882:193::o:0;23233:86::-;16984:13;:11;:13::i;:::-;23300:11:::1;::::0;;-1:-1:-1;;;;23285:26:0;::::1;-1:-1:-1::0;;;23300:11:0;;;::::1;;;23299:12;23285:26:::0;;::::1;;::::0;;23233:86::o;10228:249::-;10315:4;175:10;10373:37;10389:4;175:10;10404:5;10373:15;:37::i;:::-;10421:26;10431:4;10437:2;10441:5;10421:9;:26::i;:::-;-1:-1:-1;10465:4:0;;10228:249;-1:-1:-1;;;;10228:249:0:o;22337:888::-;16984:13;:11;:13::i;:::-;22466:8:::1;::::0;:13;22458:44:::1;;;::::0;-1:-1:-1;;;22458:44:0;;4518:2:1;22458:44:0::1;::::0;::::1;4500:21:1::0;4557:2;4537:18;;;4530:30;-1:-1:-1;;;4576:18:1;;;4569:48;4634:18;;22458:44:0::1;4316:342:1::0;22458:44:0::1;-1:-1:-1::0;;;;;22515:25:0;;::::1;;::::0;;;:18:::1;:25;::::0;;;;;:32;;22543:4:::1;-1:-1:-1::0;;22515:32:0;;::::1;::::0;::::1;::::0;;;22558:25;;::::1;::::0;;;;;:32;;;;::::1;;::::0;;;22601:50:::1;::::0;22610:7;;22515:25;;-1:-1:-1;;22626:17:0;22601:8:::1;:50::i;:::-;22662;22671:7;22680:5;-1:-1:-1::0;;22706:5:0::1;22662:8;:50::i;:::-;22733:75;22750:4;18934:42;-1:-1:-1::0;;22802:5:0::1;22733:8;:75::i;:::-;18934:42;-1:-1:-1::0;;;;;22853:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22835:55:0::1;;22899:4;18934:42;-1:-1:-1::0;;;;;22906:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22835:94;::::0;-1:-1:-1;;;;;;22835:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5111:32:1;;;22835:94:0::1;::::0;::::1;5093:51:1::0;5180:32;;5160:18;;;5153:60;5066:18;;22835:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22819:13;:110:::0;;-1:-1:-1;;;;;22819:110:0;;;::::1;-1:-1:-1::0;;;;;;22819:110:0;;::::1;::::0;;;::::1;::::0;;22940:69:::1;22962:4;22969:7:::0;23005:3:::1;22989:13;8348:12:::0;;;8269:99;22989:13:::1;22978:24;::::0;:8;:24:::1;:::i;:::-;:30;;;;:::i;:::-;22940:13;:69::i;:::-;18934:42;23020:31;23059:21;23090:4;23096:24;23090:4:::0;-1:-1:-1;;;;;8523:18:0;8496:7;8523:18;;;;;;;;;;;;8431:118;23096:24:::1;23020:129;::::0;-1:-1:-1;;;;;;23020:129:0::1;::::0;;;;;;-1:-1:-1;;;;;6072:32:1;;;23020:129:0::1;::::0;::::1;6054:51:1::0;6121:18;;;6114:34;;;;23121:1:0::1;6164:18:1::0;;;6157:34;;;6207:18;;;6200:34;6271:32;;;6250:19;;;6243:61;23133:15:0::1;6320:19:1::0;;;6313:35;6026:19;;23020:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;23173:15:0::1;23162:8;:26:::0;-1:-1:-1;;23199:11:0::1;:18:::0;;-1:-1:-1;;;;23199:18:0::1;-1:-1:-1::0;;;23199:18:0::1;::::0;;-1:-1:-1;;;22337:888:0:o;22083:246::-;22150:21;22186:22;;22182:140;;22266:44;;22225:12;;19204:42;;22287:18;;22225:12;22266:44;22225:12;22266:44;22287:18;19204:42;22266:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;22110:219:0;22083:246::o;17284:103::-;16984:13;:11;:13::i;:::-;17349:30:::1;17376:1;17349:18;:30::i;:::-;17284:103::o:0;7377:95::-;7424:13;7457:7;7450:14;;;;;:::i;8754:182::-;8823:4;175:10;8879:27;175:10;8896:2;8900:5;8879:9;:27::i;17393:220::-;16984:13;:11;:13::i;:::-;-1:-1:-1;;;;;17478:22:0;::::1;17474:93;;17524:31;::::0;-1:-1:-1;;;17524:31:0;;17552:1:::1;17524:31;::::0;::::1;3074:51:1::0;3047:18;;17524:31:0::1;2928:203:1::0;17474:93:0::1;17577:28;17596:8;17577:18;:28::i;14287:130::-:0;14372:37;14381:5;14388:7;14397:5;14404:4;14372:8;:37::i;:::-;14287:130;;;:::o;17116:162::-;17187:10;17176:7;17096:6;;-1:-1:-1;;;;;17096:6:0;;17023:87;17176:7;-1:-1:-1;;;;;17176:21:0;;17172:99;;17221:38;;-1:-1:-1;;;17221:38:0;;17248:10;17221:38;;;3074:51:1;3047:18;;17221:38:0;2928:203:1;19811:296:0;19851:7;19871:15;19907:8;;19889:15;:26;;;;:::i;:::-;19871:44;;19939:3;19929:7;:13;19926:153;;;19951:1;19944:8;;;19811:296;:::o;19926:153::-;19981:3;19971:7;:13;19968:111;;;19993:1;19986:8;;;19811:296;:::o;19968:111::-;20023:3;20013:7;:13;20010:69;;;20035:2;20028:9;;;19811:296;:::o;20010:69::-;20066:2;20056:7;:12;20053:26;;;20077:2;20070:9;;;19811:296;:::o;20053:26::-;20097:2;20090:9;;;19811:296;:::o;21206:668::-;19284:6;:13;;-1:-1:-1;;;;19284:13:0;-1:-1:-1;;;19284:13:0;;;21308:4:::1;-1:-1:-1::0;8523:18:0;;;;;;;;;;;21276:38:::1;;21342:3;21328:11;:17;21325:39;;;21361:3;21347:17;;21325:39;21392:8;21378:11;:22;21375:49;;;21416:8;21402:22;;21375:49;21440:15:::0;;21437:407:::1;;21496:16;::::0;;21510:1:::1;21496:16:::0;;;;;::::1;::::0;;21472:21:::1;::::0;21496:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;21496:16:0::1;21472:40;;21545:4;21527;21532:1;21527:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;21527:23:0::1;;;-1:-1:-1::0;;;;;21527:23:0::1;;;::::0;::::1;18934:42;-1:-1:-1::0;;;;;21575:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21565:4;21570:1;21565:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21565:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:32;21612:220:::1;::::0;-1:-1:-1;;;21612:220:0;;18934:42:::1;::::0;21612:66:::1;::::0;:220:::1;::::0;21697:11;;21727:1:::1;::::0;21747:4;;21778::::1;::::0;21802:15:::1;::::0;21612:220:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21457:387;21437:407;21856:10;:8;:10::i;:::-;-1:-1:-1::0;;19320:6:0;:14;;-1:-1:-1;;;;19320:14:0;;;21206:668::o;16003:487::-;-1:-1:-1;;;;;9106:18:0;;;16103:24;9106:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;16170:37:0;;16166:317;;16247:5;16228:16;:24;16224:132;;;16280:60;;-1:-1:-1;;;16280:60:0;;-1:-1:-1;;;;;8611:32:1;;16280:60:0;;;8593:51:1;8660:18;;;8653:34;;;8703:18;;;8696:34;;;8566:18;;16280:60:0;8391:345:1;16224:132:0;16399:57;16408:5;16415:7;16443:5;16424:16;:24;16450:5;16399:8;:57::i;:::-;16092:398;16003:487;;;:::o;10862:308::-;-1:-1:-1;;;;;10946:18:0;;10942:88;;10988:30;;-1:-1:-1;;;10988:30:0;;11015:1;10988:30;;;3074:51:1;3047:18;;10988:30:0;2928:203:1;10942:88:0;-1:-1:-1;;;;;11044:16:0;;11040:88;;11084:32;;-1:-1:-1;;;11084:32:0;;11113:1;11084:32;;;3074:51:1;3047:18;;11084:32:0;2928:203:1;11040:88:0;11138:24;11146:4;11152:2;11156:5;11138:7;:24::i;15268:443::-;-1:-1:-1;;;;;15381:19:0;;15377:91;;15424:32;;-1:-1:-1;;;15424:32:0;;15453:1;15424:32;;;3074:51:1;3047:18;;15424:32:0;2928:203:1;15377:91:0;-1:-1:-1;;;;;15482:21:0;;15478:92;;15527:31;;-1:-1:-1;;;15527:31:0;;15555:1;15527:31;;;3074:51:1;3047:18;;15527:31:0;2928:203:1;15478:92:0;-1:-1:-1;;;;;15580:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;15626:78;;;;15677:7;-1:-1:-1;;;;;15661:31:0;15670:5;-1:-1:-1;;;;;15661:31:0;;15686:5;15661:31;;;;1535:25:1;;1523:2;1508:18;;1389:177;15661:31:0;;;;;;;;15268:443;;;;:::o;11494:1135::-;-1:-1:-1;;;;;11584:18:0;;11580:552;;11738:5;11722:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;11580:552:0;;-1:-1:-1;11580:552:0;;-1:-1:-1;;;;;11798:15:0;;11776:19;11798:15;;;;;;;;;;;11832:19;;;11828:117;;;11879:50;;-1:-1:-1;;;11879:50:0;;-1:-1:-1;;;;;8611:32:1;;11879:50:0;;;8593:51:1;8660:18;;;8653:34;;;8703:18;;;8696:34;;;8566:18;;11879:50:0;8391:345:1;11828:117:0;-1:-1:-1;;;;;12068:15:0;;:9;:15;;;;;;;;;;12086:19;;;;12068:37;;11580:552;-1:-1:-1;;;;;12148:16:0;;12144:435;;12314:12;:21;;;;;;;12144:435;;;-1:-1:-1;;;;;12530:13:0;;:9;:13;;;;;;;;;;:22;;;;;;12144:435;12611:2;-1:-1:-1;;;;;12596:25:0;12605:4;-1:-1:-1;;;;;12596:25:0;;12615:5;12596:25;;;;1535::1;;1523:2;1508:18;;1389:177;12596:25:0;;;;;;;;11494:1135;;;:::o;17619:191::-;17712:6;;;-1:-1:-1;;;;;17729:17:0;;;-1:-1:-1;;;;;;17729:17:0;;;;;;;17762:40;;17712:6;;;17729:17;17712:6;;17762:40;;17693:16;;17762:40;17682:128;17619:191;:::o;20421:777::-;20508:17;20540:11;20554:8;:6;:8::i;:::-;20540:22;;20583:1;20577:3;:7;:36;;;;-1:-1:-1;;;;;;20589:24:0;;;;;;:18;:24;;;;;;;;20588:25;20577:36;:63;;;;-1:-1:-1;;;;;;20618:22:0;;;;;;:18;:22;;;;;;;;20617:23;20577:63;20573:563;;;20669:13;;-1:-1:-1;;;;;20661:21:0;;;20669:13;;20661:21;:55;;;;-1:-1:-1;;;;;;20686:30:0;;18934:42;20686:30;;20661:55;20657:126;;;20764:3;20750:11;20758:3;20750:5;:11;:::i;:::-;:17;;;;:::i;:::-;20738:29;;20657:126;20809:13;;-1:-1:-1;;;;;20809:13:0;;;20803:19;;;;20799:95;;20875:3;20863:9;:7;:9::i;:::-;20855:17;;:5;:17;:::i;:::-;:23;;;;:::i;:::-;20843:35;;20799:95;20913:11;;20910:95;;20944:45;20958:4;20972;20979:9;20944:13;:45::i;:::-;21026:6;;-1:-1:-1;;;21026:6:0;;;;21025:7;:30;;;;-1:-1:-1;21042:13:0;;-1:-1:-1;;;;;21036:19:0;;;21042:13;;21036:19;21025:30;:45;;;;-1:-1:-1;21059:11:0;;-1:-1:-1;;;21059:11:0;;;;21025:45;21021:104;;;21091:18;21103:5;21091:11;:18::i;:::-;21148:42;21162:4;21168:2;21172:17;21180:9;21172:5;:17;:::i;20115:298::-;20156:7;20176:15;20212:8;;20194:15;:26;;;;:::i;:::-;20176:44;;20244:3;20234:7;:13;20231:154;;;20256:1;20249:8;;;20115:298;:::o;20231:154::-;20286:3;20276:7;:13;20273:112;;;20298:2;20291:9;;;20115:298;:::o;20273:112::-;20329:3;20319:7;:13;20316:69;;;20341:2;20334:9;;;20115:298;:::o;20316:69::-;20372:2;20362:7;:12;20359:26;;;20383:2;20376:9;;;20115:298;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1137:247::-;1196:6;1249:2;1237:9;1228:7;1224:23;1220:32;1217:52;;;1265:1;1262;1255:12;1217:52;1304:9;1291:23;1323:31;1348:5;1323:31;:::i;:::-;1373:5;1137:247;-1:-1:-1;;;1137:247:1:o;1571:508::-;1648:6;1656;1664;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1898:2:1;1883:18;;1870:32;1911:33;1870:32;1911:33;:::i;:::-;1571:508;;1963:7;;-1:-1:-1;;;2043:2:1;2028:18;;;;2015:32;;1571:508::o;2273:650::-;2359:6;2367;2375;2383;2436:3;2424:9;2415:7;2411:23;2407:33;2404:53;;;2453:1;2450;2443:12;2404:53;2498:23;;;-1:-1:-1;2597:2:1;2582:18;;2569:32;2610:33;2569:32;2610:33;:::i;:::-;2662:7;-1:-1:-1;2721:2:1;2706:18;;2693:32;2734:33;2693:32;2734:33;:::i;:::-;2786:7;-1:-1:-1;2845:2:1;2830:18;;2817:32;2858:33;2817:32;2858:33;:::i;:::-;2273:650;;;;-1:-1:-1;2273:650:1;;-1:-1:-1;;2273:650:1:o;3136:388::-;3204:6;3212;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;3320:9;3307:23;3339:31;3364:5;3339:31;:::i;:::-;3389:5;-1:-1:-1;3446:2:1;3431:18;;3418:32;3459:33;3418:32;3459:33;:::i;:::-;3511:7;3501:17;;;3136:388;;;;;:::o;3529:380::-;3608:1;3604:12;;;;3651;;;3672:61;;3726:4;3718:6;3714:17;3704:27;;3672:61;3779:2;3771:6;3768:14;3748:18;3745:38;3742:161;;3825:10;3820:3;3816:20;3813:1;3806:31;3860:4;3857:1;3850:15;3888:4;3885:1;3878:15;3742:161;;3529:380;;;:::o;4663:251::-;4733:6;4786:2;4774:9;4765:7;4761:23;4757:32;4754:52;;;4802:1;4799;4792:12;4754:52;4834:9;4828:16;4853:31;4878:5;4853:31;:::i;5224:127::-;5285:10;5280:3;5276:20;5273:1;5266:31;5316:4;5313:1;5306:15;5340:4;5337:1;5330:15;5356:168;5429:9;;;5460;;5477:15;;;5471:22;;5457:37;5447:71;;5498:18;;:::i;5529:217::-;5569:1;5595;5585:132;;5639:10;5634:3;5630:20;5627:1;5620:31;5674:4;5671:1;5664:15;5702:4;5699:1;5692:15;5585:132;-1:-1:-1;5731:9:1;;5529:217::o;6359:456::-;6447:6;6455;6463;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;-1:-1:-1;;6577:16:1;;6683:2;6668:18;;6662:25;6779:2;6764:18;;;6758:25;6577:16;;6662:25;;-1:-1:-1;6758:25:1;6359:456;-1:-1:-1;6359:456:1:o;7030:128::-;7097:9;;;7118:11;;;7115:37;;;7132:18;;:::i;7295:127::-;7356:10;7351:3;7347:20;7344:1;7337:31;7387:4;7384:1;7377:15;7411:4;7408:1;7401:15;7427:959;7689:4;7737:3;7726:9;7722:19;7768:6;7757:9;7750:25;7811:6;7806:2;7795:9;7791:18;7784:34;7854:3;7849:2;7838:9;7834:18;7827:31;7878:6;7913;7907:13;7944:6;7936;7929:22;7982:3;7971:9;7967:19;7960:26;;8021:2;8013:6;8009:15;7995:29;;8042:1;8052:195;8066:6;8063:1;8060:13;8052:195;;;8131:13;;-1:-1:-1;;;;;8127:39:1;8115:52;;8196:2;8222:15;;;;8187:12;;;;8163:1;8081:9;8052:195;;;-1:-1:-1;;;;;;;8303:32:1;;;;8298:2;8283:18;;8276:60;-1:-1:-1;;8367:3:1;8352:19;8345:35;8264:3;7427:959;-1:-1:-1;;;7427:959:1:o;8741:125::-;8806:9;;;8827:10;;;8824:36;;;8840:18;;:::i

Swarm Source

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