ETH Price: $2,520.04 (+0.20%)

Contract

0x749BbBE0ad269C83f607eDF0a08CD7EEEbC12E87

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Permit1380500482025-07-05 7:01:1330 hrs ago1751698873IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000077210.00010375
Permit1378898122025-07-01 14:00:014 days ago1751378401IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000902770.000971
Permit1378721852025-07-01 4:12:275 days ago1751343147IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000086960.0001006
Permit1378568292025-06-30 19:40:355 days ago1751312435IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001024840.00041435
Permit1377946782025-06-29 9:08:537 days ago1751188133IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000099380.0001101
Permit1375141622025-06-22 21:18:2113 days ago1750627101IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001098470.0010658
Transfer1374768152025-06-22 0:33:2714 days ago1750552407IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000124640.0001059
Transfer1374767822025-06-22 0:32:2114 days ago1750552341IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000129390.0001058
Permit1374174322025-06-20 15:34:0115 days ago1750433641IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000860880.0010112
Permit1372758962025-06-17 8:56:0919 days ago1750150569IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000822260.0010011
Permit1372263222025-06-16 5:23:4120 days ago1750051421IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000442390.00100903
Permit1371295692025-06-13 23:38:3522 days ago1749857915IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000459880.0010051
Permit1371295532025-06-13 23:38:0322 days ago1749857883IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000632740.0010051
Permit1370172172025-06-11 9:13:3125 days ago1749633211IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000311060.00010624
Permit1370122252025-06-11 6:27:0725 days ago1749623227IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000236280.00010406
Permit1370047632025-06-11 2:18:2325 days ago1749608303IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000276570.00011212
Permit1369012302025-06-08 16:47:1727 days ago1749401237IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000200840.00010291
Permit1368122532025-06-06 15:21:2329 days ago1749223283IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001093280.00100168
Permit1367522332025-06-05 6:00:4331 days ago1749103243IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000149240.00010095
Permit1366892202025-06-03 19:00:1732 days ago1748977217IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000919080.00100056
Permit1366875552025-06-03 18:04:4732 days ago1748973887IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001166160.00100122
Transfer1366806372025-06-03 14:14:1132 days ago1748960051IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001573520.0010021
Permit1366722672025-06-03 9:35:1133 days ago1748943311IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000271550.0001007
Permit1365503652025-05-31 13:51:4735 days ago1748699507IN
0x749BbBE0...EEbC12E87
0 ETH0.0000000896210.00100078
Permit1365084062025-05-30 14:33:0936 days ago1748615589IN
0x749BbBE0...EEbC12E87
0 ETH0.0000001127840.0005726
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Loading...
Loading

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
// 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);
    }
}

// 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

API
[{"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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

OSZAR »