FRAX Price: $1.04 (+6.91%)

Contract

0x39333a540bbea6262e405E1A6d435Bd2e776561E

Overview

FRAX Balance | FXTL Balance

0 FRAX | 3,999,009 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Get Yield308347702026-01-15 12:30:519 days ago1768480251IN
0x39333a54...2e776561E
0 FRAX0.000012980.00010025
Get Yield250378242025-09-03 7:59:19143 days ago1756886359IN
0x39333a54...2e776561E
0 FRAX0.000020420.00323825
Get Yield249057092025-08-31 6:35:29146 days ago1756622129IN
0x39333a54...2e776561E
0 FRAX0.000012380.00100025
Get Yield241224702025-08-13 3:27:31164 days ago1755055651IN
0x39333a54...2e776561E
0 FRAX0.000060150.0012
Get Yield236584122025-08-02 9:38:55175 days ago1754127535IN
0x39333a54...2e776561E
0 FRAX0.000025790.0015
Get Yield232314002025-07-23 12:25:11185 days ago1753273511IN
0x39333a54...2e776561E
0 FRAX0.000104880.00100025
Get Yield231414742025-07-21 10:27:39187 days ago1753093659IN
0x39333a54...2e776561E
0 FRAX0.000184080.00110025
Get Yield213883782025-06-10 20:31:07228 days ago1749587467IN
0x39333a54...2e776561E
0 FRAX0.000259060.00010025
Get Yield210447692025-06-02 21:37:29235 days ago1748900249IN
0x39333a54...2e776561E
0 FRAX0.000023080.00100025
Get Yield205331402025-05-22 1:23:11247 days ago1747876991IN
0x39333a54...2e776561E
0 FRAX0.000000070.00033745
Get Yield196230242025-04-30 23:45:59268 days ago1746056759IN
0x39333a54...2e776561E
0 FRAX0.000000230.00110025
Get Yield192946752025-04-23 9:21:01276 days ago1745400061IN
0x39333a54...2e776561E
0 FRAX0.00000010.00010025
Get Yield187780502025-04-11 10:20:11288 days ago1744366811IN
0x39333a54...2e776561E
0 FRAX0.00000030.00110111
Get Yield184649672025-04-04 4:24:05295 days ago1743740645IN
0x39333a54...2e776561E
0 FRAX0.000000050.0001011
Get Yield181212622025-03-27 5:27:15303 days ago1743053235IN
0x39333a54...2e776561E
0 FRAX0.000000280.00120101
Get Yield177638112025-03-18 22:52:13311 days ago1742338333IN
0x39333a54...2e776561E
0 FRAX0.000000260.00110025
Get Yield176166892025-03-15 13:08:09315 days ago1742044089IN
0x39333a54...2e776561E
0 FRAX0.000000060.00010101
Get Yield172956292025-03-08 2:46:09322 days ago1741401969IN
0x39333a54...2e776561E
0 FRAX0.000000060.00010025
Get Yield159920382025-02-05 22:33:07352 days ago1738794787IN
0x39333a54...2e776561E
0 FRAX0.000000270.00100025
Get Yield157242762025-01-30 17:47:43359 days ago1738259263IN
0x39333a54...2e776561E
0 FRAX0.000000710.00110025
Get Yield154060382025-01-23 8:59:47366 days ago1737622787IN
0x39333a54...2e776561E
0 FRAX0.000000590.0012003
Get Yield151236152025-01-16 20:05:41373 days ago1737057941IN
0x39333a54...2e776561E
0 FRAX0.00000070.00010025
Get Yield148860472025-01-11 8:06:45378 days ago1736582805IN
0x39333a54...2e776561E
0 FRAX0.000000550.00120025
Get Yield145176642025-01-02 19:27:19387 days ago1735846039IN
0x39333a54...2e776561E
0 FRAX0.000001070.00110025
Get Yield144662332025-01-01 14:52:57388 days ago1735743177IN
0x39333a54...2e776561E
0 FRAX0.000004120.00010025
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
33326042024-04-18 21:31:59645 days ago1713475919  Contract Creation0 FRAX

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x0cC31178...87d11F3fB
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 100000 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at fraxscan.com on 2024-04-18
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/**
 * @title Proxy
 * @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
 *         if the caller is address(0), meaning that the call originated from an off-chain
 *         simulation.
 * @dev From ethereum-optimism/packages/contracts-bedrock/src/universal/Proxy.sol with loose version
 */
contract Proxy {
    /**
     * @notice The storage slot that holds the address of the implementation.
     *         bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
     */
    bytes32 internal constant IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice The storage slot that holds the address of the owner.
     *         bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
     */
    bytes32 internal constant OWNER_KEY = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @notice An event that is emitted each time the implementation is changed. This event is part
     *         of the EIP-1967 specification.
     *
     * @param implementation The address of the implementation contract
     */
    event Upgraded(address indexed implementation);

    /**
     * @notice An event that is emitted each time the owner is upgraded. This event is part of the
     *         EIP-1967 specification.
     *
     * @param previousAdmin The previous owner of the contract
     * @param newAdmin      The new owner of the contract
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @notice A modifier that reverts if not called by the owner or by address(0) to allow
     *         eth_call to interact with this proxy without needing to use low-level storage
     *         inspection. We assume that nobody is able to trigger calls from address(0) during
     *         normal EVM execution.
     */
    modifier proxyCallIfNotAdmin() {
        if (msg.sender == _getAdmin() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /**
     * @notice Sets the initial admin during contract deployment. Admin address is stored at the
     *         EIP-1967 admin storage slot so that accidental storage collision with the
     *         implementation is not possible.
     *
     * @param _admin Address of the initial contract admin. Admin as the ability to access the
     *               transparent proxy interface.
     */
    constructor(address _admin) {
        _changeAdmin(_admin);
    }

    // slither-disable-next-line locked-ether
    receive() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /**
     * @notice Set the implementation contract address. The code at the given address will execute
     *         when this contract is called.
     *
     * @param _implementation Address of the implementation contract.
     */
    function upgradeTo(address _implementation) public virtual proxyCallIfNotAdmin {
        _setImplementation(_implementation);
    }

    /**
     * @notice Set the implementation and call a function in a single transaction. Useful to ensure
     *         atomic execution of initialization-based upgrades.
     *
     * @param _implementation Address of the implementation contract.
     * @param _data           Calldata to delegatecall the new implementation with.
     */
    function upgradeToAndCall(
        address _implementation,
        bytes calldata _data
    ) public payable virtual proxyCallIfNotAdmin returns (bytes memory) {
        _setImplementation(_implementation);
        (bool success, bytes memory returndata) = _implementation.delegatecall(_data);
        require(success, "Proxy: delegatecall to new implementation contract failed");
        return returndata;
    }

    /**
     * @notice Changes the owner of the proxy contract. Only callable by the owner.
     *
     * @param _admin New owner of the proxy contract.
     */
    function changeAdmin(address _admin) public virtual proxyCallIfNotAdmin {
        _changeAdmin(_admin);
    }

    /**
     * @notice Gets the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function admin() public virtual proxyCallIfNotAdmin returns (address) {
        return _getAdmin();
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function implementation() public virtual proxyCallIfNotAdmin returns (address) {
        return _getImplementation();
    }

    /**
     * @notice Sets the implementation address.
     *
     * @param _implementation New implementation address.
     */
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
        emit Upgraded(_implementation);
    }

    /**
     * @notice Changes the owner of the proxy contract.
     *
     * @param _admin New owner of the proxy contract.
     */
    function _changeAdmin(address _admin) internal {
        address previous = _getAdmin();
        assembly {
            sstore(OWNER_KEY, _admin)
        }
        emit AdminChanged(previous, _admin);
    }

    /**
     * @notice Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal {
        address impl = _getImplementation();
        require(impl != address(0), "Proxy: implementation not initialized");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), impl, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function _getImplementation() internal view returns (address) {
        address impl;
        assembly {
            impl := sload(IMPLEMENTATION_KEY)
        }
        return impl;
    }

    /**
     * @notice Queries the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function _getAdmin() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x608060405234801561001057600080fd5b5060405161093b38038061093b83398101604081905261002f916100b2565b6100388161003e565b506100e2565b600061005660008051602061091b8339815191525490565b60008051602061091b833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6000602082840312156100c457600080fd5b81516001600160a01b03811681146100db57600080fd5b9392505050565b61082a806100f16000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107e4565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b60006020808352835180602085015260005b818110156107a557858101830151858201604001528201610789565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b818382376000910190815291905056fea26469706673582212209381c15c9337dc2cabf94dabaa9fa62e0a45c7a6b842c7db404e8eb77883722c64736f6c63430008170033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000004600d3b12c39af925c2c07c487d31d17c1e32a35

Deployed Bytecode

0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107e4565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b60006020808352835180602085015260005b818110156107a557858101830151858201604001528201610789565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b818382376000910190815291905056fea26469706673582212209381c15c9337dc2cabf94dabaa9fa62e0a45c7a6b842c7db404e8eb77883722c64736f6c63430008170033

Deployed Bytecode Sourcemap

405:7046:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2854:14;:12;:14::i;:::-;405:7046;;3005:14;:12;:14::i;3278:133::-;;;;;;;;;;-1:-1:-1;3278:133:0;;;;;:::i;:::-;;:::i;3769:422::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4828:125;;;;;;;;;;;;;:::i;:::-;;;1862:42:1;1850:55;;;1832:74;;1820:2;1805:18;4828:125:0;1686:226:1;4365:111:0;;;;;;;;;;-1:-1:-1;4365:111:0;;;;;:::i;:::-;;:::i;4595:107::-;;;;;;;;;;;;;:::i;5738:1091::-;5782:12;5797:20;7089:18;7083:25;;6955:193;5797:20;5782:35;-1:-1:-1;5836:18:0;;;5828:68;;;;;;;2119:2:1;5828:68:0;;;2101:21:1;2158:2;2138:18;;;2131:30;2197:34;2177:18;;;2170:62;2268:7;2248:18;;;2241:35;2293:19;;5828:68:0;;;;;;;;;6022:14;6017:3;6012;5999:38;6199:3;6194;6178:14;6173:3;6167:4;6160:5;6147:56;6501:16;6496:3;6491;6476:42;6628:7;6618:82;;6668:16;6663:3;6656:29;6618:82;;6794:16;6789:3;6782:29;3278:133;7397:9;7391:16;2044:25;;:10;:25;;;:53;;;-1:-1:-1;2073:10:0;:24;2044:53;2040:195;;;3368:35:::1;3387:15;3368:18;:35::i;:::-;3278:133:::0;:::o;2040:195::-;2209:14;:12;:14::i;3769:422::-;3919:12;2058:11;7397:9;7391:16;;7270:178;2058:11;2044:25;;:10;:25;;;:53;;;-1:-1:-1;2073:10:0;:24;2044:53;2040:195;;;3944:35:::1;3963:15;3944:18;:35::i;:::-;3991:12;4005:23:::0;4032:15:::1;:28;;4061:5;;4032:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3990:77;;;;4086:7;4078:77;;;::::0;::::1;::::0;;2801:2:1;4078:77:0::1;::::0;::::1;2783:21:1::0;2840:2;2820:18;;;2813:30;2879:34;2859:18;;;2852:62;2950:27;2930:18;;;2923:55;2995:19;;4078:77:0::1;2599:421:1::0;4078:77:0::1;4173:10:::0;-1:-1:-1;2040:195:0;;-1:-1:-1;2040:195:0;;2209:14;:12;:14::i;:::-;3769:422;;;;;:::o;4828:125::-;4898:7;2058:11;7397:9;7391:16;;7270:178;2058:11;2044:25;;:10;:25;;;:53;;;-1:-1:-1;2073:10:0;:24;2044:53;2040:195;;;-1:-1:-1;7089:18:0;7083:25;;4828:125::o;2040:195::-;2209:14;:12;:14::i;:::-;4828:125;:::o;4365:111::-;7397:9;7391:16;2044:25;;:10;:25;;;:53;;;-1:-1:-1;2073:10:0;:24;2044:53;2040:195;;;4448:20:::1;4461:6;4448:12;:20::i;4595:107::-:0;4656:7;2058:11;7397:9;7391:16;;7270:178;2058:11;2044:25;;:10;:25;;;:53;;;-1:-1:-1;2073:10:0;:24;2044:53;2040:195;;;-1:-1:-1;7397:9:0;7391:16;;4828:125::o;5095:199::-;5199:18;5192:43;;;5261:25;;;;;;;;;;;5095:199;:::o;5440:212::-;5498:16;5517:11;7397:9;7391:16;;7270:178;5517:11;5570:9;5563:25;;;5614:30;;;3209:42:1;3278:15;;;3260:34;;3330:15;;3325:2;3310:18;;3303:43;5498:30:0;;-1:-1:-1;5614:30:0;;3172:18:1;5614:30:0;;;;;;;5487:165;5440:212;:::o;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;406:665::-;485:6;493;501;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;593:29;612:9;593:29;:::i;:::-;583:39;;673:2;662:9;658:18;645:32;696:18;737:2;729:6;726:14;723:34;;;753:1;750;743:12;723:34;791:6;780:9;776:22;766:32;;836:7;829:4;825:2;821:13;817:27;807:55;;858:1;855;848:12;807:55;898:2;885:16;924:2;916:6;913:14;910:34;;;940:1;937;930:12;910:34;985:7;980:2;971:6;967:2;963:15;959:24;956:37;953:57;;;1006:1;1003;996:12;953:57;1037:2;1033;1029:11;1019:21;;1059:6;1049:16;;;;;406:665;;;;;:::o;1076:605::-;1186:4;1215:2;1244;1233:9;1226:21;1276:6;1270:13;1319:6;1314:2;1303:9;1299:18;1292:34;1344:1;1354:140;1368:6;1365:1;1362:13;1354:140;;;1463:14;;;1459:23;;1453:30;1429:17;;;1448:2;1425:26;1418:66;1383:10;;1354:140;;;1358:3;1543:1;1538:2;1529:6;1518:9;1514:22;1510:31;1503:42;1672:2;1602:66;1597:2;1589:6;1585:15;1581:88;1570:9;1566:104;1562:113;1554:121;;;;1076:605;;;;:::o;2323:271::-;2506:6;2498;2493:3;2480:33;2462:3;2532:16;;2557:13;;;2532:16;2323:271;-1:-1:-1;2323:271:1:o

Swarm Source

ipfs://9381c15c9337dc2cabf94dabaa9fa62e0a45c7a6b842c7db404e8eb77883722c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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  ]
[ 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.