FTM Price: $1.16 (-6.00%)
 

Overview

Max Total Supply

690,000,000 FWOG

Holders

206

Total Transfers

-

Market

Price

$0.00 @ 0.000000 FTM

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
FWOG

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at ftmscan.com on 2024-10-14
*/

/**
       ____  __.---""---.__  ____
      /####\/              \/####\
     (   /\ )              ( /\   )
     \____/                \____/
    __/                          \__
 .-"    .                      .    "-.
 |  |   \.._                _../   |  |
  \  \    \."-.__________.-"./    /  /
    \  \    "--.________.--"    /  /
  ___\  \_                    _/  /___
./    )))))                  (((((    \.
\                                      /
 \           \_          _/           /
   \    \____/""-.____.-""\____/    /
     \    \                  /    /
      \.  .|                |.  ./
    ." / |  \              /  | \  ".
 ."  /   |   \            /   |   \   ".
/.-./.--.|.--.\          /.--.|.--.\.-.|

+--------------------------+   +---------------------------+
| https://t.me/fwogonsonic |   | https://x.com/fwogonsonic |  
+--------------------------+   +---------------------------+

*/
//SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

library Address {
    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResultFromTarget(target, success, returndata, errorMessage);
    }

    function verifyCallResultFromTarget(
        address target,
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        if (success) {
            if (returndata.length == 0) {
                require(isContract(target), "Address: call to non-contract");
            }
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            _revert(returndata, errorMessage);
        }
    }

    function _revert(bytes memory returndata, string memory errorMessage) private pure {
        if (returndata.length > 0) {
            assembly {
                let returndata_size := mload(returndata)
                revert(add(32, returndata), returndata_size)
            }
        } else {
            revert(errorMessage);
        }
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address _owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    error OwnableUnauthorizedAccount(address account);
    error OwnableInvalidOwner(address owner);

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

    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract FWOG is IERC20, Ownable {
    using Address for address;
    mapping (address => uint256) internal _balances;
    mapping (address => mapping (address => uint256)) internal _allowed;

    uint256 immutable public totalSupply;
    string public symbol;
    string public name;
    uint8 immutable public decimals;
    bool public launched;
    
    mapping (address => bool) internal exchanges;
    
    constructor(string memory _symbol, string memory _name, uint8 _decimals, uint256 _totalSupply) Ownable(msg.sender)   {
        symbol = _symbol;
        name = _name;
        decimals = _decimals;
        totalSupply = _totalSupply;
        _balances[owner()] += _totalSupply;
        emit Transfer(address(0), owner(), _totalSupply);
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) external override view returns (uint256) {
        return _balances[_owner];
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address spender) external override view returns (uint256) {
        return _allowed[_owner][spender];
    }

    /**
    * @dev Transfer token for a specified address
    * @param to The address to transfer to.
    * @param value The amount to be transferred.
    */
    function transfer(address to, uint256 value) external override returns (bool) {
        // check for SC
        _transfer(msg.sender, to, value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * 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
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
    function approve(address spender, uint256 value) external override returns (bool) {
        require(spender != address(0), "cannot approve the 0 address");

        _allowed[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) external override returns (bool) {
        if (launched == false && to == owner() && msg.sender == owner()) {
            _transfer(from, to, value);
            return true;
        } else {    
            _allowed[from][msg.sender] = _allowed[from][msg.sender] - value;
            _transfer(from, to, value);
            emit Approval(from, msg.sender, _allowed[from][msg.sender]);
            return true;
        }
    }

    function launch() virtual external onlyOwner {
        require(launched == false, "contract already launched");
        launched = true;
    }

    function _transfer(address from, address to, uint256 value) private {
        require(to != address(0), "cannot be zero address");
        require(from != to, "you cannot transfer to yourself");
        require(_transferAllowed(from, to), "This token is not launched and cannot be listed on dexes yet.");
        _balances[from] -= value;
        _balances[to] += value;
        emit Transfer(from, to, value);
    }

    function _transferAllowed(address from, address to) private view returns (bool) {
      if (launched) return true;
      if (from == owner() || to == owner()) return true;
      if (from.isContract() || to.isContract()) return false;
      return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","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":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c06040523480156200001157600080fd5b5060405162000ed538038062000ed5833981016040819052620000349162000245565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000066816200012d565b50600362000075858262000361565b50600462000084848262000361565b5060ff821660a05260808190528060016000620000a96000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254620000da91906200042d565b9091555050600080546040518381526001600160a01b0390911691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505062000455565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a557600080fd5b81516001600160401b0380821115620001c257620001c26200017d565b604051601f8301601f19908116603f01168101908282118183101715620001ed57620001ed6200017d565b81604052838152602092508660208588010111156200020b57600080fd5b600091505b838210156200022f578582018301518183018401529082019062000210565b6000602085830101528094505050505092915050565b600080600080608085870312156200025c57600080fd5b84516001600160401b03808211156200027457600080fd5b620002828883890162000193565b955060208701519150808211156200029957600080fd5b50620002a88782880162000193565b935050604085015160ff81168114620002c057600080fd5b6060959095015193969295505050565b600181811c90821680620002e557607f821691505b6020821081036200030657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035c576000816000526020600020601f850160051c81016020861015620003375750805b601f850160051c820191505b81811015620003585782815560010162000343565b5050505b505050565b81516001600160401b038111156200037d576200037d6200017d565b62000395816200038e8454620002d0565b846200030c565b602080601f831160018114620003cd5760008415620003b45750858301515b600019600386901b1c1916600185901b17855562000358565b600085815260208120601f198616915b82811015620003fe57888601518255948401946001909101908401620003dd565b50858210156200041d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200044f57634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a051610a5a6200047b60003960006101870152600061013f0152610a5a6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c57806395d89b411161006657806395d89b4114610214578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b8063715018a6146101e45780638091f3bf146101ec5780638da5cb5b146101f957600080fd5b806318160ddd116100c857806318160ddd1461013a57806323b872dd1461016f578063313ce5671461018257806370a08231146101bb57600080fd5b806301339c21146100ef57806306fdde03146100f9578063095ea7b314610117575b600080fd5b6100f761027b565b005b6101016102ea565b60405161010e919061088f565b60405180910390f35b61012a6101253660046108fa565b610378565b604051901515815260200161010e565b6101617f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161010e565b61012a61017d366004610924565b610435565b6101a97f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161010e565b6101616101c9366004610960565b6001600160a01b031660009081526001602052604090205490565b6100f7610549565b60055461012a9060ff1681565b6000546040516001600160a01b03909116815260200161010e565b61010161055d565b61012a61022a3660046108fa565b61056a565b61016161023d36600461097b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6100f7610276366004610960565b610580565b6102836105be565b60055460ff16156102db5760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064015b60405180910390fd5b6005805460ff19166001179055565b600480546102f7906109ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610323906109ae565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b505050505081565b60006001600160a01b0383166103d05760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102d2565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b60055460009060ff1615801561045857506000546001600160a01b038481169116145b801561046e57506000546001600160a01b031633145b156104865761047e8484846105eb565b506001610542565b6001600160a01b03841660009081526002602090815260408083203384529091529020546104b59083906109fe565b6001600160a01b03851660009081526002602090815260408083203384529091529020556104e48484846105eb565b6001600160a01b038416600081815260026020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b9392505050565b6105516105be565b61055b60006107c5565b565b600380546102f7906109ae565b60006105773384846105eb565b50600192915050565b6105886105be565b6001600160a01b0381166105b257604051631e4fbdf760e01b8152600060048201526024016102d2565b6105bb816107c5565b50565b6000546001600160a01b0316331461055b5760405163118cdaa760e01b81523360048201526024016102d2565b6001600160a01b03821661063a5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102d2565b816001600160a01b0316836001600160a01b03160361069b5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c660060448201526064016102d2565b6106a58383610815565b6107175760405162461bcd60e51b815260206004820152603d60248201527f5468697320746f6b656e206973206e6f74206c61756e6368656420616e64206360448201527f616e6e6f74206265206c6973746564206f6e206465786573207965742e00000060648201526084016102d2565b6001600160a01b0383166000908152600160205260408120805483929061073f9084906109fe565b90915550506001600160a01b0382166000908152600160205260408120805483929061076c908490610a11565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107b891815260200190565b60405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60055460009060ff161561082b5750600161042f565b6000546001600160a01b038481169116148061085457506000546001600160a01b038381169116145b156108615750600161042f565b6001600160a01b0383163b15158061088257506001600160a01b0382163b15155b156105775750600061042f565b60006020808352835180602085015260005b818110156108bd578581018301518582016040015282016108a1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108f557600080fd5b919050565b6000806040838503121561090d57600080fd5b610916836108de565b946020939093013593505050565b60008060006060848603121561093957600080fd5b610942846108de565b9250610950602085016108de565b9150604084013590509250925092565b60006020828403121561097257600080fd5b610542826108de565b6000806040838503121561098e57600080fd5b610997836108de565b91506109a5602084016108de565b90509250929050565b600181811c908216806109c257607f821691505b6020821081036109e257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042f5761042f6109e8565b8082018082111561042f5761042f6109e856fea2646970667358221220e6677fd4177c26bf475894ce134bc2690bb75d9dc955f54702d5f54f0bdbf7d364736f6c63430008180033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000023ac12ef364587bf2000000000000000000000000000000000000000000000000000000000000000000000446574f4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466776f6700000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c57806395d89b411161006657806395d89b4114610214578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b8063715018a6146101e45780638091f3bf146101ec5780638da5cb5b146101f957600080fd5b806318160ddd116100c857806318160ddd1461013a57806323b872dd1461016f578063313ce5671461018257806370a08231146101bb57600080fd5b806301339c21146100ef57806306fdde03146100f9578063095ea7b314610117575b600080fd5b6100f761027b565b005b6101016102ea565b60405161010e919061088f565b60405180910390f35b61012a6101253660046108fa565b610378565b604051901515815260200161010e565b6101617f0000000000000000000000000000000000000000023ac12ef364587bf200000081565b60405190815260200161010e565b61012a61017d366004610924565b610435565b6101a97f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161010e565b6101616101c9366004610960565b6001600160a01b031660009081526001602052604090205490565b6100f7610549565b60055461012a9060ff1681565b6000546040516001600160a01b03909116815260200161010e565b61010161055d565b61012a61022a3660046108fa565b61056a565b61016161023d36600461097b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6100f7610276366004610960565b610580565b6102836105be565b60055460ff16156102db5760405162461bcd60e51b815260206004820152601960248201527f636f6e747261637420616c7265616479206c61756e636865640000000000000060448201526064015b60405180910390fd5b6005805460ff19166001179055565b600480546102f7906109ae565b80601f0160208091040260200160405190810160405280929190818152602001828054610323906109ae565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b505050505081565b60006001600160a01b0383166103d05760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420617070726f766520746865203020616464726573730000000060448201526064016102d2565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b60055460009060ff1615801561045857506000546001600160a01b038481169116145b801561046e57506000546001600160a01b031633145b156104865761047e8484846105eb565b506001610542565b6001600160a01b03841660009081526002602090815260408083203384529091529020546104b59083906109fe565b6001600160a01b03851660009081526002602090815260408083203384529091529020556104e48484846105eb565b6001600160a01b038416600081815260026020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b9392505050565b6105516105be565b61055b60006107c5565b565b600380546102f7906109ae565b60006105773384846105eb565b50600192915050565b6105886105be565b6001600160a01b0381166105b257604051631e4fbdf760e01b8152600060048201526024016102d2565b6105bb816107c5565b50565b6000546001600160a01b0316331461055b5760405163118cdaa760e01b81523360048201526024016102d2565b6001600160a01b03821661063a5760405162461bcd60e51b815260206004820152601660248201527563616e6e6f74206265207a65726f206164647265737360501b60448201526064016102d2565b816001600160a01b0316836001600160a01b03160361069b5760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e6e6f74207472616e7366657220746f20796f757273656c660060448201526064016102d2565b6106a58383610815565b6107175760405162461bcd60e51b815260206004820152603d60248201527f5468697320746f6b656e206973206e6f74206c61756e6368656420616e64206360448201527f616e6e6f74206265206c6973746564206f6e206465786573207965742e00000060648201526084016102d2565b6001600160a01b0383166000908152600160205260408120805483929061073f9084906109fe565b90915550506001600160a01b0382166000908152600160205260408120805483929061076c908490610a11565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107b891815260200190565b60405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60055460009060ff161561082b5750600161042f565b6000546001600160a01b038481169116148061085457506000546001600160a01b038381169116145b156108615750600161042f565b6001600160a01b0383163b15158061088257506001600160a01b0382163b15155b156105775750600061042f565b60006020808352835180602085015260005b818110156108bd578581018301518582016040015282016108a1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108f557600080fd5b919050565b6000806040838503121561090d57600080fd5b610916836108de565b946020939093013593505050565b60008060006060848603121561093957600080fd5b610942846108de565b9250610950602085016108de565b9150604084013590509250925092565b60006020828403121561097257600080fd5b610542826108de565b6000806040838503121561098e57600080fd5b610997836108de565b91506109a5602084016108de565b90509250929050565b600181811c908216806109c257607f821691505b6020821081036109e257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561042f5761042f6109e8565b8082018082111561042f5761042f6109e856fea2646970667358221220e6677fd4177c26bf475894ce134bc2690bb75d9dc955f54702d5f54f0bdbf7d364736f6c63430008180033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000023ac12ef364587bf2000000000000000000000000000000000000000000000000000000000000000000000446574f4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466776f6700000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _symbol (string): FWOG
Arg [1] : _name (string): fwog
Arg [2] : _decimals (uint8): 18
Arg [3] : _totalSupply (uint256): 690000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000023ac12ef364587bf2000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 46574f4700000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 66776f6700000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7111:4238:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10499:145;;;:::i;:::-;;7383:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9697:287;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9697:287:0;1004:187:1;7313:36:0;;;;;;;;1342:25:1;;;1330:2;1315:18;7313:36:0;1196:177:1;9992:499:0;;;;;;:::i;:::-;;:::i;7408:31::-;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;7408:31:0;1711:184:1;8100:119:0;;;;;;:::i;:::-;-1:-1:-1;;;;;8194:17:0;8167:7;8194:17;;;:9;:17;;;;;;;8100:119;6574:103;;;:::i;7446:20::-;;;;;;;;;6305:87;6351:7;6378:6;6305:87;;-1:-1:-1;;;;;6378:6:0;;;2237:51:1;;2225:2;2210:18;6305:87:0;2091:203:1;7356:20:0;;;:::i;8874:176::-;;;;;;:::i;:::-;;:::i;8559:144::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8670:16:0;;;8643:7;8670:16;;;:8;:16;;;;;;;;:25;;;;;;;;;;;;;8559:144;6685:220;;;;;;:::i;:::-;;:::i;10499:145::-;6264:13;:11;:13::i;:::-;10563:8:::1;::::0;::::1;;:17;10555:55;;;::::0;-1:-1:-1;;;10555:55:0;;2766:2:1;10555:55:0::1;::::0;::::1;2748:21:1::0;2805:2;2785:18;;;2778:30;2844:27;2824:18;;;2817:55;2889:18;;10555:55:0::1;;;;;;;;;10621:8;:15:::0;;-1:-1:-1;;10621:15:0::1;10632:4;10621:15;::::0;;10499:145::o;7383:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9697:287::-;9773:4;-1:-1:-1;;;;;9798:21:0;;9790:62;;;;-1:-1:-1;;;9790:62:0;;3505:2:1;9790:62:0;;;3487:21:1;3544:2;3524:18;;;3517:30;3583;3563:18;;;3556:58;3631:18;;9790:62:0;3303:352:1;9790:62:0;9874:10;9865:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9865:29:0;;;;;;;;;;;;:37;;;9918:36;1342:25:1;;;9865:29:0;;9874:10;9918:36;;1315:18:1;9918:36:0;;;;;;;-1:-1:-1;9972:4:0;9697:287;;;;;:::o;9992:499::-;10103:8;;10082:4;;10103:8;;:17;;;:34;;-1:-1:-1;6351:7:0;6378:6;-1:-1:-1;;;;;10124:13:0;;;6378:6;;10124:13;10103:34;:59;;;;-1:-1:-1;6351:7:0;6378:6;-1:-1:-1;;;;;6378:6:0;10141:10;:21;10103:59;10099:385;;;10179:26;10189:4;10195:2;10199:5;10179:9;:26::i;:::-;-1:-1:-1;10227:4:0;10220:11;;10099:385;-1:-1:-1;;;;;10297:14:0;;;;;;:8;:14;;;;;;;;10312:10;10297:26;;;;;;;;:34;;10326:5;;10297:34;:::i;:::-;-1:-1:-1;;;;;10268:14:0;;;;;;:8;:14;;;;;;;;10283:10;10268:26;;;;;;;:63;10346:26;10277:4;10362:2;10366:5;10346:9;:26::i;:::-;-1:-1:-1;;;;;10392:54:0;;10419:14;;;;:8;:14;;;;;;;;10407:10;10419:26;;;;;;;;;;;10392:54;;1342:25:1;;;10407:10:0;;10392:54;;;1315:18:1;10392:54:0;;;;;;;-1:-1:-1;10468:4:0;10099:385;9992:499;;;;;:::o;6574:103::-;6264:13;:11;:13::i;:::-;6639:30:::1;6666:1;6639:18;:30::i;:::-;6574:103::o:0;7356:20::-;;;;;;;:::i;8874:176::-;8946:4;8988:32;8998:10;9010:2;9014:5;8988:9;:32::i;:::-;-1:-1:-1;9038:4:0;8874:176;;;;:::o;6685:220::-;6264:13;:11;:13::i;:::-;-1:-1:-1;;;;;6770:22:0;::::1;6766:93;;6816:31;::::0;-1:-1:-1;;;6816:31:0;;6844:1:::1;6816:31;::::0;::::1;2237:51:1::0;2210:18;;6816:31:0::1;2091:203:1::0;6766:93:0::1;6869:28;6888:8;6869:18;:28::i;:::-;6685:220:::0;:::o;6400:166::-;6351:7;6378:6;-1:-1:-1;;;;;6378:6:0;5626:10;6460:23;6456:103;;6507:40;;-1:-1:-1;;;6507:40:0;;5626:10;6507:40;;;2237:51:1;2210:18;;6507:40:0;2091:203:1;10652:423:0;-1:-1:-1;;;;;10739:16:0;;10731:51;;;;-1:-1:-1;;;10731:51:0;;4127:2:1;10731:51:0;;;4109:21:1;4166:2;4146:18;;;4139:30;-1:-1:-1;;;4185:18:1;;;4178:52;4247:18;;10731:51:0;3925:346:1;10731:51:0;10809:2;-1:-1:-1;;;;;10801:10:0;:4;-1:-1:-1;;;;;10801:10:0;;10793:54;;;;-1:-1:-1;;;10793:54:0;;4478:2:1;10793:54:0;;;4460:21:1;4517:2;4497:18;;;4490:30;4556:33;4536:18;;;4529:61;4607:18;;10793:54:0;4276:355:1;10793:54:0;10866:26;10883:4;10889:2;10866:16;:26::i;:::-;10858:100;;;;-1:-1:-1;;;10858:100:0;;4838:2:1;10858:100:0;;;4820:21:1;4877:2;4857:18;;;4850:30;4916:34;4896:18;;;4889:62;4987:31;4967:18;;;4960:59;5036:19;;10858:100:0;4636:425:1;10858:100:0;-1:-1:-1;;;;;10969:15:0;;;;;;:9;:15;;;;;:24;;10988:5;;10969:15;:24;;10988:5;;10969:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11004:13:0;;;;;;:9;:13;;;;;:22;;11021:5;;11004:13;:22;;11021:5;;11004:22;:::i;:::-;;;;;;;;11057:2;-1:-1:-1;;;;;11042:25:0;11051:4;-1:-1:-1;;;;;11042:25:0;;11061:5;11042:25;;;;1342::1;;1330:2;1315:18;;1196:177;11042:25:0;;;;;;;;10652:423;;;:::o;6913:191::-;6987:16;7006:6;;-1:-1:-1;;;;;7023:17:0;;;-1:-1:-1;;;;;;7023:17:0;;;;;;7056:40;;7006:6;;;;;;;7056:40;;6987:16;7056:40;6976:128;6913:191;:::o;11083:263::-;11176:8;;11157:4;;11176:8;;11172:25;;;-1:-1:-1;11193:4:0;11186:11;;11172:25;6351:7;6378:6;-1:-1:-1;;;;;11210:15:0;;;6378:6;;11210:15;;:32;;-1:-1:-1;6351:7:0;6378:6;-1:-1:-1;;;;;11229:13:0;;;6378:6;;11229:13;11210:32;11206:49;;;-1:-1:-1;11251:4:0;11244:11;;11206:49;-1:-1:-1;;;;;11268:15:0;;1110:19;:23;;11268:36;;;-1:-1:-1;;;;;;11289:13:0;;1110:19;:23;;11289:15;11264:54;;;-1:-1:-1;11313:5:0;11306:12;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2918:380::-;2997:1;2993:12;;;;3040;;;3061:61;;3115:4;3107:6;3103:17;3093:27;;3061:61;3168:2;3160:6;3157:14;3137:18;3134:38;3131:161;;3214:10;3209:3;3205:20;3202:1;3195:31;3249:4;3246:1;3239:15;3277:4;3274:1;3267:15;3131:161;;2918:380;;;:::o;3660:127::-;3721:10;3716:3;3712:20;3709:1;3702:31;3752:4;3749:1;3742:15;3776:4;3773:1;3766:15;3792:128;3859:9;;;3880:11;;;3877:37;;;3894:18;;:::i;5066:125::-;5131:9;;;5152:10;;;5149:36;;;5165:18;;:::i

Swarm Source

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