ETH Price: $2,479.82 (+1.93%)

Token

EthereumVoid (VOID)
 

Overview

Max Total Supply

1,000,000,000,000,000 VOID

Holders

48

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
13,887,858,020.823120282028353057 VOID

Value
$0.00
0xACe828E9fDc28B4Fed04Ce67AE5073e10EbC9535
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:
EthereumVoid

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-22
*/

//No team, no project, contracts burned, liquidity burned, 
//8.88% of each transaction distributed to the holders, nothing but the void, only on Ethereum. $VOID
//Community will build $VOID.
//Community will get $VOID listed on CMC/CG
//Community will acquire the most blue-chip artworks and humanity relics for the VOID DAO, owned by the $VOID community. 
//The future is $VOID.
//       ___                 ___          ___          ___          ___          ___          ___                     ___                   ___     
//      /  /\    ___        /  /\        /  /\        /  /\        /  /\        /  /\        /  /\        ___        /  /\        ___      /  /\    
//     /  /::\  /__/\      /  /:/       /  /::\      /  /::\      /  /::\      /  /:/       /  /::|      /  /\      /  /::\      /__/\    /  /::\   
//   /  /:/\:\ \  \:\    /  /:/       /  /:/\:\    /  /:/\:\    /  /:/\:\    /  /:/       /  /:|:|     /  /:/     /  /:/\:\     \__\:\  /  /:/\:\  
//   /  /::\ \:\ \__\:\  /  /::\ ___  /  /::\ \:\  /  /::\ \:\  /  /::\ \:\  /  /:/       /  /:/|:|__  /  /:/     /  /:/  \:\    /  /::\/  /:/  \:\ 
//  /__/:/\:\ \:\/  /::\/__/:/\:\  /\/__/:/\:\ \:\/__/:/\:\_\:\/__/:/\:\ \:\/__/:/     /\/__/:/_|::::\/__/:/  ___/__/:/ \__\:\__/  /:/\/__/:/ \__\:|
//  \  \:\ \:\_\/  /:/\:\__\/  \:\/:/\  \:\ \:\_\/\__\/~|::\/:/\  \:\ \:\_\/\  \:\    /:/\__\/  /~~/:/|  |:| /  /\  \:\ /  /:/__/\/:/~~\  \:\ /  /:/
//   \  \:\ \:\/  /:/__\/    \__\::/  \  \:\ \:\     |  |:|::/  \  \:\ \:\   \  \:\  /:/       /  /:/ |  |:|/  /:/\  \:\  /:/\  \::/    \  \:\  /:/ 
//   \  \:\_\/__/:/         /  /:/    \  \:\_\/     |  |:|\/    \  \:\_\/    \  \:\/:/       /  /:/  |__|:|__/:/  \  \:\/:/  \  \:\     \  \:\/:/  
//     \  \:\ \__\/         /__/:/      \  \:\       |__|:|~      \  \:\       \  \::/       /__/:/    \__\::::/    \  \::/    \__\/      \__\::/   
//      \__\/               \__\/        \__\/        \__\|        \__\/        \__\/        \__\/         ~~~~      \__\/                    ~~    


// File: @openzeppelin/contracts/utils/math/SafeMath.sol



pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
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) {
        unchecked {
            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) {
        unchecked {
            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) {
        unchecked {
            // 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) {
        unchecked {
            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) {
        unchecked {
            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) {
        return a + b;
    }

    /**
     * @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) {
        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) {
        return a * b;
    }

    /**
     * @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.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        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) {
        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) {
        unchecked {
            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.
     *
     * 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) {
        unchecked {
            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) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

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


// OpenZeppelin Contracts v4.3.2 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @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);
}
// File: @openzeppelin/contracts/utils/Context.sol



pragma solidity ^0.8.0;

/**
 * @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) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: EthereumVoid.sol


//No team, no project, contracts burned, liquidity burned, 
//8.88% of each transaction distributed to the holders, nothing but the void, only on Ethereum. $VOID
//Community will build $VOID.
//Community will get $VOID listed on CMC/CG
//Community will acquire the most blue-chip artworks and humanity relics for the VOID DAO, owned by the $VOID community. 
//The future is $VOID.
//       ___                 ___          ___          ___          ___          ___          ___                     ___                   ___     
//      /  /\    ___        /  /\        /  /\        /  /\        /  /\        /  /\        /  /\        ___        /  /\        ___      /  /\    
//     /  /::\  /__/\      /  /:/       /  /::\      /  /::\      /  /::\      /  /:/       /  /::|      /  /\      /  /::\      /__/\    /  /::\   
//   /  /:/\:\ \  \:\    /  /:/       /  /:/\:\    /  /:/\:\    /  /:/\:\    /  /:/       /  /:|:|     /  /:/     /  /:/\:\     \__\:\  /  /:/\:\  
//   /  /::\ \:\ \__\:\  /  /::\ ___  /  /::\ \:\  /  /::\ \:\  /  /::\ \:\  /  /:/       /  /:/|:|__  /  /:/     /  /:/  \:\    /  /::\/  /:/  \:\ 
//  /__/:/\:\ \:\/  /::\/__/:/\:\  /\/__/:/\:\ \:\/__/:/\:\_\:\/__/:/\:\ \:\/__/:/     /\/__/:/_|::::\/__/:/  ___/__/:/ \__\:\__/  /:/\/__/:/ \__\:|
//  \  \:\ \:\_\/  /:/\:\__\/  \:\/:/\  \:\ \:\_\/\__\/~|::\/:/\  \:\ \:\_\/\  \:\    /:/\__\/  /~~/:/|  |:| /  /\  \:\ /  /:/__/\/:/~~\  \:\ /  /:/
//   \  \:\ \:\/  /:/__\/    \__\::/  \  \:\ \:\     |  |:|::/  \  \:\ \:\   \  \:\  /:/       /  /:/ |  |:|/  /:/\  \:\  /:/\  \::/    \  \:\  /:/ 
//   \  \:\_\/__/:/         /  /:/    \  \:\_\/     |  |:|\/    \  \:\_\/    \  \:\/:/       /  /:/  |__|:|__/:/  \  \:\/:/  \  \:\     \  \:\/:/  
//     \  \:\ \__\/         /__/:/      \  \:\       |__|:|~      \  \:\       \  \::/       /__/:/    \__\::::/    \  \::/    \__\/      \__\::/   
//      \__\/               \__\/        \__\/        \__\|        \__\/        \__\/        \__\/         ~~~~      \__\/                    ~~    


pragma solidity ^0.8.0;
//SPDX-License-Identifier: MIT






contract EthereumVoid is Context, IERC20, Ownable {
         using SafeMath for uint256;

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

    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000_000_000e18;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private _name = 'EthereumVoid';
    string private _symbol = 'VOID';
    uint8 private _decimals = 18;

    constructor () {
        _rOwned[address(_msgSender())] = _rTotal;
        emit Transfer(address(0), _msgSender(), _rTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "Void::transferFrom: transfer amount exceeds allowance"));
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "Void::decreaseAllowance: decreased allowance below zero"));
        return true;
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        (uint256 rAmount,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Void::reflectionFromToken: Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Void::tokenFromReflection: Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "Void::transfer: transfer from the zero address");
        require(recipient != address(0), "Void::transfer: transfer to the zero address");
        require(amount > 0, "Void::transfer: Transfer amount must be greater than zero");

        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee) = _getValues(amount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee) = _getTValues(tAmount);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee);
    }

    function _getTValues(uint256 tAmount) private pure returns (uint256, uint256) {
        uint256 tFee = tAmount.mul(888).div(10000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        return (tTransferAmount, tFee);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052620000206d314dc6448d9338c15b0a0000000060001962000202565b6200002e9060001962000225565b60045560408051808201909152600c8082526b115d1a195c995d5b559bda5960a21b602090920191825262000066916006916200015c565b50604080518082019091526004808252631593d25160e21b602090920191825262000094916007916200015c565b506008805460ff19166012179055348015620000af57600080fd5b50620000bb336200010c565b60045433600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000288565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200016a906200024b565b90600052602060002090601f0160209004810192826200018e5760008555620001d9565b82601f10620001a957805160ff1916838001178555620001d9565b82800160010185558215620001d9579182015b82811115620001d9578251825591602001919060010190620001bc565b50620001e7929150620001eb565b5090565b5b80821115620001e75760008155600101620001ec565b6000826200022057634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200024657634e487b7160e01b600052601160045260246000fd5b500390565b600181811c908216806200026057607f821691505b602082108114156200028257634e487b7160e01b600052602260045260246000fd5b50919050565b610fca80620002986000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80634549b039116100a257806395d89b411161007157806395d89b411461022e578063a457c2d714610236578063a9059cbb14610249578063dd62ed3e1461025c578063f2fde38b1461029557600080fd5b80634549b039146101e557806370a08231146101f8578063715018a61461020b5780638da5cb5b1461021357600080fd5b806318160ddd116100e957806318160ddd1461018357806323b872dd146101975780632d838119146101aa578063313ce567146101bd57806339509351146101d257600080fd5b8063053ab1821461011b57806306fdde0314610130578063095ea7b31461014e57806313114a9d14610171575b600080fd5b61012e610129366004610cf4565b6102a8565b005b61013861031c565b6040516101459190610d0d565b60405180910390f35b61016161015c366004610d7e565b6103ae565b6040519015158152602001610145565b6005545b604051908152602001610145565b6d314dc6448d9338c15b0a00000000610175565b6101616101a5366004610da8565b6103c5565b6101756101b8366004610cf4565b61042e565b60085460405160ff9091168152602001610145565b6101616101e0366004610d7e565b6104d8565b6101756101f3366004610de4565b61050e565b610175610206366004610e19565b6105cb565b61012e6105ed565b6000546040516001600160a01b039091168152602001610145565b610138610653565b610161610244366004610d7e565b610662565b610161610257366004610d7e565b6106b1565b61017561026a366004610e34565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61012e6102a3366004610e19565b6106be565b3360006102b483610789565b505050506001600160a01b0383166000908152600160205260409020549091506102de90826107d5565b6001600160a01b03831660009081526001602052604090205560045461030490826107d5565b60045560055461031490846107e1565b600555505050565b60606006805461032b90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461035790610e67565b80156103a45780601f10610379576101008083540402835291602001916103a4565b820191906000526020600020905b81548152906001019060200180831161038757829003601f168201915b5050505050905090565b60006103bb3384846107ed565b5060015b92915050565b60006103d2848484610924565b610424843361041f85604051806060016040528060358152602001610f29603591396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b5c565b6107ed565b5060019392505050565b60006004548211156104bb5760405162461bcd60e51b815260206004820152604560248201527f566f69643a3a746f6b656e46726f6d5265666c656374696f6e3a20416d6f756e60448201527f74206d757374206265206c657373207468616e20746f74616c207265666c656360648201526474696f6e7360d81b608482015260a4015b60405180910390fd5b60006104c5610b88565b90506104d18382610bab565b9392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916103bb91859061041f90866107e1565b60006d314dc6448d9338c15b0a000000008311156105945760405162461bcd60e51b815260206004820152603a60248201527f566f69643a3a7265666c656374696f6e46726f6d546f6b656e3a20416d6f756e60448201527f74206d757374206265206c657373207468616e20737570706c7900000000000060648201526084016104b2565b816105b25760006105a484610789565b509294506103bf9350505050565b60006105bd84610789565b509194506103bf9350505050565b6001600160a01b0381166000908152600160205260408120546103bf9061042e565b6000546001600160a01b031633146106475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b2565b6106516000610bb7565b565b60606007805461032b90610e67565b60006103bb338461041f85604051806060016040528060378152602001610f5e603791393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610b5c565b60006103bb338484610924565b6000546001600160a01b031633146107185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b2565b6001600160a01b03811661077d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b2565b61078681610bb7565b50565b600080600080600080600061079d88610c07565b9150915060006107ab610b88565b905060008060006107bd8c8686610c3c565b919e909d50909b509599509397509395505050505050565b60006104d18284610eb8565b60006104d18284610ecf565b6001600160a01b0383166108595760405162461bcd60e51b815260206004820152602d60248201527f566f69643a3a5f617070726f76653a20617070726f76652066726f6d2074686560448201526c207a65726f206164647265737360981b60648201526084016104b2565b6001600160a01b0382166108c35760405162461bcd60e51b815260206004820152602b60248201527f566f69643a3a5f617070726f76653a20617070726f766520746f20746865207a60448201526a65726f206164647265737360a81b60648201526084016104b2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109915760405162461bcd60e51b815260206004820152602e60248201527f566f69643a3a7472616e736665723a207472616e736665722066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084016104b2565b6001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602c60248201527f566f69643a3a7472616e736665723a207472616e7366657220746f207468652060448201526b7a65726f206164647265737360a01b60648201526084016104b2565b60008111610a725760405162461bcd60e51b815260206004820152603960248201527f566f69643a3a7472616e736665723a205472616e7366657220616d6f756e742060448201527f6d7573742062652067726561746572207468616e207a65726f0000000000000060648201526084016104b2565b6000806000806000610a8386610789565b6001600160a01b038d1660009081526001602052604090205494995092975090955093509150610ab390866107d5565b6001600160a01b03808a166000908152600160205260408082209390935590891681522054610ae290856107e1565b6001600160a01b038816600090815260016020526040902055610b058382610c78565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b4a91815260200190565b60405180910390a35050505050505050565b60008184841115610b805760405162461bcd60e51b81526004016104b29190610d0d565b505050900390565b6000806000610b95610c9c565b9092509050610ba48282610bab565b9250505090565b60006104d18284610ee7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008080610c23612710610c1d86610378610ce8565b90610bab565b90506000610c3185836107d5565b959194509092505050565b6000808080610c4b8786610ce8565b90506000610c598787610ce8565b90506000610c6783836107d5565b929992985090965090945050505050565b600454610c8590836107d5565b600455600554610c9590826107e1565b6005555050565b60045460009081906d314dc6448d9338c15b0a00000000610cbd8282610bab565b821015610cdf575050600454926d314dc6448d9338c15b0a0000000092509050565b90939092509050565b60006104d18284610f09565b600060208284031215610d0657600080fd5b5035919050565b600060208083528351808285015260005b81811015610d3a57858101830151858201604001528201610d1e565b81811115610d4c576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d7957600080fd5b919050565b60008060408385031215610d9157600080fd5b610d9a83610d62565b946020939093013593505050565b600080600060608486031215610dbd57600080fd5b610dc684610d62565b9250610dd460208501610d62565b9150604084013590509250925092565b60008060408385031215610df757600080fd5b8235915060208301358015158114610e0e57600080fd5b809150509250929050565b600060208284031215610e2b57600080fd5b6104d182610d62565b60008060408385031215610e4757600080fd5b610e5083610d62565b9150610e5e60208401610d62565b90509250929050565b600181811c90821680610e7b57607f821691505b60208210811415610e9c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610eca57610eca610ea2565b500390565b60008219821115610ee257610ee2610ea2565b500190565b600082610f0457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f2357610f23610ea2565b50029056fe566f69643a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365566f69643a3a6465637265617365416c6c6f77616e63653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2d80abb69340d3d5861388a9ec97a4911738f517e3fb72ac756fa900edaf1b764736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80634549b039116100a257806395d89b411161007157806395d89b411461022e578063a457c2d714610236578063a9059cbb14610249578063dd62ed3e1461025c578063f2fde38b1461029557600080fd5b80634549b039146101e557806370a08231146101f8578063715018a61461020b5780638da5cb5b1461021357600080fd5b806318160ddd116100e957806318160ddd1461018357806323b872dd146101975780632d838119146101aa578063313ce567146101bd57806339509351146101d257600080fd5b8063053ab1821461011b57806306fdde0314610130578063095ea7b31461014e57806313114a9d14610171575b600080fd5b61012e610129366004610cf4565b6102a8565b005b61013861031c565b6040516101459190610d0d565b60405180910390f35b61016161015c366004610d7e565b6103ae565b6040519015158152602001610145565b6005545b604051908152602001610145565b6d314dc6448d9338c15b0a00000000610175565b6101616101a5366004610da8565b6103c5565b6101756101b8366004610cf4565b61042e565b60085460405160ff9091168152602001610145565b6101616101e0366004610d7e565b6104d8565b6101756101f3366004610de4565b61050e565b610175610206366004610e19565b6105cb565b61012e6105ed565b6000546040516001600160a01b039091168152602001610145565b610138610653565b610161610244366004610d7e565b610662565b610161610257366004610d7e565b6106b1565b61017561026a366004610e34565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61012e6102a3366004610e19565b6106be565b3360006102b483610789565b505050506001600160a01b0383166000908152600160205260409020549091506102de90826107d5565b6001600160a01b03831660009081526001602052604090205560045461030490826107d5565b60045560055461031490846107e1565b600555505050565b60606006805461032b90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461035790610e67565b80156103a45780601f10610379576101008083540402835291602001916103a4565b820191906000526020600020905b81548152906001019060200180831161038757829003601f168201915b5050505050905090565b60006103bb3384846107ed565b5060015b92915050565b60006103d2848484610924565b610424843361041f85604051806060016040528060358152602001610f29603591396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b5c565b6107ed565b5060019392505050565b60006004548211156104bb5760405162461bcd60e51b815260206004820152604560248201527f566f69643a3a746f6b656e46726f6d5265666c656374696f6e3a20416d6f756e60448201527f74206d757374206265206c657373207468616e20746f74616c207265666c656360648201526474696f6e7360d81b608482015260a4015b60405180910390fd5b60006104c5610b88565b90506104d18382610bab565b9392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916103bb91859061041f90866107e1565b60006d314dc6448d9338c15b0a000000008311156105945760405162461bcd60e51b815260206004820152603a60248201527f566f69643a3a7265666c656374696f6e46726f6d546f6b656e3a20416d6f756e60448201527f74206d757374206265206c657373207468616e20737570706c7900000000000060648201526084016104b2565b816105b25760006105a484610789565b509294506103bf9350505050565b60006105bd84610789565b509194506103bf9350505050565b6001600160a01b0381166000908152600160205260408120546103bf9061042e565b6000546001600160a01b031633146106475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b2565b6106516000610bb7565b565b60606007805461032b90610e67565b60006103bb338461041f85604051806060016040528060378152602001610f5e603791393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610b5c565b60006103bb338484610924565b6000546001600160a01b031633146107185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b2565b6001600160a01b03811661077d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b2565b61078681610bb7565b50565b600080600080600080600061079d88610c07565b9150915060006107ab610b88565b905060008060006107bd8c8686610c3c565b919e909d50909b509599509397509395505050505050565b60006104d18284610eb8565b60006104d18284610ecf565b6001600160a01b0383166108595760405162461bcd60e51b815260206004820152602d60248201527f566f69643a3a5f617070726f76653a20617070726f76652066726f6d2074686560448201526c207a65726f206164647265737360981b60648201526084016104b2565b6001600160a01b0382166108c35760405162461bcd60e51b815260206004820152602b60248201527f566f69643a3a5f617070726f76653a20617070726f766520746f20746865207a60448201526a65726f206164647265737360a81b60648201526084016104b2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109915760405162461bcd60e51b815260206004820152602e60248201527f566f69643a3a7472616e736665723a207472616e736665722066726f6d20746860448201526d65207a65726f206164647265737360901b60648201526084016104b2565b6001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602c60248201527f566f69643a3a7472616e736665723a207472616e7366657220746f207468652060448201526b7a65726f206164647265737360a01b60648201526084016104b2565b60008111610a725760405162461bcd60e51b815260206004820152603960248201527f566f69643a3a7472616e736665723a205472616e7366657220616d6f756e742060448201527f6d7573742062652067726561746572207468616e207a65726f0000000000000060648201526084016104b2565b6000806000806000610a8386610789565b6001600160a01b038d1660009081526001602052604090205494995092975090955093509150610ab390866107d5565b6001600160a01b03808a166000908152600160205260408082209390935590891681522054610ae290856107e1565b6001600160a01b038816600090815260016020526040902055610b058382610c78565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b4a91815260200190565b60405180910390a35050505050505050565b60008184841115610b805760405162461bcd60e51b81526004016104b29190610d0d565b505050900390565b6000806000610b95610c9c565b9092509050610ba48282610bab565b9250505090565b60006104d18284610ee7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008080610c23612710610c1d86610378610ce8565b90610bab565b90506000610c3185836107d5565b959194509092505050565b6000808080610c4b8786610ce8565b90506000610c598787610ce8565b90506000610c6783836107d5565b929992985090965090945050505050565b600454610c8590836107d5565b600455600554610c9590826107e1565b6005555050565b60045460009081906d314dc6448d9338c15b0a00000000610cbd8282610bab565b821015610cdf575050600454926d314dc6448d9338c15b0a0000000092509050565b90939092509050565b60006104d18284610f09565b600060208284031215610d0657600080fd5b5035919050565b600060208083528351808285015260005b81811015610d3a57858101830151858201604001528201610d1e565b81811115610d4c576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d7957600080fd5b919050565b60008060408385031215610d9157600080fd5b610d9a83610d62565b946020939093013593505050565b600080600060608486031215610dbd57600080fd5b610dc684610d62565b9250610dd460208501610d62565b9150604084013590509250925092565b60008060408385031215610df757600080fd5b8235915060208301358015158114610e0e57600080fd5b809150509250929050565b600060208284031215610e2b57600080fd5b6104d182610d62565b60008060408385031215610e4757600080fd5b610e5083610d62565b9150610e5e60208401610d62565b90509250929050565b600181811c90821680610e7b57607f821691505b60208210811415610e9c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610eca57610eca610ea2565b500390565b60008219821115610ee257610ee2610ea2565b500190565b600082610f0457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f2357610f23610ea2565b50029056fe566f69643a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365566f69643a3a6465637265617365416c6c6f77616e63653a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2d80abb69340d3d5861388a9ec97a4911738f517e3fb72ac756fa900edaf1b764736f6c63430008090033

Deployed Bytecode Sourcemap

17146:6433:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19858:288;;;;;;:::i;:::-;;:::i;:::-;;17887:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18739:161;;;;;;:::i;:::-;;:::i;:::-;;;1403:14:1;;1396:22;1378:41;;1366:2;1351:18;18739:161:0;1238:187:1;19763:87:0;19832:10;;19763:87;;;1576:25:1;;;1564:2;1549:18;19763:87:0;1430:177:1;18164:95:0;17507:24;18164:95;;18908:326;;;;;;:::i;:::-;;:::i;20623:280::-;;;;;;:::i;:::-;;:::i;18073:83::-;18139:9;;18073:83;;18139:9;;;;2087:36:1;;2075:2;2060:18;18073:83:0;1945:184:1;19242:218:0;;;;;;:::i;:::-;;:::i;20154:461::-;;;;;;:::i;:::-;;:::i;18267:138::-;;;;;;:::i;:::-;;:::i;14378:94::-;;;:::i;13727:87::-;13773:7;13800:6;13727:87;;-1:-1:-1;;;;;13800:6:0;;;2817:51:1;;2805:2;2790:18;13727:87:0;2671:203:1;17978:87:0;;;:::i;19468:287::-;;;;;;:::i;:::-;;:::i;18413:167::-;;;;;;:::i;:::-;;:::i;18588:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;18696:18:0;;;18669:7;18696:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18588:143;14627:192;;;;;;:::i;:::-;;:::i;19858:288::-;12595:10;19910:14;19974:19;19985:7;19974:10;:19::i;:::-;-1:-1:-1;;;;;;;;;20022:15:0;;;;;;:7;:15;;;;;;19950:43;;-1:-1:-1;20022:28:0;;19950:43;20022:19;:28::i;:::-;-1:-1:-1;;;;;20004:15:0;;;;;;:7;:15;;;;;:46;20071:7;;:20;;20083:7;20071:11;:20::i;:::-;20061:7;:30;20115:10;;:23;;20130:7;20115:14;:23::i;:::-;20102:10;:36;-1:-1:-1;;;19858:288:0:o;17887:83::-;17924:13;17957:5;17950:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17887:83;:::o;18739:161::-;18814:4;18831:39;12595:10;18854:7;18863:6;18831:8;:39::i;:::-;-1:-1:-1;18888:4:0;18739:161;;;;;:::o;18908:326::-;19006:4;19023:36;19033:6;19041:9;19052:6;19023:9;:36::i;:::-;19070:134;19079:6;12595:10;19101:102;19139:6;19101:102;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19101:19:0;;;;;;:11;:19;;;;;;;;12595:10;19101:33;;;;;;;;;;:37;:102::i;:::-;19070:8;:134::i;:::-;-1:-1:-1;19222:4:0;18908:326;;;;;:::o;20623:280::-;20689:7;20728;;20717;:18;;20709:100;;;;-1:-1:-1;;;20709:100:0;;3731:2:1;20709:100:0;;;3713:21:1;3770:2;3750:18;;;3743:30;3809:34;3789:18;;;3782:62;3880:34;3860:18;;;3853:62;-1:-1:-1;;;3931:19:1;;;3924:36;3977:19;;20709:100:0;;;;;;;;;20820:19;20843:10;:8;:10::i;:::-;20820:33;-1:-1:-1;20871:24:0;:7;20820:33;20871:11;:24::i;:::-;20864:31;20623:280;-1:-1:-1;;;20623:280:0:o;19242:218::-;12595:10;19330:4;19379:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19379:34:0;;;;;;;;;;19330:4;;19347:83;;19370:7;;19379:50;;19418:10;19379:38;:50::i;20154:461::-;20244:7;17507:24;20272:7;:18;;20264:89;;;;-1:-1:-1;;;20264:89:0;;4209:2:1;20264:89:0;;;4191:21:1;4248:2;4228:18;;;4221:30;4287:34;4267:18;;;4260:62;4358:28;4338:18;;;4331:56;4404:19;;20264:89:0;4007:422:1;20264:89:0;20369:17;20364:244;;20404:15;20427:19;20438:7;20427:10;:19::i;:::-;-1:-1:-1;20403:43:0;;-1:-1:-1;20461:14:0;;-1:-1:-1;;;;20461:14:0;20364:244;20510:23;20540:19;20551:7;20540:10;:19::i;:::-;-1:-1:-1;20508:51:0;;-1:-1:-1;20574:22:0;;-1:-1:-1;;;;20574:22:0;18267:138;-1:-1:-1;;;;;18380:16:0;;18333:7;18380:16;;;:7;:16;;;;;;18360:37;;:19;:37::i;14378:94::-;13773:7;13800:6;-1:-1:-1;;;;;13800:6:0;12595:10;13947:23;13939:68;;;;-1:-1:-1;;;13939:68:0;;4636:2:1;13939:68:0;;;4618:21:1;;;4655:18;;;4648:30;4714:34;4694:18;;;4687:62;4766:18;;13939:68:0;4434:356:1;13939:68:0;14443:21:::1;14461:1;14443:9;:21::i;:::-;14378:94::o:0;17978:87::-;18017:13;18050:7;18043:14;;;;;:::i;19468:287::-;19561:4;19578:147;12595:10;19601:7;19610:114;19649:15;19610:114;;;;;;;;;;;;;;;;;12595:10;19610:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19610:34:0;;;;;;;;;;;;:38;:114::i;18413:167::-;18491:4;18508:42;12595:10;18532:9;18543:6;18508:9;:42::i;14627:192::-;13773:7;13800:6;-1:-1:-1;;;;;13800:6:0;12595:10;13947:23;13939:68;;;;-1:-1:-1;;;13939:68:0;;4636:2:1;13939:68:0;;;4618:21:1;;;4655:18;;;4648:30;4714:34;4694:18;;;4687:62;4766:18;;13939:68:0;4434:356:1;13939:68:0;-1:-1:-1;;;;;14716:22:0;::::1;14708:73;;;::::0;-1:-1:-1;;;14708:73:0;;4997:2:1;14708:73:0::1;::::0;::::1;4979:21:1::0;5036:2;5016:18;;;5009:30;5075:34;5055:18;;;5048:62;-1:-1:-1;;;5126:18:1;;;5119:36;5172:19;;14708:73:0::1;4795:402:1::0;14708:73:0::1;14792:19;14802:8;14792:9;:19::i;:::-;14627:192:::0;:::o;22146:411::-;22205:7;22214;22223;22232;22241;22262:23;22287:12;22303:20;22315:7;22303:11;:20::i;:::-;22261:62;;;;22334:19;22357:10;:8;:10::i;:::-;22334:33;;22379:15;22396:23;22421:12;22437:39;22449:7;22458:4;22464:11;22437;:39::i;:::-;22378:98;;;;-1:-1:-1;22378:98:0;;-1:-1:-1;22527:15:0;;-1:-1:-1;22544:4:0;;-1:-1:-1;22146:411:0;;-1:-1:-1;;;;;;22146:411:0:o;5212:98::-;5270:7;5297:5;5301:1;5297;:5;:::i;4831:98::-;4889:7;4916:5;4920:1;4916;:5;:::i;20911:355::-;-1:-1:-1;;;;;21004:19:0;;20996:77;;;;-1:-1:-1;;;20996:77:0;;5799:2:1;20996:77:0;;;5781:21:1;5838:2;5818:18;;;5811:30;5877:34;5857:18;;;5850:62;-1:-1:-1;;;5928:18:1;;;5921:43;5981:19;;20996:77:0;5597:409:1;20996:77:0;-1:-1:-1;;;;;21092:21:0;;21084:77;;;;-1:-1:-1;;;21084:77:0;;6213:2:1;21084:77:0;;;6195:21:1;6252:2;6232:18;;;6225:30;6291:34;6271:18;;;6264:62;-1:-1:-1;;;6342:18:1;;;6335:41;6393:19;;21084:77:0;6011:407:1;21084:77:0;-1:-1:-1;;;;;21174:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21226:32;;1576:25:1;;;21226:32:0;;1549:18:1;21226:32:0;;;;;;;20911:355;;;:::o;21274:709::-;-1:-1:-1;;;;;21371:20:0;;21363:79;;;;-1:-1:-1;;;21363:79:0;;6625:2:1;21363:79:0;;;6607:21:1;6664:2;6644:18;;;6637:30;6703:34;6683:18;;;6676:62;-1:-1:-1;;;6754:18:1;;;6747:44;6808:19;;21363:79:0;6423:410:1;21363:79:0;-1:-1:-1;;;;;21461:23:0;;21453:80;;;;-1:-1:-1;;;21453:80:0;;7040:2:1;21453:80:0;;;7022:21:1;7079:2;7059:18;;;7052:30;7118:34;7098:18;;;7091:62;-1:-1:-1;;;7169:18:1;;;7162:42;7221:19;;21453:80:0;6838:408:1;21453:80:0;21561:1;21552:6;:10;21544:80;;;;-1:-1:-1;;;21544:80:0;;7453:2:1;21544:80:0;;;7435:21:1;7492:2;7472:18;;;7465:30;7531:34;7511:18;;;7504:62;7602:27;7582:18;;;7575:55;7647:19;;21544:80:0;7251:421:1;21544:80:0;21638:15;21655:23;21680:12;21694:23;21719:12;21735:18;21746:6;21735:10;:18::i;:::-;-1:-1:-1;;;;;21782:15:0;;;;;;:7;:15;;;;;;21637:116;;-1:-1:-1;21637:116:0;;-1:-1:-1;21637:116:0;;-1:-1:-1;21637:116:0;-1:-1:-1;21637:116:0;-1:-1:-1;21782:28:0;;21637:116;21782:19;:28::i;:::-;-1:-1:-1;;;;;21764:15:0;;;;;;;:7;:15;;;;;;:46;;;;21842:18;;;;;;;:39;;21865:15;21842:22;:39::i;:::-;-1:-1:-1;;;;;21821:18:0;;;;;;:7;:18;;;;;:60;21892:23;21904:4;21910;21892:11;:23::i;:::-;21948:9;-1:-1:-1;;;;;21931:44:0;21940:6;-1:-1:-1;;;;;21931:44:0;;21959:15;21931:44;;;;1576:25:1;;1564:2;1549:18;;1430:177;21931:44:0;;;;;;;;21352:631;;;;;21274:709;;;:::o;7110:240::-;7230:7;7291:12;7283:6;;;;7275:29;;;;-1:-1:-1;;;7275:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;7326:5:0;;;7110:240::o;23149:163::-;23190:7;23211:15;23228;23247:19;:17;:19::i;:::-;23210:56;;-1:-1:-1;23210:56:0;-1:-1:-1;23284:20:0;23210:56;;23284:11;:20::i;:::-;23277:27;;;;23149:163;:::o;5968:98::-;6026:7;6053:5;6057:1;6053;:5;:::i;14827:173::-;14883:16;14902:6;;-1:-1:-1;;;;;14919:17:0;;;-1:-1:-1;;;;;;14919:17:0;;;;;;14952:40;;14902:6;;;;;;;14952:40;;14883:16;14952:40;14872:128;14827:173;:::o;22565:234::-;22625:7;;;22669:27;22690:5;22669:16;:7;22681:3;22669:11;:16::i;:::-;:20;;:27::i;:::-;22654:42;-1:-1:-1;22707:23:0;22733:17;:7;22654:42;22733:11;:17::i;:::-;22707:43;22786:4;;-1:-1:-1;22565:234:0;;-1:-1:-1;;;22565:234:0:o;22807:334::-;22902:7;;;;22958:24;:7;22970:11;22958;:24::i;:::-;22940:42;-1:-1:-1;22993:12:0;23008:21;:4;23017:11;23008:8;:21::i;:::-;22993:36;-1:-1:-1;23040:23:0;23066:17;:7;22993:36;23066:11;:17::i;:::-;23102:7;;;;-1:-1:-1;23128:4:0;;-1:-1:-1;22807:334:0;;-1:-1:-1;;;;;22807:334:0:o;21991:147::-;22069:7;;:17;;22081:4;22069:11;:17::i;:::-;22059:7;:27;22110:10;;:20;;22125:4;22110:14;:20::i;:::-;22097:10;:33;-1:-1:-1;;21991:147:0:o;23320:256::-;23417:7;;23370;;;;17507:24;23485:20;23417:7;17507:24;23485:11;:20::i;:::-;23475:7;:30;23471:61;;;-1:-1:-1;;23515:7:0;;;17507:24;;-1:-1:-1;23320:256:0;-1:-1:-1;23320:256:0:o;23471:61::-;23551:7;;23560;;-1:-1:-1;23320:256:0;-1:-1:-1;23320:256:0:o;5569:98::-;5627:7;5654:5;5658:1;5654;:5;:::i;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:597::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;637:6;634:1;631:13;628:91;;;707:1;702:2;693:6;682:9;678:22;674:31;667:42;628:91;-1:-1:-1;780:2:1;759:15;-1:-1:-1;;755:29:1;740:45;;;;787:2;736:54;;199:597;-1:-1:-1;;;199:597:1:o;801:173::-;869:20;;-1:-1:-1;;;;;918:31:1;;908:42;;898:70;;964:1;961;954:12;898:70;801:173;;;:::o;979:254::-;1047:6;1055;1108:2;1096:9;1087:7;1083:23;1079:32;1076:52;;;1124:1;1121;1114:12;1076:52;1147:29;1166:9;1147:29;:::i;:::-;1137:39;1223:2;1208:18;;;;1195:32;;-1:-1:-1;;;979:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2134:341::-;2199:6;2207;2260:2;2248:9;2239:7;2235:23;2231:32;2228:52;;;2276:1;2273;2266:12;2228:52;2312:9;2299:23;2289:33;;2372:2;2361:9;2357:18;2344:32;2419:5;2412:13;2405:21;2398:5;2395:32;2385:60;;2441:1;2438;2431:12;2385:60;2464:5;2454:15;;;2134:341;;;;;:::o;2480:186::-;2539:6;2592:2;2580:9;2571:7;2567:23;2563:32;2560:52;;;2608:1;2605;2598:12;2560:52;2631:29;2650:9;2631:29;:::i;2879:260::-;2947:6;2955;3008:2;2996:9;2987:7;2983:23;2979:32;2976:52;;;3024:1;3021;3014:12;2976:52;3047:29;3066:9;3047:29;:::i;:::-;3037:39;;3095:38;3129:2;3118:9;3114:18;3095:38;:::i;:::-;3085:48;;2879:260;;;;;:::o;3144:380::-;3223:1;3219:12;;;;3266;;;3287:61;;3341:4;3333:6;3329:17;3319:27;;3287:61;3394:2;3386:6;3383:14;3363:18;3360:38;3357:161;;;3440:10;3435:3;3431:20;3428:1;3421:31;3475:4;3472:1;3465:15;3503:4;3500:1;3493:15;3357:161;;3144:380;;;:::o;5202:127::-;5263:10;5258:3;5254:20;5251:1;5244:31;5294:4;5291:1;5284:15;5318:4;5315:1;5308:15;5334:125;5374:4;5402:1;5399;5396:8;5393:34;;;5407:18;;:::i;:::-;-1:-1:-1;5444:9:1;;5334:125::o;5464:128::-;5504:3;5535:1;5531:6;5528:1;5525:13;5522:39;;;5541:18;;:::i;:::-;-1:-1:-1;5577:9:1;;5464:128::o;7677:217::-;7717:1;7743;7733:132;;7787:10;7782:3;7778:20;7775:1;7768:31;7822:4;7819:1;7812:15;7850:4;7847:1;7840:15;7733:132;-1:-1:-1;7879:9:1;;7677:217::o;7899:168::-;7939:7;8005:1;8001;7997:6;7993:14;7990:1;7987:21;7982:1;7975:9;7968:17;7964:45;7961:71;;;8012:18;;:::i;:::-;-1:-1:-1;8052:9:1;;7899:168::o

Swarm Source

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