ETH Price: $3,124.51 (-0.66%)

Token

Get Sent (SENT)
 

Overview

Max Total Supply

81,222,809,377.858680853059111281 SENT

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,963,542,095.930128102777715292 SENT

Value
$0.00
0x294dBe708e30781fb89cAB7D86be6BA16eE0f267
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:
SendItPool

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-16
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

/******************************************/
/*          SafeMath starts here          */
/******************************************/

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

/******************************************/
/*           IERC20 starts here           */
/******************************************/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

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

/******************************************/
/*           Context starts here          */
/******************************************/

// File: @openzeppelin/contracts/GSN/Context.sol

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
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;
    }
}

/******************************************/
/*      IERC20Metadata starts here        */
/******************************************/

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}

/******************************************/
/*           ERC20 starts here            */
/******************************************/

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol

/**
 * @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}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 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 EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * 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 override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override 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 value {ERC20} uses, unless this function is
     * 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 override returns (uint8) {
        return 18;
    }

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

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    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;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `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");

        _beforeTokenTransfer(sender, recipient, amount);

        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);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, 0x000000000000000000000000000000000000dEaD, amount);
    }

    /**
     * @dev Sets `amount` 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.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

/******************************************/
/*         SendItPool starts here         */
/******************************************/

contract SendItPool is ERC20("Get Sent","SENT"){
    using SafeMath for uint256;
    IERC20 public sendIt;

    // EVENTS
    event Enter(address user, uint256 tokenAmount, uint256 shareAmount);
    event Leave(address user, uint256 tokenAmount, uint256 shareAmount);

    constructor(IERC20 _sendIt) {
        sendIt = _sendIt;
    }

    function enter(uint256 _amount) public {
        uint256 totalSendIt = sendIt.balanceOf(address(this));
        uint256 totalShares = totalSupply();
        if (totalShares == 0 || totalSendIt == 0) {
            _mint(msg.sender, _amount);
            emit Enter(msg.sender, _amount, _amount);
        } else {
            uint256 what = _amount.mul(totalShares).div(totalSendIt);
            _mint(msg.sender, what);
            emit Enter(msg.sender, _amount, what);
        }
        sendIt.transferFrom(msg.sender, address(this), _amount);  
    }

    function leave(uint256 _share) public {
        uint256 totalShares = totalSupply();
        uint256 what = _share.mul(sendIt.balanceOf(address(this))).div(totalShares);
        _burn(msg.sender, _share);
        sendIt.transfer(msg.sender, what);
        emit Leave(msg.sender, what, _share);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"_sendIt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shareAmount","type":"uint256"}],"name":"Enter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shareAmount","type":"uint256"}],"name":"Leave","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":"view","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":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"enter","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"_share","type":"uint256"}],"name":"leave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendIt","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"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"}]

60806040523480156200001157600080fd5b506040516200127d3803806200127d8339810160408190526200003491620000bc565b6040518060400160405280600881526020016711d95d0814d95b9d60c21b8152506040518060400160405280600481526020016314d1539560e21b815250816003908162000083919062000193565b50600462000092828262000193565b5050600580546001600160a01b0319166001600160a01b039390931692909217909155506200025f565b600060208284031215620000cf57600080fd5b81516001600160a01b0381168114620000e757600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011957607f821691505b6020821081036200013a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018e57600081815260208120601f850160051c81016020861015620001695750805b601f850160051c820191505b818110156200018a5782815560010162000175565b5050505b505050565b81516001600160401b03811115620001af57620001af620000ee565b620001c781620001c0845462000104565b8462000140565b602080601f831160018114620001ff5760008415620001e65750858301515b600019600386901b1c1916600185901b1785556200018a565b600085815260208120601f198616915b8281101562000230578886015182559484019460019091019084016200020f565b50858210156200024f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61100e806200026f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101e8578063a59f3e0c146101fb578063a9059cbb1461020e578063dd62ed3e1461022157600080fd5b806370a082311461018c5780637a294176146101b557806395d89b41146101e057600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806367dfd4c91461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f761025a565b6040516101049190610db7565b60405180910390f35b61012061011b366004610e21565b6102ec565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610e4b565b610303565b60405160128152602001610104565b610120610172366004610e21565b6103b2565b61018a610185366004610e87565b6103ee565b005b61013461019a366004610ea0565b6001600160a01b031660009081526020819052604090205490565b6005546101c8906001600160a01b031681565b6040516001600160a01b039091168152602001610104565b6100f7610548565b6101206101f6366004610e21565b610557565b61018a610209366004610e87565b6105f0565b61012061021c366004610e21565b6107ac565b61013461022f366004610ebb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461026990610eee565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610eee565b80156102e25780601f106102b7576101008083540402835291602001916102e2565b820191906000526020600020905b8154815290600101906020018083116102c557829003601f168201915b5050505050905090565b60006102f93384846107b9565b5060015b92915050565b60006103108484846108de565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561039a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a785338584036107b9565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102f99185906103e9908690610f3e565b6107b9565b60006103f960025490565b6005546040516370a0823160e01b815230600482015291925060009161048091849161047a916001600160a01b0316906370a0823190602401602060405180830381865afa15801561044f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104739190610f51565b8690610aad565b90610b36565b905061048c3384610b91565b60055460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610f6a565b5060408051338152602081018390529081018490527f0f0f7f8153c6d63a5696720d4cc434e56bb5ac1cf8c791ed9c180defb6e921539060600160405180910390a1505050565b60606004805461026990610eee565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610391565b6105e633858584036107b9565b5060019392505050565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065d9190610f51565b9050600061066a60025490565b9050801580610677575081155b156106cc576106863384610cd8565b60408051338152602081018590529081018490527f5087fbec8bdd9b358f62d89babb5f4dd44f8576230a9520c90e3407d6f4dd1fb9060600160405180910390a161072b565b60006106dc8361047a8685610aad565b90506106e83382610cd8565b60408051338152602081018690529081018290527f5087fbec8bdd9b358f62d89babb5f4dd44f8576230a9520c90e3407d6f4dd1fb9060600160405180910390a1505b6005546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a69190610f6a565b50505050565b60006102f93384846108de565b6001600160a01b03831661081b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610391565b6001600160a01b03821661087c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610391565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610391565b6001600160a01b0382166109a45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610391565b6001600160a01b03831660009081526020819052604090205481811015610a1c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610391565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a53908490610f3e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9f91815260200190565b60405180910390a350505050565b600082600003610abf575060006102fd565b6000610acb8385610f8c565b905082610ad88583610fa3565b14610b2f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610391565b9392505050565b6000808211610b875760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610391565b610b2f8284610fa3565b6001600160a01b038216610bf15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610391565b6001600160a01b03821660009081526020819052604090205481811015610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610391565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c94908490610fc5565b909155505060405182815261dead906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016108d1565b6001600160a01b038216610d2e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610391565b8060026000828254610d409190610f3e565b90915550506001600160a01b03821660009081526020819052604081208054839290610d6d908490610f3e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610de457858101830151858201604001528201610dc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e1c57600080fd5b919050565b60008060408385031215610e3457600080fd5b610e3d83610e05565b946020939093013593505050565b600080600060608486031215610e6057600080fd5b610e6984610e05565b9250610e7760208501610e05565b9150604084013590509250925092565b600060208284031215610e9957600080fd5b5035919050565b600060208284031215610eb257600080fd5b610b2f82610e05565b60008060408385031215610ece57600080fd5b610ed783610e05565b9150610ee560208401610e05565b90509250929050565b600181811c90821680610f0257607f821691505b602082108103610f2257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102fd576102fd610f28565b600060208284031215610f6357600080fd5b5051919050565b600060208284031215610f7c57600080fd5b81518015158114610b2f57600080fd5b80820281158282048414176102fd576102fd610f28565b600082610fc057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156102fd576102fd610f2856fea26469706673582212208d3722dfdbda0d262480dcfc566e0234aceaed05654e4be3e5765a408037151e64736f6c6343000812003300000000000000000000000014a8290fa1a4eaf9bcfedfa0c35ef309fe57b9f0

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101e8578063a59f3e0c146101fb578063a9059cbb1461020e578063dd62ed3e1461022157600080fd5b806370a082311461018c5780637a294176146101b557806395d89b41146101e057600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063395093511461016457806367dfd4c91461017757600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f761025a565b6040516101049190610db7565b60405180910390f35b61012061011b366004610e21565b6102ec565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610e4b565b610303565b60405160128152602001610104565b610120610172366004610e21565b6103b2565b61018a610185366004610e87565b6103ee565b005b61013461019a366004610ea0565b6001600160a01b031660009081526020819052604090205490565b6005546101c8906001600160a01b031681565b6040516001600160a01b039091168152602001610104565b6100f7610548565b6101206101f6366004610e21565b610557565b61018a610209366004610e87565b6105f0565b61012061021c366004610e21565b6107ac565b61013461022f366004610ebb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461026990610eee565b80601f016020809104026020016040519081016040528092919081815260200182805461029590610eee565b80156102e25780601f106102b7576101008083540402835291602001916102e2565b820191906000526020600020905b8154815290600101906020018083116102c557829003601f168201915b5050505050905090565b60006102f93384846107b9565b5060015b92915050565b60006103108484846108de565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561039a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a785338584036107b9565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102f99185906103e9908690610f3e565b6107b9565b60006103f960025490565b6005546040516370a0823160e01b815230600482015291925060009161048091849161047a916001600160a01b0316906370a0823190602401602060405180830381865afa15801561044f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104739190610f51565b8690610aad565b90610b36565b905061048c3384610b91565b60055460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610f6a565b5060408051338152602081018390529081018490527f0f0f7f8153c6d63a5696720d4cc434e56bb5ac1cf8c791ed9c180defb6e921539060600160405180910390a1505050565b60606004805461026990610eee565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610391565b6105e633858584036107b9565b5060019392505050565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065d9190610f51565b9050600061066a60025490565b9050801580610677575081155b156106cc576106863384610cd8565b60408051338152602081018590529081018490527f5087fbec8bdd9b358f62d89babb5f4dd44f8576230a9520c90e3407d6f4dd1fb9060600160405180910390a161072b565b60006106dc8361047a8685610aad565b90506106e83382610cd8565b60408051338152602081018690529081018290527f5087fbec8bdd9b358f62d89babb5f4dd44f8576230a9520c90e3407d6f4dd1fb9060600160405180910390a1505b6005546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a69190610f6a565b50505050565b60006102f93384846108de565b6001600160a01b03831661081b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610391565b6001600160a01b03821661087c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610391565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610391565b6001600160a01b0382166109a45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610391565b6001600160a01b03831660009081526020819052604090205481811015610a1c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610391565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a53908490610f3e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9f91815260200190565b60405180910390a350505050565b600082600003610abf575060006102fd565b6000610acb8385610f8c565b905082610ad88583610fa3565b14610b2f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610391565b9392505050565b6000808211610b875760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610391565b610b2f8284610fa3565b6001600160a01b038216610bf15760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610391565b6001600160a01b03821660009081526020819052604090205481811015610c655760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610391565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c94908490610fc5565b909155505060405182815261dead906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016108d1565b6001600160a01b038216610d2e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610391565b8060026000828254610d409190610f3e565b90915550506001600160a01b03821660009081526020819052604081208054839290610d6d908490610f3e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610de457858101830151858201604001528201610dc8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e1c57600080fd5b919050565b60008060408385031215610e3457600080fd5b610e3d83610e05565b946020939093013593505050565b600080600060608486031215610e6057600080fd5b610e6984610e05565b9250610e7760208501610e05565b9150604084013590509250925092565b600060208284031215610e9957600080fd5b5035919050565b600060208284031215610eb257600080fd5b610b2f82610e05565b60008060408385031215610ece57600080fd5b610ed783610e05565b9150610ee560208401610e05565b90509250929050565b600181811c90821680610f0257607f821691505b602082108103610f2257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102fd576102fd610f28565b600060208284031215610f6357600080fd5b5051919050565b600060208284031215610f7c57600080fd5b81518015158114610b2f57600080fd5b80820281158282048414176102fd576102fd610f28565b600082610fc057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156102fd576102fd610f2856fea26469706673582212208d3722dfdbda0d262480dcfc566e0234aceaed05654e4be3e5765a408037151e64736f6c63430008120033

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

00000000000000000000000014a8290fa1a4eaf9bcfedfa0c35ef309fe57b9f0

-----Decoded View---------------
Arg [0] : _sendIt (address): 0x14A8290fA1a4eaF9BCfeDfA0C35Ef309fE57b9f0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000014a8290fa1a4eaf9bcfedfa0c35ef309fe57b9f0


Deployed Bytecode Sourcemap

23754:1232:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14527:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16694:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;16694:169:0;1004:187:1;15647:108:0;15735:12;;15647:108;;;1342:25:1;;;1330:2;1315:18;15647:108:0;1196:177:1;17345:492:0;;;;;;:::i;:::-;;:::i;15489:93::-;;;15572:2;1853:36:1;;1841:2;1826:18;15489:93:0;1711:184:1;18246:215:0;;;;;;:::i;:::-;;:::i;24678:305::-;;;;;;:::i;:::-;;:::i;:::-;;15818:127;;;;;;:::i;:::-;-1:-1:-1;;;;;15919:18:0;15892:7;15919:18;;;;;;;;;;;;15818:127;23841:20;;;;;-1:-1:-1;;;;;23841:20:0;;;;;;-1:-1:-1;;;;;2454:32:1;;;2436:51;;2424:2;2409:18;23841:20:0;2276:217:1;14746:104:0;;;:::i;18964:413::-;;;;;;:::i;:::-;;:::i;24106:564::-;;;;;;:::i;:::-;;:::i;16158:175::-;;;;;;:::i;:::-;;:::i;16396:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;16512:18:0;;;16485:7;16512:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16396:151;14527:100;14581:13;14614:5;14607:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14527:100;:::o;16694:169::-;16777:4;16794:39;11330:10;16817:7;16826:6;16794:8;:39::i;:::-;-1:-1:-1;16851:4:0;16694:169;;;;;:::o;17345:492::-;17485:4;17502:36;17512:6;17520:9;17531:6;17502:9;:36::i;:::-;-1:-1:-1;;;;;17578:19:0;;17551:24;17578:19;;;:11;:19;;;;;;;;11330:10;17578:33;;;;;;;;17630:26;;;;17622:79;;;;-1:-1:-1;;;17622:79:0;;3350:2:1;17622:79:0;;;3332:21:1;3389:2;3369:18;;;3362:30;3428:34;3408:18;;;3401:62;-1:-1:-1;;;3479:18:1;;;3472:38;3527:19;;17622:79:0;;;;;;;;;17737:57;17746:6;11330:10;17787:6;17768:16;:25;17737:8;:57::i;:::-;-1:-1:-1;17825:4:0;;17345:492;-1:-1:-1;;;;17345:492:0:o;18246:215::-;11330:10;18334:4;18383:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18383:34:0;;;;;;;;;;18334:4;;18351:80;;18374:7;;18383:47;;18420:10;;18383:47;:::i;:::-;18351:8;:80::i;24678:305::-;24727:19;24749:13;15735:12;;;15647:108;24749:13;24799:6;;:31;;-1:-1:-1;;;24799:31:0;;24824:4;24799:31;;;2436:51:1;24727:35:0;;-1:-1:-1;24773:12:0;;24788:60;;24727:35;;24788:43;;-1:-1:-1;;;;;24799:6:0;;:16;;2409:18:1;;24799:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24788:6;;:10;:43::i;:::-;:47;;:60::i;:::-;24773:75;;24859:25;24865:10;24877:6;24859:5;:25::i;:::-;24895:6;;:33;;-1:-1:-1;;;24895:33:0;;24911:10;24895:33;;;4390:51:1;4457:18;;;4450:34;;;-1:-1:-1;;;;;24895:6:0;;;;:15;;4363:18:1;;24895:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;24944:31:0;;;24950:10;4979:51:1;;5061:2;5046:18;;5039:34;;;5089:18;;;5082:34;;;24944:31:0;;4967:2:1;4952:18;24944:31:0;;;;;;;24716:267;;24678:305;:::o;14746:104::-;14802:13;14835:7;14828:14;;;;;:::i;18964:413::-;11330:10;19057:4;19101:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19101:34:0;;;;;;;;;;19154:35;;;;19146:85;;;;-1:-1:-1;;;19146:85:0;;5329:2:1;19146:85:0;;;5311:21:1;5368:2;5348:18;;;5341:30;5407:34;5387:18;;;5380:62;-1:-1:-1;;;5458:18:1;;;5451:35;5503:19;;19146:85:0;5127:401:1;19146:85:0;19267:67;11330:10;19290:7;19318:15;19299:16;:34;19267:8;:67::i;:::-;-1:-1:-1;19365:4:0;;18964:413;-1:-1:-1;;;18964:413:0:o;24106:564::-;24178:6;;:31;;-1:-1:-1;;;24178:31:0;;24203:4;24178:31;;;2436:51:1;24156:19:0;;-1:-1:-1;;;;;24178:6:0;;:16;;2409:18:1;;24178:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24156:53;;24220:19;24242:13;15735:12;;;15647:108;24242:13;24220:35;-1:-1:-1;24270:16:0;;;:36;;-1:-1:-1;24290:16:0;;24270:36;24266:329;;;24323:26;24329:10;24341:7;24323:5;:26::i;:::-;24369:35;;;24375:10;4979:51:1;;5061:2;5046:18;;5039:34;;;5089:18;;;5082:34;;;24369:35:0;;4967:2:1;4952:18;24369:35:0;;;;;;;24266:329;;;24437:12;24452:41;24481:11;24452:24;:7;24464:11;24452;:24::i;:41::-;24437:56;;24508:23;24514:10;24526:4;24508:5;:23::i;:::-;24551:32;;;24557:10;4979:51:1;;5061:2;5046:18;;5039:34;;;5089:18;;;5082:34;;;24551:32:0;;4967:2:1;4952:18;24551:32:0;;;;;;;24422:173;24266:329;24605:6;;:55;;-1:-1:-1;;;24605:55:0;;24625:10;24605:55;;;5773:34:1;24645:4:0;5823:18:1;;;5816:43;5875:18;;;5868:34;;;-1:-1:-1;;;;;24605:6:0;;;;:19;;5708:18:1;;24605:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24145:525;;24106:564;:::o;16158:175::-;16244:4;16261:42;11330:10;16285:9;16296:6;16261:9;:42::i;22499:380::-;-1:-1:-1;;;;;22635:19:0;;22627:68;;;;-1:-1:-1;;;22627:68:0;;6115:2:1;22627:68:0;;;6097:21:1;6154:2;6134:18;;;6127:30;6193:34;6173:18;;;6166:62;-1:-1:-1;;;6244:18:1;;;6237:34;6288:19;;22627:68:0;5913:400:1;22627:68:0;-1:-1:-1;;;;;22714:21:0;;22706:68;;;;-1:-1:-1;;;22706:68:0;;6520:2:1;22706:68:0;;;6502:21:1;6559:2;6539:18;;;6532:30;6598:34;6578:18;;;6571:62;-1:-1:-1;;;6649:18:1;;;6642:32;6691:19;;22706:68:0;6318:398:1;22706:68:0;-1:-1:-1;;;;;22787:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22839:32;;1342:25:1;;;22839:32:0;;1315:18:1;22839:32:0;;;;;;;;22499:380;;;:::o;19867:674::-;-1:-1:-1;;;;;20007:20:0;;19999:70;;;;-1:-1:-1;;;19999:70:0;;6923:2:1;19999:70:0;;;6905:21:1;6962:2;6942:18;;;6935:30;7001:34;6981:18;;;6974:62;-1:-1:-1;;;7052:18:1;;;7045:35;7097:19;;19999:70:0;6721:401:1;19999:70:0;-1:-1:-1;;;;;20088:23:0;;20080:71;;;;-1:-1:-1;;;20080:71:0;;7329:2:1;20080:71:0;;;7311:21:1;7368:2;7348:18;;;7341:30;7407:34;7387:18;;;7380:62;-1:-1:-1;;;7458:18:1;;;7451:33;7501:19;;20080:71:0;7127:399:1;20080:71:0;-1:-1:-1;;;;;20248:17:0;;20224:21;20248:17;;;;;;;;;;;20284:23;;;;20276:74;;;;-1:-1:-1;;;20276:74:0;;7733:2:1;20276:74:0;;;7715:21:1;7772:2;7752:18;;;7745:30;7811:34;7791:18;;;7784:62;-1:-1:-1;;;7862:18:1;;;7855:36;7908:19;;20276:74:0;7531:402:1;20276:74:0;-1:-1:-1;;;;;20386:17:0;;;:9;:17;;;;;;;;;;;20406:22;;;20386:42;;20450:20;;;;;;;;:30;;20422:6;;20386:9;20450:30;;20422:6;;20450:30;:::i;:::-;;;;;;;;20515:9;-1:-1:-1;;;;;20498:35:0;20507:6;-1:-1:-1;;;;;20498:35:0;;20526:6;20498:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;20498:35:0;;;;;;;;19988:553;19867:674;;;:::o;3785:220::-;3843:7;3867:1;3872;3867:6;3863:20;;-1:-1:-1;3882:1:0;3875:8;;3863:20;3894:9;3906:5;3910:1;3906;:5;:::i;:::-;3894:17;-1:-1:-1;3939:1:0;3930:5;3934:1;3894:17;3930:5;:::i;:::-;:10;3922:56;;;;-1:-1:-1;;;3922:56:0;;8535:2:1;3922:56:0;;;8517:21:1;8574:2;8554:18;;;8547:30;8613:34;8593:18;;;8586:62;-1:-1:-1;;;8664:18:1;;;8657:31;8705:19;;3922:56:0;8333:397:1;3922:56:0;3996:1;3785:220;-1:-1:-1;;;3785:220:0:o;4483:153::-;4541:7;4573:1;4569;:5;4561:44;;;;-1:-1:-1;;;4561:44:0;;8937:2:1;4561:44:0;;;8919:21:1;8976:2;8956:18;;;8949:30;9015:28;8995:18;;;8988:56;9061:18;;4561:44:0;8735:350:1;4561:44:0;4623:5;4627:1;4623;:5;:::i;21499:562::-;-1:-1:-1;;;;;21583:21:0;;21575:67;;;;-1:-1:-1;;;21575:67:0;;9292:2:1;21575:67:0;;;9274:21:1;9331:2;9311:18;;;9304:30;9370:34;9350:18;;;9343:62;-1:-1:-1;;;9421:18:1;;;9414:31;9462:19;;21575:67:0;9090:397:1;21575:67:0;-1:-1:-1;;;;;21742:18:0;;21717:22;21742:18;;;;;;;;;;;21779:24;;;;21771:71;;;;-1:-1:-1;;;21771:71:0;;9694:2:1;21771:71:0;;;9676:21:1;9733:2;9713:18;;;9706:30;9772:34;9752:18;;;9745:62;-1:-1:-1;;;9823:18:1;;;9816:32;9865:19;;21771:71:0;9492:398:1;21771:71:0;-1:-1:-1;;;;;21878:18:0;;:9;:18;;;;;;;;;;21899:23;;;21878:44;;21944:12;:22;;21916:6;;21878:9;21944:22;;21916:6;;21944:22;:::i;:::-;;;;-1:-1:-1;;21984:69:0;;1342:25:1;;;22002:42:0;;-1:-1:-1;;;;;21984:69:0;;;;;1330:2:1;1315:18;21984:69:0;1196:177:1;20828:338:0;-1:-1:-1;;;;;20912:21:0;;20904:65;;;;-1:-1:-1;;;20904:65:0;;10230:2:1;20904:65:0;;;10212:21:1;10269:2;10249:18;;;10242:30;10308:33;10288:18;;;10281:61;10359:18;;20904:65:0;10028:355:1;20904:65:0;21060:6;21044:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;21077:18:0;;:9;:18;;;;;;;;;;:28;;21099:6;;21077:9;:28;;21099:6;;21077:28;:::i;:::-;;;;-1:-1:-1;;21121:37:0;;1342:25:1;;;-1:-1:-1;;;;;21121:37:0;;;21138:1;;21121:37;;1330:2:1;1315:18;21121:37:0;;;;;;;20828:338;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;2498:260::-;2566:6;2574;2627:2;2615:9;2606:7;2602:23;2598:32;2595:52;;;2643:1;2640;2633:12;2595:52;2666:29;2685:9;2666:29;:::i;:::-;2656:39;;2714:38;2748:2;2737:9;2733:18;2714:38;:::i;:::-;2704:48;;2498:260;;;;;:::o;2763:380::-;2842:1;2838:12;;;;2885;;;2906:61;;2960:4;2952:6;2948:17;2938:27;;2906:61;3013:2;3005:6;3002:14;2982:18;2979:38;2976:161;;3059:10;3054:3;3050:20;3047:1;3040:31;3094:4;3091:1;3084:15;3122:4;3119:1;3112:15;2976:161;;2763:380;;;:::o;3557:127::-;3618:10;3613:3;3609:20;3606:1;3599:31;3649:4;3646:1;3639:15;3673:4;3670:1;3663:15;3689:125;3754:9;;;3775:10;;;3772:36;;;3788:18;;:::i;4027:184::-;4097:6;4150:2;4138:9;4129:7;4125:23;4121:32;4118:52;;;4166:1;4163;4156:12;4118:52;-1:-1:-1;4189:16:1;;4027:184;-1:-1:-1;4027:184:1:o;4495:277::-;4562:6;4615:2;4603:9;4594:7;4590:23;4586:32;4583:52;;;4631:1;4628;4621:12;4583:52;4663:9;4657:16;4716:5;4709:13;4702:21;4695:5;4692:32;4682:60;;4738:1;4735;4728:12;7938:168;8011:9;;;8042;;8059:15;;;8053:22;;8039:37;8029:71;;8080:18;;:::i;8111:217::-;8151:1;8177;8167:132;;8221:10;8216:3;8212:20;8209:1;8202:31;8256:4;8253:1;8246:15;8284:4;8281:1;8274:15;8167:132;-1:-1:-1;8313:9:1;;8111:217::o;9895:128::-;9962:9;;;9983:11;;;9980:37;;;9997:18;;:::i

Swarm Source

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