ETH Price: $3,154.36 (+1.12%)

Token

Goat Point (GOAT)

Overview

Max Total Supply

0 GOAT

Holders

74,098

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 GOAT

Value
$0.00
0x5b9d31c7ac0fdaea286c8814306f698ca8903ae5
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
GoatPoint

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : goatpoint.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

import { ERC20 } from "https://github.com/transmissions11/solmate/blob/c892309933b25c03d32b1b0d674df7ae292ba925/src/tokens/ERC20.sol"; // Solmate: ERC20

contract GoatPoint is ERC20 {
    mapping(address => bool) public whitelist;
    address public owner;

    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _initialSupply
    ) ERC20(_name, _symbol, _decimals) {
        _mint(msg.sender, _initialSupply);
        owner = msg.sender;
        whitelist[msg.sender] = true; 
    }

    function addToWhitelist(address _address) external onlyOwner {
        whitelist[_address] = true;
    }

    function removeFromWhitelist(address _address) external onlyOwner {
        whitelist[_address] = false;
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(whitelist[msg.sender], "Only whitelisted addresses can transfer tokens");
        return super.transfer(recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(whitelist[sender], "Only whitelisted addresses can transfer tokens");
        return super.transferFrom(sender, recipient, amount);
    }
}

File 2 of 2 : ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"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":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeFromWhitelist","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60e060405234801562000010575f80fd5b50604051620023f6380380620023f6833981810160405281019062000036919062000492565b838383825f90816200004991906200076d565b5081600190816200005b91906200076d565b508060ff1660808160ff16815250504660a08181525050620000826200013d60201b60201c565b60c081815250505050506200009e3382620001cb60201b60201c565b3360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050505062000a5c565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516200016f9190620008f9565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001620001b09594939291906200097f565b60405160208183030381529060405280519060200120905090565b8060025f828254620001de919062000a07565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200028e919062000a41565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620002fb82620002b3565b810181811067ffffffffffffffff821117156200031d576200031c620002c3565b5b80604052505050565b5f620003316200029a565b90506200033f8282620002f0565b919050565b5f67ffffffffffffffff821115620003615762000360620002c3565b5b6200036c82620002b3565b9050602081019050919050565b5f5b83811015620003985780820151818401526020810190506200037b565b5f8484015250505050565b5f620003b9620003b38462000344565b62000326565b905082815260208101848484011115620003d857620003d7620002af565b5b620003e584828562000379565b509392505050565b5f82601f830112620004045762000403620002ab565b5b815162000416848260208601620003a3565b91505092915050565b5f60ff82169050919050565b62000436816200041f565b811462000441575f80fd5b50565b5f8151905062000454816200042b565b92915050565b5f819050919050565b6200046e816200045a565b811462000479575f80fd5b50565b5f815190506200048c8162000463565b92915050565b5f805f8060808587031215620004ad57620004ac620002a3565b5b5f85015167ffffffffffffffff811115620004cd57620004cc620002a7565b5b620004db87828801620003ed565b945050602085015167ffffffffffffffff811115620004ff57620004fe620002a7565b5b6200050d87828801620003ed565b9350506040620005208782880162000444565b925050606062000533878288016200047c565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200058e57607f821691505b602082108103620005a457620005a362000549565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005cb565b620006148683620005cb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006556200064f62000649846200045a565b6200062c565b6200045a565b9050919050565b5f819050919050565b620006708362000635565b620006886200067f826200065c565b848454620005d7565b825550505050565b5f90565b6200069e62000690565b620006ab81848462000665565b505050565b5b81811015620006d257620006c65f8262000694565b600181019050620006b1565b5050565b601f8211156200072157620006eb81620005aa565b620006f684620005bc565b8101602085101562000706578190505b6200071e6200071585620005bc565b830182620006b0565b50505b505050565b5f82821c905092915050565b5f620007435f198460080262000726565b1980831691505092915050565b5f6200075d838362000732565b9150826002028217905092915050565b62000778826200053f565b67ffffffffffffffff811115620007945762000793620002c3565b5b620007a0825462000576565b620007ad828285620006d6565b5f60209050601f831160018114620007e3575f8415620007ce578287015190505b620007da858262000750565b86555062000849565b601f198416620007f386620005aa565b5f5b828110156200081c57848901518255600182019150602085019450602081019050620007f5565b868310156200083c578489015162000838601f89168262000732565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546200087b8162000576565b62000887818662000851565b9450600182165f8114620008a45760018114620008ba57620008f0565b60ff1983168652811515820286019350620008f0565b620008c5856200085b565b5f5b83811015620008e857815481890152600182019150602081019050620008c7565b838801955050505b50505092915050565b5f6200090682846200086d565b915081905092915050565b5f819050919050565b620009258162000911565b82525050565b62000936816200045a565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000967826200093c565b9050919050565b62000979816200095b565b82525050565b5f60a082019050620009945f8301886200091a565b620009a360208301876200091a565b620009b260408301866200091a565b620009c160608301856200092b565b620009d060808301846200096e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000a13826200045a565b915062000a20836200045a565b925082820190508082111562000a3b5762000a3a620009da565b5b92915050565b5f60208201905062000a565f8301846200092b565b92915050565b60805160a05160c05161196f62000a875f395f6105d101525f61059d01525f610578015261196f5ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80638ab1d68111610095578063a9059cbb11610064578063a9059cbb146102c2578063d505accf146102f2578063dd62ed3e1461030e578063e43252d71461033e576100fe565b80638ab1d6811461023a5780638da5cb5b1461025657806395d89b41146102745780639b19251a14610292576100fe565b8063313ce567116100d1578063313ce5671461019e5780633644e515146101bc57806370a08231146101da5780637ecebe001461020a576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a61035a565b60405161011791906110c0565b60405180910390f35b61013a60048036038101906101359190611171565b6103e5565b60405161014791906111c9565b60405180910390f35b6101586104d2565b60405161016591906111f1565b60405180910390f35b6101886004803603810190610183919061120a565b6104d8565b60405161019591906111c9565b60405180910390f35b6101a6610576565b6040516101b39190611275565b60405180910390f35b6101c461059a565b6040516101d191906112a6565b60405180910390f35b6101f460048036038101906101ef91906112bf565b6105f6565b60405161020191906111f1565b60405180910390f35b610224600480360381019061021f91906112bf565b61060b565b60405161023191906111f1565b60405180910390f35b610254600480360381019061024f91906112bf565b610620565b005b61025e610706565b60405161026b91906112f9565b60405180910390f35b61027c61072b565b60405161028991906110c0565b60405180910390f35b6102ac60048036038101906102a791906112bf565b6107b7565b6040516102b991906111c9565b60405180910390f35b6102dc60048036038101906102d79190611171565b6107d4565b6040516102e991906111c9565b60405180910390f35b61030c60048036038101906103079190611366565b610870565b005b61032860048036038101906103239190611403565b610b5d565b60405161033591906111f1565b60405180910390f35b610358600480360381019061035391906112bf565b610b7d565b005b5f80546103669061146e565b80601f01602080910402602001604051908101604052809291908181526020018280546103929061146e565b80156103dd5780601f106103b4576101008083540402835291602001916103dd565b820191905f5260205f20905b8154815290600101906020018083116103c057829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104c091906111f1565b60405180910390a36001905092915050565b60025481565b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105599061150e565b60405180910390fd5b61056d848484610c64565b90509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146105cf576105ca610e9f565b6105f1565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a69061159c565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546107389061146e565b80601f01602080910402602001604051908101604052809291908181526020018280546107649061146e565b80156107af5780601f10610786576101008083540402835291602001916107af565b820191905f5260205f20905b81548152906001019060200180831161079257829003601f168201915b505050505081565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661085e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108559061150e565b60405180910390fd5b6108688383610f29565b905092915050565b428410156108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90611604565b60405180910390fd5b5f60016108be61059a565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161094396959493929190611622565b6040516020818303038152906040528051906020012060405160200161096a9291906116f5565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161099f949392919061172b565b6020604051602081039080840390855afa1580156109bf573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a3257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906117b8565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b4c91906111f1565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c039061159c565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d91578281610d149190611803565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ddd9190611803565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e8b91906111f1565b60405180910390a360019150509392505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610ecf91906118d2565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610f0e9594939291906118e8565b60405160208183030381529060405280519060200120905090565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f769190611803565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102491906111f1565b60405180910390a36001905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561106d578082015181840152602081019050611052565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61109282611036565b61109c8185611040565b93506110ac818560208601611050565b6110b581611078565b840191505092915050565b5f6020820190508181035f8301526110d88184611088565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61110d826110e4565b9050919050565b61111d81611103565b8114611127575f80fd5b50565b5f8135905061113881611114565b92915050565b5f819050919050565b6111508161113e565b811461115a575f80fd5b50565b5f8135905061116b81611147565b92915050565b5f8060408385031215611187576111866110e0565b5b5f6111948582860161112a565b92505060206111a58582860161115d565b9150509250929050565b5f8115159050919050565b6111c3816111af565b82525050565b5f6020820190506111dc5f8301846111ba565b92915050565b6111eb8161113e565b82525050565b5f6020820190506112045f8301846111e2565b92915050565b5f805f60608486031215611221576112206110e0565b5b5f61122e8682870161112a565b935050602061123f8682870161112a565b92505060406112508682870161115d565b9150509250925092565b5f60ff82169050919050565b61126f8161125a565b82525050565b5f6020820190506112885f830184611266565b92915050565b5f819050919050565b6112a08161128e565b82525050565b5f6020820190506112b95f830184611297565b92915050565b5f602082840312156112d4576112d36110e0565b5b5f6112e18482850161112a565b91505092915050565b6112f381611103565b82525050565b5f60208201905061130c5f8301846112ea565b92915050565b61131b8161125a565b8114611325575f80fd5b50565b5f8135905061133681611312565b92915050565b6113458161128e565b811461134f575f80fd5b50565b5f813590506113608161133c565b92915050565b5f805f805f805f60e0888a031215611381576113806110e0565b5b5f61138e8a828b0161112a565b975050602061139f8a828b0161112a565b96505060406113b08a828b0161115d565b95505060606113c18a828b0161115d565b94505060806113d28a828b01611328565b93505060a06113e38a828b01611352565b92505060c06113f48a828b01611352565b91505092959891949750929550565b5f8060408385031215611419576114186110e0565b5b5f6114268582860161112a565b92505060206114378582860161112a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148557607f821691505b60208210810361149857611497611441565b5b50919050565b7f4f6e6c792077686974656c6973746564206164647265737365732063616e20745f8201527f72616e7366657220746f6b656e73000000000000000000000000000000000000602082015250565b5f6114f8602e83611040565b91506115038261149e565b604082019050919050565b5f6020820190508181035f830152611525816114ec565b9050919050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f5f8201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f611586602183611040565b91506115918261152c565b604082019050919050565b5f6020820190508181035f8301526115b38161157a565b9050919050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6115ee601783611040565b91506115f9826115ba565b602082019050919050565b5f6020820190508181035f83015261161b816115e2565b9050919050565b5f60c0820190506116355f830189611297565b61164260208301886112ea565b61164f60408301876112ea565b61165c60608301866111e2565b61166960808301856111e2565b61167660a08301846111e2565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6116bf600283611681565b91506116ca8261168b565b600282019050919050565b5f819050919050565b6116ef6116ea8261128e565b6116d5565b82525050565b5f6116ff826116b3565b915061170b82856116de565b60208201915061171b82846116de565b6020820191508190509392505050565b5f60808201905061173e5f830187611297565b61174b6020830186611266565b6117586040830185611297565b6117656060830184611297565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6117a2600e83611040565b91506117ad8261176e565b602082019050919050565b5f6020820190508181035f8301526117cf81611796565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61180d8261113e565b91506118188361113e565b92508282039050818111156118305761182f6117d6565b5b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461185e8161146e565b6118688186611836565b9450600182165f81146118825760018114611897576118c9565b60ff19831686528115158202860193506118c9565b6118a085611840565b5f5b838110156118c1578154818901526001820191506020810190506118a2565b838801955050505b50505092915050565b5f6118dd8284611852565b915081905092915050565b5f60a0820190506118fb5f830188611297565b6119086020830187611297565b6119156040830186611297565b61192260608301856111e2565b61192f60808301846112ea565b969550505050505056fea2646970667358221220f62b656f5c3ec51055d6fc965b3abb2ad9869fe8d0a8793f449ae19113c2157464736f6c63430008150033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000000000000000000000000000a476f617420506f696e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f415400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80638ab1d68111610095578063a9059cbb11610064578063a9059cbb146102c2578063d505accf146102f2578063dd62ed3e1461030e578063e43252d71461033e576100fe565b80638ab1d6811461023a5780638da5cb5b1461025657806395d89b41146102745780639b19251a14610292576100fe565b8063313ce567116100d1578063313ce5671461019e5780633644e515146101bc57806370a08231146101da5780637ecebe001461020a576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a61035a565b60405161011791906110c0565b60405180910390f35b61013a60048036038101906101359190611171565b6103e5565b60405161014791906111c9565b60405180910390f35b6101586104d2565b60405161016591906111f1565b60405180910390f35b6101886004803603810190610183919061120a565b6104d8565b60405161019591906111c9565b60405180910390f35b6101a6610576565b6040516101b39190611275565b60405180910390f35b6101c461059a565b6040516101d191906112a6565b60405180910390f35b6101f460048036038101906101ef91906112bf565b6105f6565b60405161020191906111f1565b60405180910390f35b610224600480360381019061021f91906112bf565b61060b565b60405161023191906111f1565b60405180910390f35b610254600480360381019061024f91906112bf565b610620565b005b61025e610706565b60405161026b91906112f9565b60405180910390f35b61027c61072b565b60405161028991906110c0565b60405180910390f35b6102ac60048036038101906102a791906112bf565b6107b7565b6040516102b991906111c9565b60405180910390f35b6102dc60048036038101906102d79190611171565b6107d4565b6040516102e991906111c9565b60405180910390f35b61030c60048036038101906103079190611366565b610870565b005b61032860048036038101906103239190611403565b610b5d565b60405161033591906111f1565b60405180910390f35b610358600480360381019061035391906112bf565b610b7d565b005b5f80546103669061146e565b80601f01602080910402602001604051908101604052809291908181526020018280546103929061146e565b80156103dd5780601f106103b4576101008083540402835291602001916103dd565b820191905f5260205f20905b8154815290600101906020018083116103c057829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104c091906111f1565b60405180910390a36001905092915050565b60025481565b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105599061150e565b60405180910390fd5b61056d848484610c64565b90509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b5f7f000000000000000000000000000000000000000000000000000000000000000a46146105cf576105ca610e9f565b6105f1565b7ffa88c12dfe17a5ca4838463b9b3e6b0d694cc046e76d702107c262e19cc376ee5b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a69061159c565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546107389061146e565b80601f01602080910402602001604051908101604052809291908181526020018280546107649061146e565b80156107af5780601f10610786576101008083540402835291602001916107af565b820191905f5260205f20905b81548152906001019060200180831161079257829003601f168201915b505050505081565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661085e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108559061150e565b60405180910390fd5b6108688383610f29565b905092915050565b428410156108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa90611604565b60405180910390fd5b5f60016108be61059a565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161094396959493929190611622565b6040516020818303038152906040528051906020012060405160200161096a9291906116f5565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161099f949392919061172b565b6020604051602081039080840390855afa1580156109bf573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a3257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906117b8565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b4c91906111f1565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c039061159c565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d91578281610d149190611803565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ddd9190611803565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e8b91906111f1565b60405180910390a360019150509392505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610ecf91906118d2565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610f0e9594939291906118e8565b60405160208183030381529060405280519060200120905090565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f769190611803565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161102491906111f1565b60405180910390a36001905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561106d578082015181840152602081019050611052565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61109282611036565b61109c8185611040565b93506110ac818560208601611050565b6110b581611078565b840191505092915050565b5f6020820190508181035f8301526110d88184611088565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61110d826110e4565b9050919050565b61111d81611103565b8114611127575f80fd5b50565b5f8135905061113881611114565b92915050565b5f819050919050565b6111508161113e565b811461115a575f80fd5b50565b5f8135905061116b81611147565b92915050565b5f8060408385031215611187576111866110e0565b5b5f6111948582860161112a565b92505060206111a58582860161115d565b9150509250929050565b5f8115159050919050565b6111c3816111af565b82525050565b5f6020820190506111dc5f8301846111ba565b92915050565b6111eb8161113e565b82525050565b5f6020820190506112045f8301846111e2565b92915050565b5f805f60608486031215611221576112206110e0565b5b5f61122e8682870161112a565b935050602061123f8682870161112a565b92505060406112508682870161115d565b9150509250925092565b5f60ff82169050919050565b61126f8161125a565b82525050565b5f6020820190506112885f830184611266565b92915050565b5f819050919050565b6112a08161128e565b82525050565b5f6020820190506112b95f830184611297565b92915050565b5f602082840312156112d4576112d36110e0565b5b5f6112e18482850161112a565b91505092915050565b6112f381611103565b82525050565b5f60208201905061130c5f8301846112ea565b92915050565b61131b8161125a565b8114611325575f80fd5b50565b5f8135905061133681611312565b92915050565b6113458161128e565b811461134f575f80fd5b50565b5f813590506113608161133c565b92915050565b5f805f805f805f60e0888a031215611381576113806110e0565b5b5f61138e8a828b0161112a565b975050602061139f8a828b0161112a565b96505060406113b08a828b0161115d565b95505060606113c18a828b0161115d565b94505060806113d28a828b01611328565b93505060a06113e38a828b01611352565b92505060c06113f48a828b01611352565b91505092959891949750929550565b5f8060408385031215611419576114186110e0565b5b5f6114268582860161112a565b92505060206114378582860161112a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148557607f821691505b60208210810361149857611497611441565b5b50919050565b7f4f6e6c792077686974656c6973746564206164647265737365732063616e20745f8201527f72616e7366657220746f6b656e73000000000000000000000000000000000000602082015250565b5f6114f8602e83611040565b91506115038261149e565b604082019050919050565b5f6020820190508181035f830152611525816114ec565b9050919050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f5f8201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f611586602183611040565b91506115918261152c565b604082019050919050565b5f6020820190508181035f8301526115b38161157a565b9050919050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6115ee601783611040565b91506115f9826115ba565b602082019050919050565b5f6020820190508181035f83015261161b816115e2565b9050919050565b5f60c0820190506116355f830189611297565b61164260208301886112ea565b61164f60408301876112ea565b61165c60608301866111e2565b61166960808301856111e2565b61167660a08301846111e2565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6116bf600283611681565b91506116ca8261168b565b600282019050919050565b5f819050919050565b6116ef6116ea8261128e565b6116d5565b82525050565b5f6116ff826116b3565b915061170b82856116de565b60208201915061171b82846116de565b6020820191508190509392505050565b5f60808201905061173e5f830187611297565b61174b6020830186611266565b6117586040830185611297565b6117656060830184611297565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6117a2600e83611040565b91506117ad8261176e565b602082019050919050565b5f6020820190508181035f8301526117cf81611796565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61180d8261113e565b91506118188361113e565b92508282039050818111156118305761182f6117d6565b5b92915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461185e8161146e565b6118688186611836565b9450600182165f81146118825760018114611897576118c9565b60ff19831686528115158202860193506118c9565b6118a085611840565b5f5b838110156118c1578154818901526001820191506020810190506118a2565b838801955050505b50505092915050565b5f6118dd8284611852565b915081905092915050565b5f60a0820190506118fb5f830188611297565b6119086020830187611297565b6119156040830186611297565b61192260608301856111e2565b61192f60808301846112ea565b969550505050505056fea2646970667358221220f62b656f5c3ec51055d6fc965b3abb2ad9869fe8d0a8793f449ae19113c2157464736f6c63430008150033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000000000000000000000000000a476f617420506f696e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f415400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Goat Point
Arg [1] : _symbol (string): GOAT
Arg [2] : _decimals (uint8): 18
Arg [3] : _initialSupply (uint256): 100000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 476f617420506f696e7400000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 474f415400000000000000000000000000000000000000000000000000000000


[ 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.