ETH Price: $3,305.77 (-3.73%)
Gas: 14 Gwei

Contract

0x3bBBB6a231d0a1a12c6b79Ba5BC2Ed6358Db5160
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve202266792024-07-03 14:48:236 mins ago1720018103IN
0x3bBBB6a2...358Db5160
0 ETH0.0006410713.72565636
Approve202252312024-07-03 9:57:114 hrs ago1720000631IN
0x3bBBB6a2...358Db5160
0 ETH0.000210674.47852967
Approve202121362024-07-01 14:02:352 days ago1719842555IN
0x3bBBB6a2...358Db5160
0 ETH0.000449619.55769304
Approve202110342024-07-01 10:20:592 days ago1719829259IN
0x3bBBB6a2...358Db5160
0 ETH0.000158683.39402741
Approve202105882024-07-01 8:50:592 days ago1719823859IN
0x3bBBB6a2...358Db5160
0 ETH0.000156153.33827367
Transfer And Cal...201964672024-06-29 9:32:114 days ago1719653531IN
0x3bBBB6a2...358Db5160
0 ETH0.000110512.18638947
Transfer201964602024-06-29 9:30:474 days ago1719653447IN
0x3bBBB6a2...358Db5160
0 ETH0.00010812.28930284
Approve201952782024-06-29 5:32:474 days ago1719639167IN
0x3bBBB6a2...358Db5160
0 ETH0.000101082.16420149
Approve201904262024-06-28 13:16:475 days ago1719580607IN
0x3bBBB6a2...358Db5160
0 ETH0.000231214.9441032
Transfer And Cal...201904182024-06-28 13:15:115 days ago1719580511IN
0x3bBBB6a2...358Db5160
0 ETH0.000294455.82396548
Transfer And Cal...201888222024-06-28 7:54:475 days ago1719561287IN
0x3bBBB6a2...358Db5160
0 ETH0.000248884.92265659
Transfer And Cal...201880782024-06-28 5:25:115 days ago1719552311IN
0x3bBBB6a2...358Db5160
0 ETH0.000141792.80439686
Approve201880022024-06-28 5:09:475 days ago1719551387IN
0x3bBBB6a2...358Db5160
0 ETH0.000154443.28730684
Transfer And Cal...201876892024-06-28 4:06:475 days ago1719547607IN
0x3bBBB6a2...358Db5160
0 ETH0.000209734.1491808
Transfer And Cal...201865882024-06-28 0:25:235 days ago1719534323IN
0x3bBBB6a2...358Db5160
0 ETH0.000214364.23976079
Approve201862922024-06-27 23:25:115 days ago1719530711IN
0x3bBBB6a2...358Db5160
0 ETH0.00014173.03018787
Approve201861842024-06-27 23:03:355 days ago1719529415IN
0x3bBBB6a2...358Db5160
0 ETH0.000152663.26359427
Approve201842182024-06-27 16:28:235 days ago1719505703IN
0x3bBBB6a2...358Db5160
0 ETH0.0006692114.3061927
Approve201800752024-06-27 2:35:476 days ago1719455747IN
0x3bBBB6a2...358Db5160
0 ETH0.000290446.21052357
Approve201771372024-06-26 16:44:356 days ago1719420275IN
0x3bBBB6a2...358Db5160
0 ETH0.000422488.98326695
Approve201747482024-06-26 8:44:357 days ago1719391475IN
0x3bBBB6a2...358Db5160
0 ETH0.00016373.49967959
Permit201727642024-06-26 2:05:357 days ago1719367535IN
0x3bBBB6a2...358Db5160
0 ETH0.000193483.3974674
Approve201720662024-06-25 23:45:237 days ago1719359123IN
0x3bBBB6a2...358Db5160
0 ETH0.000157173.36263616
Approve201706752024-06-25 19:05:597 days ago1719342359IN
0x3bBBB6a2...358Db5160
0 ETH0.000448059.53671098
Approve201705742024-06-25 18:45:357 days ago1719341135IN
0x3bBBB6a2...358Db5160
0 ETH0.000440539.37664236
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:
Zenith

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : Zenith.sol
// SPDX-License-Identifier: MIT
//
// .                                                                  .
// ..                                                                ..
// ...                                                              ...       
//
//            ███████╗███████╗███╗   ██╗██╗████████╗██╗  ██╗
//            ╚══███╔╝██╔════╝████╗  ██║██║╚══██╔══╝██║  ██║
//              ███╔╝ █████╗  ██╔██╗ ██║██║   ██║   ███████║
//             ███╔╝  ██╔══╝  ██║╚██╗██║██║   ██║   ██╔══██║
//            ███████╗███████╗██║ ╚████║██║   ██║   ██║  ██║
//            ╚══════╝╚══════╝╚═╝  ╚═══╝╚═╝   ╚═╝   ╚═╝  ╚═╝
//                             zenith.farm
// ...                                                              ...
// ..                                                                ..
// .                                                                  .
//                                                         
pragma solidity 0.8.17;

import {ERC20} from "./solmate/ERC20.sol";

interface ERC677Receiver {
    function onTokenTransfer(
        address sender,
        uint256 amount,
        bytes calldata data
    ) external returns (bool);
}

contract Zenith is ERC20 {
    error RecevierIsNotContract();

    constructor(address initialAccount) ERC20("Zenith", "ZEN", 18) {
        _mint(initialAccount, 50000000000000000000000000);
    }

    function transferAndCall(
        address receiver,
        uint256 amount,
        bytes memory data
    ) public returns (bool success) {
        if (!isContract(receiver)) revert RecevierIsNotContract();

        transfer(receiver, amount);
        ERC677Receiver(receiver).onTokenTransfer(msg.sender, amount, data);

        return true;
    }

    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
}

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"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"initialAccount","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"RecevierIsNotContract","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"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":"","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":[{"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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b5060405162002116380380620021168339818101604052810190620000379190620002eb565b6040518060400160405280600681526020017f5a656e69746800000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f5a454e000000000000000000000000000000000000000000000000000000000081525060128260009081620000b6919062000597565b508160019081620000c8919062000597565b508060ff1660808160ff16815250504660a08181525050620000ef6200011d60201b60201c565b60c0818152505050505062000116816a295be96e64066972000000620001ad60201b60201c565b5062000867565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200015191906200072d565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016200019295949392919062000783565b60405160208183030381529060405280519060200120905090565b8060026000828254620001c191906200080f565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200027591906200084a565b60405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002b38262000286565b9050919050565b620002c581620002a6565b8114620002d157600080fd5b50565b600081519050620002e581620002ba565b92915050565b60006020828403121562000304576200030362000281565b5b60006200031484828501620002d4565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039f57607f821691505b602082108103620003b557620003b462000357565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200041f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003e0565b6200042b8683620003e0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000478620004726200046c8462000443565b6200044d565b62000443565b9050919050565b6000819050919050565b620004948362000457565b620004ac620004a3826200047f565b848454620003ed565b825550505050565b600090565b620004c3620004b4565b620004d081848462000489565b505050565b5b81811015620004f857620004ec600082620004b9565b600181019050620004d6565b5050565b601f82111562000547576200051181620003bb565b6200051c84620003d0565b810160208510156200052c578190505b620005446200053b85620003d0565b830182620004d5565b50505b505050565b600082821c905092915050565b60006200056c600019846008026200054c565b1980831691505092915050565b600062000587838362000559565b9150826002028217905092915050565b620005a2826200031d565b67ffffffffffffffff811115620005be57620005bd62000328565b5b620005ca825462000386565b620005d7828285620004fc565b600060209050601f8311600181146200060f5760008415620005fa578287015190505b62000606858262000579565b86555062000676565b601f1984166200061f86620003bb565b60005b82811015620006495784890151825560018201915060208501945060208101905062000622565b8683101562000669578489015162000665601f89168262000559565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60008190508160005260206000209050919050565b60008154620006ad8162000386565b620006b981866200067e565b94506001821660008114620006d75760018114620006ed5762000724565b60ff198316865281151582028601935062000724565b620006f88562000689565b60005b838110156200071c57815481890152600182019150602081019050620006fb565b838801955050505b50505092915050565b60006200073b82846200069e565b915081905092915050565b6000819050919050565b6200075b8162000746565b82525050565b6200076c8162000443565b82525050565b6200077d81620002a6565b82525050565b600060a0820190506200079a600083018862000750565b620007a9602083018762000750565b620007b8604083018662000750565b620007c7606083018562000761565b620007d6608083018462000772565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200081c8262000443565b9150620008298362000443565b9250828201905080821115620008445762000843620007e0565b5b92915050565b600060208201905062000861600083018462000761565b92915050565b60805160a05160c05161187f620008976000396000610702015260006106ce015260006106a8015261187f6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80634000aea01161008c57806395d89b411161006657806395d89b411461023c578063a9059cbb1461025a578063d505accf1461028a578063dd62ed3e146102a6576100cf565b80634000aea0146101ac57806370a08231146101dc5780637ecebe001461020c576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce567146101705780633644e5151461018e575b600080fd5b6100dc6102d6565b6040516100e99190610e1e565b60405180910390f35b61010c60048036038101906101079190610ee8565b610364565b6040516101199190610f43565b60405180910390f35b61012a610456565b6040516101379190610f6d565b60405180910390f35b61015a60048036038101906101559190610f88565b61045c565b6040516101679190610f43565b60405180910390f35b6101786106a6565b6040516101859190610ff7565b60405180910390f35b6101966106ca565b6040516101a3919061102b565b60405180910390f35b6101c660048036038101906101c1919061117b565b610727565b6040516101d39190610f43565b60405180910390f35b6101f660048036038101906101f191906111ea565b6107ff565b6040516102039190610f6d565b60405180910390f35b610226600480360381019061022191906111ea565b610817565b6040516102339190610f6d565b60405180910390f35b61024461082f565b6040516102519190610e1e565b60405180910390f35b610274600480360381019061026f9190610ee8565b6108bd565b6040516102819190610f43565b60405180910390f35b6102a4600480360381019061029f919061126f565b6109d1565b005b6102c060048036038101906102bb9190611311565b610cca565b6040516102cd9190610f6d565b60405180910390f35b600080546102e390611380565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90611380565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104449190610f6d565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461059257828161051191906113e0565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105e191906113e0565b9250508190555082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106929190610f6d565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000004614610700576106fb610cef565b610722565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b600061073284610d7b565b610768576040517ff008c34f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077284846108bd565b508373ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff1660e01b81526004016107b093929190611478565b6020604051808303816000875af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f391906114e2565b50600190509392505050565b60036020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b6001805461083c90611380565b80601f016020809104026020016040519081016040528092919081815260200182805461086890611380565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461090e91906113e0565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109bf9190610f6d565b60405180910390a36001905092915050565b42841015610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b9061155b565b60405180910390fd5b60006001610a206106ca565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001610aa89695949392919061157b565b60405160208183030381529060405280519060200120604051602001610acf929190611654565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610b05949392919061168b565b6020604051602081039080840390855afa158015610b27573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610b9b57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd19061171c565b60405180910390fd5b85600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610cb99190610f6d565b60405180910390a350505050505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610d2191906117df565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610d609594939291906117f6565b60405160208183030381529060405280519060200120905090565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610dc8578082015181840152602081019050610dad565b60008484015250505050565b6000601f19601f8301169050919050565b6000610df082610d8e565b610dfa8185610d99565b9350610e0a818560208601610daa565b610e1381610dd4565b840191505092915050565b60006020820190508181036000830152610e388184610de5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e7f82610e54565b9050919050565b610e8f81610e74565b8114610e9a57600080fd5b50565b600081359050610eac81610e86565b92915050565b6000819050919050565b610ec581610eb2565b8114610ed057600080fd5b50565b600081359050610ee281610ebc565b92915050565b60008060408385031215610eff57610efe610e4a565b5b6000610f0d85828601610e9d565b9250506020610f1e85828601610ed3565b9150509250929050565b60008115159050919050565b610f3d81610f28565b82525050565b6000602082019050610f586000830184610f34565b92915050565b610f6781610eb2565b82525050565b6000602082019050610f826000830184610f5e565b92915050565b600080600060608486031215610fa157610fa0610e4a565b5b6000610faf86828701610e9d565b9350506020610fc086828701610e9d565b9250506040610fd186828701610ed3565b9150509250925092565b600060ff82169050919050565b610ff181610fdb565b82525050565b600060208201905061100c6000830184610fe8565b92915050565b6000819050919050565b61102581611012565b82525050565b6000602082019050611040600083018461101c565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61108882610dd4565b810181811067ffffffffffffffff821117156110a7576110a6611050565b5b80604052505050565b60006110ba610e40565b90506110c6828261107f565b919050565b600067ffffffffffffffff8211156110e6576110e5611050565b5b6110ef82610dd4565b9050602081019050919050565b82818337600083830152505050565b600061111e611119846110cb565b6110b0565b90508281526020810184848401111561113a5761113961104b565b5b6111458482856110fc565b509392505050565b600082601f83011261116257611161611046565b5b813561117284826020860161110b565b91505092915050565b60008060006060848603121561119457611193610e4a565b5b60006111a286828701610e9d565b93505060206111b386828701610ed3565b925050604084013567ffffffffffffffff8111156111d4576111d3610e4f565b5b6111e08682870161114d565b9150509250925092565b600060208284031215611200576111ff610e4a565b5b600061120e84828501610e9d565b91505092915050565b61122081610fdb565b811461122b57600080fd5b50565b60008135905061123d81611217565b92915050565b61124c81611012565b811461125757600080fd5b50565b60008135905061126981611243565b92915050565b600080600080600080600060e0888a03121561128e5761128d610e4a565b5b600061129c8a828b01610e9d565b97505060206112ad8a828b01610e9d565b96505060406112be8a828b01610ed3565b95505060606112cf8a828b01610ed3565b94505060806112e08a828b0161122e565b93505060a06112f18a828b0161125a565b92505060c06113028a828b0161125a565b91505092959891949750929550565b6000806040838503121561132857611327610e4a565b5b600061133685828601610e9d565b925050602061134785828601610e9d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061139857607f821691505b6020821081036113ab576113aa611351565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113eb82610eb2565b91506113f683610eb2565b925082820390508181111561140e5761140d6113b1565b5b92915050565b61141d81610e74565b82525050565b600081519050919050565b600082825260208201905092915050565b600061144a82611423565b611454818561142e565b9350611464818560208601610daa565b61146d81610dd4565b840191505092915050565b600060608201905061148d6000830186611414565b61149a6020830185610f5e565b81810360408301526114ac818461143f565b9050949350505050565b6114bf81610f28565b81146114ca57600080fd5b50565b6000815190506114dc816114b6565b92915050565b6000602082840312156114f8576114f7610e4a565b5b6000611506848285016114cd565b91505092915050565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b6000611545601783610d99565b91506115508261150f565b602082019050919050565b6000602082019050818103600083015261157481611538565b9050919050565b600060c082019050611590600083018961101c565b61159d6020830188611414565b6115aa6040830187611414565b6115b76060830186610f5e565b6115c46080830185610f5e565b6115d160a0830184610f5e565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061161d6002836115dc565b9150611628826115e7565b600282019050919050565b6000819050919050565b61164e61164982611012565b611633565b82525050565b600061165f82611610565b915061166b828561163d565b60208201915061167b828461163d565b6020820191508190509392505050565b60006080820190506116a0600083018761101c565b6116ad6020830186610fe8565b6116ba604083018561101c565b6116c7606083018461101c565b95945050505050565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b6000611706600e83610d99565b9150611711826116d0565b602082019050919050565b60006020820190508181036000830152611735816116f9565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461176981611380565b611773818661173c565b9450600182166000811461178e57600181146117a3576117d6565b60ff19831686528115158202860193506117d6565b6117ac85611747565b60005b838110156117ce578154818901526001820191506020810190506117af565b838801955050505b50505092915050565b60006117eb828461175c565b915081905092915050565b600060a08201905061180b600083018861101c565b611818602083018761101c565b611825604083018661101c565b6118326060830185610f5e565b61183f6080830184611414565b969550505050505056fea264697066735822122014eee02e2305ca18b19c5f8eccb8b3b46336f533d838072cc4617453a822ba7364736f6c63430008110033000000000000000000000000074406890355f7dae53c7b27ce7e17f5ddb17d37

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80634000aea01161008c57806395d89b411161006657806395d89b411461023c578063a9059cbb1461025a578063d505accf1461028a578063dd62ed3e146102a6576100cf565b80634000aea0146101ac57806370a08231146101dc5780637ecebe001461020c576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce567146101705780633644e5151461018e575b600080fd5b6100dc6102d6565b6040516100e99190610e1e565b60405180910390f35b61010c60048036038101906101079190610ee8565b610364565b6040516101199190610f43565b60405180910390f35b61012a610456565b6040516101379190610f6d565b60405180910390f35b61015a60048036038101906101559190610f88565b61045c565b6040516101679190610f43565b60405180910390f35b6101786106a6565b6040516101859190610ff7565b60405180910390f35b6101966106ca565b6040516101a3919061102b565b60405180910390f35b6101c660048036038101906101c1919061117b565b610727565b6040516101d39190610f43565b60405180910390f35b6101f660048036038101906101f191906111ea565b6107ff565b6040516102039190610f6d565b60405180910390f35b610226600480360381019061022191906111ea565b610817565b6040516102339190610f6d565b60405180910390f35b61024461082f565b6040516102519190610e1e565b60405180910390f35b610274600480360381019061026f9190610ee8565b6108bd565b6040516102819190610f43565b60405180910390f35b6102a4600480360381019061029f919061126f565b6109d1565b005b6102c060048036038101906102bb9190611311565b610cca565b6040516102cd9190610f6d565b60405180910390f35b600080546102e390611380565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90611380565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104449190610f6d565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461059257828161051191906113e0565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105e191906113e0565b9250508190555082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106929190610f6d565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b60007f00000000000000000000000000000000000000000000000000000000000000014614610700576106fb610cef565b610722565b7f1f1c2338c59f563d25d48deab82dcfb88a5de42405df4b6f00f2bc7d8984d16a5b905090565b600061073284610d7b565b610768576040517ff008c34f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077284846108bd565b508373ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff1660e01b81526004016107b093929190611478565b6020604051808303816000875af11580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f391906114e2565b50600190509392505050565b60036020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b6001805461083c90611380565b80601f016020809104026020016040519081016040528092919081815260200182805461086890611380565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461090e91906113e0565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109bf9190610f6d565b60405180910390a36001905092915050565b42841015610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b9061155b565b60405180910390fd5b60006001610a206106ca565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001610aa89695949392919061157b565b60405160208183030381529060405280519060200120604051602001610acf929190611654565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610b05949392919061168b565b6020604051602081039080840390855afa158015610b27573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610b9b57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd19061171c565b60405180910390fd5b85600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610cb99190610f6d565b60405180910390a350505050505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610d2191906117df565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610d609594939291906117f6565b60405160208183030381529060405280519060200120905090565b600080823b905060008111915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610dc8578082015181840152602081019050610dad565b60008484015250505050565b6000601f19601f8301169050919050565b6000610df082610d8e565b610dfa8185610d99565b9350610e0a818560208601610daa565b610e1381610dd4565b840191505092915050565b60006020820190508181036000830152610e388184610de5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e7f82610e54565b9050919050565b610e8f81610e74565b8114610e9a57600080fd5b50565b600081359050610eac81610e86565b92915050565b6000819050919050565b610ec581610eb2565b8114610ed057600080fd5b50565b600081359050610ee281610ebc565b92915050565b60008060408385031215610eff57610efe610e4a565b5b6000610f0d85828601610e9d565b9250506020610f1e85828601610ed3565b9150509250929050565b60008115159050919050565b610f3d81610f28565b82525050565b6000602082019050610f586000830184610f34565b92915050565b610f6781610eb2565b82525050565b6000602082019050610f826000830184610f5e565b92915050565b600080600060608486031215610fa157610fa0610e4a565b5b6000610faf86828701610e9d565b9350506020610fc086828701610e9d565b9250506040610fd186828701610ed3565b9150509250925092565b600060ff82169050919050565b610ff181610fdb565b82525050565b600060208201905061100c6000830184610fe8565b92915050565b6000819050919050565b61102581611012565b82525050565b6000602082019050611040600083018461101c565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61108882610dd4565b810181811067ffffffffffffffff821117156110a7576110a6611050565b5b80604052505050565b60006110ba610e40565b90506110c6828261107f565b919050565b600067ffffffffffffffff8211156110e6576110e5611050565b5b6110ef82610dd4565b9050602081019050919050565b82818337600083830152505050565b600061111e611119846110cb565b6110b0565b90508281526020810184848401111561113a5761113961104b565b5b6111458482856110fc565b509392505050565b600082601f83011261116257611161611046565b5b813561117284826020860161110b565b91505092915050565b60008060006060848603121561119457611193610e4a565b5b60006111a286828701610e9d565b93505060206111b386828701610ed3565b925050604084013567ffffffffffffffff8111156111d4576111d3610e4f565b5b6111e08682870161114d565b9150509250925092565b600060208284031215611200576111ff610e4a565b5b600061120e84828501610e9d565b91505092915050565b61122081610fdb565b811461122b57600080fd5b50565b60008135905061123d81611217565b92915050565b61124c81611012565b811461125757600080fd5b50565b60008135905061126981611243565b92915050565b600080600080600080600060e0888a03121561128e5761128d610e4a565b5b600061129c8a828b01610e9d565b97505060206112ad8a828b01610e9d565b96505060406112be8a828b01610ed3565b95505060606112cf8a828b01610ed3565b94505060806112e08a828b0161122e565b93505060a06112f18a828b0161125a565b92505060c06113028a828b0161125a565b91505092959891949750929550565b6000806040838503121561132857611327610e4a565b5b600061133685828601610e9d565b925050602061134785828601610e9d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061139857607f821691505b6020821081036113ab576113aa611351565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113eb82610eb2565b91506113f683610eb2565b925082820390508181111561140e5761140d6113b1565b5b92915050565b61141d81610e74565b82525050565b600081519050919050565b600082825260208201905092915050565b600061144a82611423565b611454818561142e565b9350611464818560208601610daa565b61146d81610dd4565b840191505092915050565b600060608201905061148d6000830186611414565b61149a6020830185610f5e565b81810360408301526114ac818461143f565b9050949350505050565b6114bf81610f28565b81146114ca57600080fd5b50565b6000815190506114dc816114b6565b92915050565b6000602082840312156114f8576114f7610e4a565b5b6000611506848285016114cd565b91505092915050565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b6000611545601783610d99565b91506115508261150f565b602082019050919050565b6000602082019050818103600083015261157481611538565b9050919050565b600060c082019050611590600083018961101c565b61159d6020830188611414565b6115aa6040830187611414565b6115b76060830186610f5e565b6115c46080830185610f5e565b6115d160a0830184610f5e565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061161d6002836115dc565b9150611628826115e7565b600282019050919050565b6000819050919050565b61164e61164982611012565b611633565b82525050565b600061165f82611610565b915061166b828561163d565b60208201915061167b828461163d565b6020820191508190509392505050565b60006080820190506116a0600083018761101c565b6116ad6020830186610fe8565b6116ba604083018561101c565b6116c7606083018461101c565b95945050505050565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b6000611706600e83610d99565b9150611711826116d0565b602082019050919050565b60006020820190508181036000830152611735816116f9565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461176981611380565b611773818661173c565b9450600182166000811461178e57600181146117a3576117d6565b60ff19831686528115158202860193506117d6565b6117ac85611747565b60005b838110156117ce578154818901526001820191506020810190506117af565b838801955050505b50505092915050565b60006117eb828461175c565b915081905092915050565b600060a08201905061180b600083018861101c565b611818602083018761101c565b611825604083018661101c565b6118326060830185610f5e565b61183f6080830184611414565b969550505050505056fea264697066735822122014eee02e2305ca18b19c5f8eccb8b3b46336f533d838072cc4617453a822ba7364736f6c63430008110033

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

000000000000000000000000074406890355f7dae53c7b27ce7e17f5ddb17d37

-----Decoded View---------------
Arg [0] : initialAccount (address): 0x074406890355f7dae53c7b27ce7E17f5DDb17D37

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000074406890355f7dae53c7b27ce7e17f5ddb17d37


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