Contract 0xf750a26eb0acf95556e8529e72ed530f3b60f348

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x7bb26331d348ab54e1b6827002f89ea17645842a6772ad2e75d258c01dbb026e74597492021-05-16 12:48:1630 mins ago0x55d47216db1b41530fb7caac76e0ac0961668420 IN  GreenTrust: GNT Token0 BNB0.00022243
0x72454aa0b1d6a05a0844356916be1a6c11c70862328ffdb3e135aeb6bed3f1a174595282021-05-16 12:37:1341 mins ago0xa8555d64ce6705c3ce90cca511a4d13692f4155f IN  GreenTrust: GNT Token0 BNB0.00022243
0x0d0777f3b818c3e7afb2bf1d4d9a59559ae8679d244b727d9c2637f48e78aa8074595232021-05-16 12:36:5842 mins ago0x12aa86eeca05f402e38439e03650f3cd079b45af IN  GreenTrust: GNT Token0 BNB0.00022243
0x9fca447c180531dd2717eabdb29bb9264acb9301ae438fcea17d125ac019c34574592212021-05-16 12:21:1557 mins ago0x6dd3ec85807ffa70c7b6c082944c44f0b6e2af3c IN  GreenTrust: GNT Token0 BNB0.00022243
0x66c4b9d71caa2606046ce218814a00645917e0b44ee7435e54e826c4ce5180da74592182021-05-16 12:21:0657 mins ago0xf6a87c940f068d398824c4a7abd6adf57348c9c3 IN  GreenTrust: GNT Token0 BNB0.00022243
0x762154edb1792ecdfe0ac4924fc48ebc0e9b1089a8a31c121967460ac0b697e774588332021-05-16 12:01:461 hr 17 mins ago0x1bee467b1fcb63cf13c07cd904fe0df43daa1e47 IN  GreenTrust: GNT Token0 BNB0.00022243
0x10c66ec6f5254441a9fca591095a0386cc404780cf536b366612ef5971aa44a274587832021-05-16 11:59:161 hr 19 mins ago0x262a4bdb10f8bfda773e691c228d059a8e1a1c66 IN  GreenTrust: GNT Token0 BNB0.00022243
0x6dfabfb4696ccfb6b4207aa588670cfbf8738bb9b5ee986f84e3055ffc36a1fa74586822021-05-16 11:54:131 hr 24 mins ago0x2fc8b405d935966830537017c4003c8d667e55d6 IN  GreenTrust: GNT Token0 BNB0.00022243
0x814ccfea59264f246dbed39633f46cddacb37a1e6816eed2372e805374d86bfb74586382021-05-16 11:52:011 hr 27 mins ago0x4a5bb67450a7eff156ca6e506d48f7ed3212f62c IN  GreenTrust: GNT Token0 BNB0.00018176
0xe9bbc54004a20aa04a1911935df7ec5faed5890b078a035e41812e5121ad4f3774586182021-05-16 11:51:011 hr 28 mins ago0xef4abc3ff91de4a3ce3e4e16010b68ef2be55a5c IN  GreenTrust: GNT Token0 BNB0.00044486
0x8c76adce5b9c3d00c10117db6097e73e1419ed4842c1ffc950bc9119230f077974585432021-05-16 11:47:161 hr 31 mins ago0xec8644d44cc03def93f4f0b28b864246f6ba94b5 IN  GreenTrust: GNT Token0 BNB0.00022243
0xe76a516735bd9c2ec12f913ba33430bfa2cd1a1dc03b5c3c15fa96bf7cf7c46474582652021-05-16 11:33:201 hr 45 mins ago0x198a00349e2c631b71be5bff4aca2574be25d0b8 IN  GreenTrust: GNT Token0 BNB0.00022243
0x45434589bdfa647b8b06931065999b343f2b08b6466281f20f2b23629b81a26074580492021-05-16 11:22:321 hr 56 mins ago0x3a7e63e56e248bae647b0c1d223049c8972c40b9 IN  GreenTrust: GNT Token0 BNB0.00022243
0x2dafd44719b1cbe48ada066d8b6f1ba4dce561e92fc8d3489ecfa4195893f10874578312021-05-16 11:11:382 hrs 7 mins ago0x401d4889a1ddf4cb82a0c0819926016c07f88ec5 IN  GreenTrust: GNT Token0 BNB0.00013988
0x075eb7aca72dd9d1e125fce37151d30e1870b5acd14d2f24717d334803231d8c74578092021-05-16 11:10:322 hrs 8 mins ago0xe9d2afff18f08375d5b7a8a804e272b6c81ceb9f IN  GreenTrust: GNT Token0 BNB0.000282436
0x54a18b27e58b71652e24473e3d0313f1d7d0f15faf392151ea6fabc828b8259e74576362021-05-16 11:01:532 hrs 17 mins ago0x401d4889a1ddf4cb82a0c0819926016c07f88ec5 IN  GreenTrust: GNT Token0 BNB0.00013988
0x63c4d557d36b9427b95ded0e8e26b292b39c519ca1493401440dfa85844d586b74575902021-05-16 10:59:352 hrs 19 mins ago0x7e20997c85ac6fe78f33bc2472bcb66ab56af3cd IN  GreenTrust: GNT Token0 BNB0.00022243
0x448783786d8458bb10b9b0b6c8dd260041f62177c64f188a964be03b01a3a47974575592021-05-16 10:58:022 hrs 21 mins ago0x63ba062623b57652e8eba9b3f6b5e60467f44497 IN  GreenTrust: GNT Token0 BNB0.00022243
0xc321fa9c1fe2bfaad92f11758729466920df451d8dafac7838e79215e6399d5b74573842021-05-16 10:49:172 hrs 29 mins ago0x39d40e0888780d3b03f485b59e9fd8422b09cece IN  GreenTrust: GNT Token0 BNB0.00022243
0x79b9f18d3714b0642c8bc67f71124010a53129ff8a3138952a2d729005011b4b74573752021-05-16 10:48:502 hrs 30 mins ago0x2959dbd6faa9e915bc970d448cc4ecfff9cb4eac IN  GreenTrust: GNT Token0 BNB0.00022243
0xa7a6ce14c7d4ffed24a838d907b77a7803e0f837de3b121abc7c6a6419f9aa8f74573182021-05-16 10:45:592 hrs 33 mins ago0x4a61aae9260a8116668a48a82d416f3ba1bb29d8 IN  GreenTrust: GNT Token0 BNB0.00022243
0xe9125d69308a37b548138b29a0bb400af6a139c698772031aca05eacc190c98d74572792021-05-16 10:44:022 hrs 35 mins ago0x15a998445c9ffceb8f0657301f34336459c36172 IN  GreenTrust: GNT Token0 BNB0.00022243
0x7649d173e32600d13d020c298f07b87313c8d4d25d38b639a5af6aa55952246f74571932021-05-16 10:39:442 hrs 39 mins ago0xeebb51df4137ef8b18ff0a037ae6acbc2b5c0a60 IN  GreenTrust: GNT Token0 BNB0.00022243
0x2e73a7c7447787022f3b5f020f854f204f8bad971d9bc205e83c47e3c3e54ab574563342021-05-16 9:56:203 hrs 22 mins ago0x7a1c59579ec03d9bf6e6fdf14da9a2214ba47e83 IN  GreenTrust: GNT Token0 BNB0.00022243
0x5eb81829f215e4e0c1dc1bcfa801f4c17fbb23b852bedea3fcbf3f3dec96475474559852021-05-16 9:37:553 hrs 41 mins ago0x538f5c51e85a80228699d1c02386153da0a6704a IN  GreenTrust: GNT Token0 BNB0.00022243
[ Download CSV Export 

OVERVIEW

GreenTrust aims to moves far beyond just cryptocurrency, having also the potential to contribute to substantially increase the efficiency of the computational industry, and ultimately reduce its impact on the environment.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GreenTrust

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-11
*/

/**
 *Submitted for verification at BscScan.com on 2021-04-11
*/

pragma solidity ^0.5.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 GSN 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.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

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

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
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);
}

/**
 * @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, 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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts 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.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


/**
 * @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 {ERC20Mintable}.
 *
 * 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 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

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

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view 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 returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public 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 returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(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 returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        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 {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(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
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(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 {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 {
        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 Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
}

/**
 * @dev Optional functions from the ERC20 standard.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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.
     *
     * 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 returns (uint8) {
        return _decimals;
    }
}


contract GreenTrust is ERC20, ERC20Detailed {
    constructor () public ERC20Detailed("GreenTrust", "GNT", 18) {
        _mint(_msgSender(), 126105420000000 * (10 ** uint256(decimals())));
    }
    
}

Contract ABI

[{"inputs":[],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f477265656e5472757374000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f474e540000000000000000000000000000000000000000000000000000000000815250601282600390805190602001906200009892919062000386565b508160049080519060200190620000b192919062000386565b5080600560006101000a81548160ff021916908360ff1602179055505050506200010e620000e46200011460201b60201c565b620000f46200011c60201b60201c565b60ff16600a0a6572b134c36b00026200013360201b60201c565b62000435565b600033905090565b6000600560009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001f381600254620002fd60201b62000f221790919060201c565b60028190555062000251816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002fd60201b62000f221790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200037c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003c957805160ff1916838001178555620003fa565b82800160010185558215620003fa579182015b82811115620003f9578251825591602001919060010190620003dc565b5b5090506200040991906200040d565b5090565b6200043291905b808211156200042e57600081600090555060010162000414565b5090565b90565b6110e080620004456000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f6105a4565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ae565b604051808215151515815260200191505060405180910390f35b610243610687565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061069e565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610751565b6040518082815260200191505060405180910390f35b610325610799565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061083b565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610908565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610926565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600061059a6105936109ad565b84846109b5565b6001905092915050565b6000600254905090565b60006105bb848484610bac565b61067c846105c76109ad565b6106778560405180606001604052806028815260200161101660289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062d6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107476106ab6109ad565b8461074285600160006106bc6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6109b5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b60006108fe6108486109ad565b846108f98560405180606001604052806025815260200161108760259139600160006108726109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b6001905092915050565b600061091c6109156109ad565b8484610bac565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110636024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fce6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061103e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fab6023913960400191505060405180910390fd5b610d2381604051806060016040528060268152602001610ff0602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610db6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ed4578082015181840152602081019050610eb9565b50505050905090810190601f168015610f015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610fa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820464c089274842bdb099cbe173cb1ace3c805374ff9b3baba14402952b9c8c17f64736f6c63430005110032

Deployed ByteCode Sourcemap

19203:206:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19203:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18259:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;18259:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11898:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11898:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10919:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12522:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12522:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19111:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13235:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13235:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11073:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11073:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18461:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;18461:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13948:261;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13948:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11396:158;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11396:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11617:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11617:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18259:83;18296:13;18329:5;18322:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18259:83;:::o;11898:152::-;11964:4;11981:39;11990:12;:10;:12::i;:::-;12004:7;12013:6;11981:8;:39::i;:::-;12038:4;12031:11;;11898:152;;;;:::o;10919:91::-;10963:7;10990:12;;10983:19;;10919:91;:::o;12522:304::-;12611:4;12628:36;12638:6;12646:9;12657:6;12628:9;:36::i;:::-;12675:121;12684:6;12692:12;:10;:12::i;:::-;12706:89;12744:6;12706:89;;;;;;;;;;;;;;;;;:11;:19;12718:6;12706:19;;;;;;;;;;;;;;;:33;12726:12;:10;:12::i;:::-;12706:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12675:8;:121::i;:::-;12814:4;12807:11;;12522:304;;;;;:::o;19111:83::-;19152:5;19177:9;;;;;;;;;;;19170:16;;19111:83;:::o;13235:210::-;13315:4;13332:83;13341:12;:10;:12::i;:::-;13355:7;13364:50;13403:10;13364:11;:25;13376:12;:10;:12::i;:::-;13364:25;;;;;;;;;;;;;;;:34;13390:7;13364:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;13332:8;:83::i;:::-;13433:4;13426:11;;13235:210;;;;:::o;11073:110::-;11130:7;11157:9;:18;11167:7;11157:18;;;;;;;;;;;;;;;;11150:25;;11073:110;;;:::o;18461:87::-;18500:13;18533:7;18526:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18461:87;:::o;13948:261::-;14033:4;14050:129;14059:12;:10;:12::i;:::-;14073:7;14082:96;14121:15;14082:96;;;;;;;;;;;;;;;;;:11;:25;14094:12;:10;:12::i;:::-;14082:25;;;;;;;;;;;;;;;:34;14108:7;14082:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;14050:8;:129::i;:::-;14197:4;14190:11;;13948:261;;;;:::o;11396:158::-;11465:4;11482:42;11492:12;:10;:12::i;:::-;11506:9;11517:6;11482:9;:42::i;:::-;11542:4;11535:11;;11396:158;;;;:::o;11617:134::-;11689:7;11716:11;:18;11728:5;11716:18;;;;;;;;;;;;;;;:27;11735:7;11716:27;;;;;;;;;;;;;;;;11709:34;;11617:134;;;;:::o;876:98::-;921:15;956:10;949:17;;876:98;:::o;16879:338::-;16990:1;16973:19;;:5;:19;;;;16965:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17071:1;17052:21;;:7;:21;;;;17044:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17155:6;17125:11;:18;17137:5;17125:18;;;;;;;;;;;;;;;:27;17144:7;17125:27;;;;;;;;;;;;;;;:36;;;;17193:7;17177:32;;17186:5;17177:32;;;17202:6;17177:32;;;;;;;;;;;;;;;;;;16879:338;;;:::o;14699:471::-;14815:1;14797:20;;:6;:20;;;;14789:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14899:1;14878:23;;:9;:23;;;;14870:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14974;14996:6;14974:71;;;;;;;;;;;;;;;;;:9;:17;14984:6;14974:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;14954:9;:17;14964:6;14954:17;;;;;;;;;;;;;;;:91;;;;15079:32;15104:6;15079:9;:20;15089:9;15079:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;15056:9;:20;15066:9;15056:20;;;;;;;;;;;;;;;:55;;;;15144:9;15127:35;;15136:6;15127:35;;;15155:6;15127:35;;;;;;;;;;;;;;;;;;14699:471;;;:::o;5769:192::-;5855:7;5888:1;5883;:6;;5891:12;5875:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5875:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5915:9;5931:1;5927;:5;5915:17;;5952:1;5945:8;;;5769:192;;;;;:::o;4840:181::-;4898:7;4918:9;4934:1;4930;:5;4918:17;;4959:1;4954;:6;;4946:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5012:1;5005:8;;;4840:181;;;;:::o

Swarm Source

bzzr://464c089274842bdb099cbe173cb1ace3c805374ff9b3baba14402952b9c8c17f
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.