FRAX Price: $0.63 (+0.57%)

Contract

0xBFc4D34Db83553725eC6c768da71D2D9c1456B55

Overview

FRAX Balance | FXTL Balance

0 FRAX | 1,455,664,735 FXTL

FRAX Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Redeem333496542026-03-14 17:40:192 hrs ago1773510019IN
0xBFc4D34D...9c1456B55
0 FRAX0.000004190.0015
Deposit333465292026-03-14 15:56:094 hrs ago1773503769IN
0xBFc4D34D...9c1456B55
0 FRAX0.000003040.00010025
Deposit333404112026-03-14 12:32:137 hrs ago1773491533IN
0xBFc4D34D...9c1456B55
0 FRAX0.00000460.00010025
Redeem333116242026-03-13 20:32:3923 hrs ago1773433959IN
0xBFc4D34D...9c1456B55
0 FRAX0.000002970.0015
Redeem333100892026-03-13 19:41:2924 hrs ago1773430889IN
0xBFc4D34D...9c1456B55
0 FRAX0.000004060.0015
Redeem333100082026-03-13 19:38:4724 hrs ago1773430727IN
0xBFc4D34D...9c1456B55
0 FRAX0.00000410.00119925
Redeem332902882026-03-13 8:41:2735 hrs ago1773391287IN
0xBFc4D34D...9c1456B55
0 FRAX0.000009660.00000026
Deposit332875812026-03-13 7:11:1337 hrs ago1773385873IN
0xBFc4D34D...9c1456B55
0 FRAX0.00000270.00010025
Deposit332764312026-03-13 0:59:3343 hrs ago1773363573IN
0xBFc4D34D...9c1456B55
0 FRAX0.000007830.00099995
Deposit332752152026-03-13 0:19:0143 hrs ago1773361141IN
0xBFc4D34D...9c1456B55
0 FRAX0.000003310.0015
Deposit332736652026-03-12 23:27:2144 hrs ago1773358041IN
0xBFc4D34D...9c1456B55
0 FRAX0.000004670.001
Deposit332697302026-03-12 21:16:1146 hrs ago1773350171IN
0xBFc4D34D...9c1456B55
0 FRAX0.000003860.0012
Redeem332616312026-03-12 16:46:132 days ago1773333973IN
0xBFc4D34D...9c1456B55
0 FRAX0.000015830.0015
Deposit332602442026-03-12 15:59:592 days ago1773331199IN
0xBFc4D34D...9c1456B55
0 FRAX0.000019250.0012
Deposit332601652026-03-12 15:57:212 days ago1773331041IN
0xBFc4D34D...9c1456B55
0 FRAX0.000020010.0012
Redeem332454952026-03-12 7:48:212 days ago1773301701IN
0xBFc4D34D...9c1456B55
0 FRAX0.000734944.647
Deposit332300762026-03-11 23:14:232 days ago1773270863IN
0xBFc4D34D...9c1456B55
0 FRAX0.000005130.0012
Redeem332093102026-03-11 11:42:113 days ago1773229331IN
0xBFc4D34D...9c1456B55
0 FRAX0.000010890.0012
Deposit331986682026-03-11 5:47:273 days ago1773208047IN
0xBFc4D34D...9c1456B55
0 FRAX0.000003620.0012
Deposit331814162026-03-10 20:12:233 days ago1773173543IN
0xBFc4D34D...9c1456B55
0 FRAX0.000004950.0012
Redeem331180292026-03-09 8:59:295 days ago1773046769IN
0xBFc4D34D...9c1456B55
0 FRAX0.000003020.001
Deposit330602982026-03-08 0:55:076 days ago1772931307IN
0xBFc4D34D...9c1456B55
0 FRAX0.000632314.587
Redeem330583242026-03-07 23:49:196 days ago1772927359IN
0xBFc4D34D...9c1456B55
0 FRAX0.000002640.001
Redeem330500632026-03-07 19:13:577 days ago1772910837IN
0xBFc4D34D...9c1456B55
0 FRAX0.000002780.00100025
Deposit330239512026-03-07 4:43:337 days ago1772858613IN
0xBFc4D34D...9c1456B55
0 FRAX0.000002790.0012
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
289021882025-12-01 18:51:27103 days ago1764615087
0xBFc4D34D...9c1456B55
0.01 FRAX
289020892025-12-01 18:48:09103 days ago1764614889
0xBFc4D34D...9c1456B55
0.01 FRAX
277766052025-11-05 17:32:01129 days ago1762363921
0xBFc4D34D...9c1456B55
0.01 FRAX
277765072025-11-05 17:28:45129 days ago1762363725
0xBFc4D34D...9c1456B55
0.01 FRAX
277414322025-11-04 21:59:35129 days ago1762293575
0xBFc4D34D...9c1456B55
0.01 FRAX
277413282025-11-04 21:56:07129 days ago1762293367
0xBFc4D34D...9c1456B55
0.01 FRAX
269115482025-10-16 16:56:47149 days ago1760633807
0xBFc4D34D...9c1456B55
0.01 FRAX
269114502025-10-16 16:53:31149 days ago1760633611
0xBFc4D34D...9c1456B55
0.01 FRAX
266971862025-10-11 17:51:23154 days ago1760205083
0xBFc4D34D...9c1456B55
0.01 FRAX
266970882025-10-11 17:48:07154 days ago1760204887
0xBFc4D34D...9c1456B55
0.01 FRAX
58835692024-06-16 22:44:09635 days ago1718577849  Contract Creation0 FRAX

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x39D92c4D...D5a978518
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.26+commit.8a97fa7a

Optimization Enabled:
Yes with 100000 runs

Other Settings:
cancun EvmVersion, MIT license

Contract Source Code (Solidity Standard Json-Input format)

// 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.
contract Proxy {
    /// @notice The storage slot that holds the address of a proxy implementation.
    /// @dev `bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)`
    bytes32 internal constant PROXY_IMPLEMENTATION_ADDRESS =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @notice The storage slot that holds the address of the owner.
    /// @dev `bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)`
    bytes32 internal constant PROXY_OWNER_ADDRESS = 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 {
        bytes32 proxyImplementation = PROXY_IMPLEMENTATION_ADDRESS;
        assembly {
            sstore(proxyImplementation, _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();
        bytes32 proxyOwner = PROXY_OWNER_ADDRESS;
        assembly {
            sstore(proxyOwner, _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;
        bytes32 proxyImplementation = PROXY_IMPLEMENTATION_ADDRESS;
        assembly {
            impl := sload(proxyImplementation)
        }
        return impl;
    }

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

Settings
{
  "remappings": [
    "frax-std/=lib/frax-standard-solidity/src/",
    "@eth-optimism/=lib/optimism/packages/",
    "lib/optimism/packages/contracts-bedrock:src/=lib/optimism/packages/contracts-bedrock/src/",
    "src/=src/",
    "@openzeppelin-4/=node_modules/@openzeppelin-4/",
    "@openzeppelin-5/=node_modules/@openzeppelin-5/",
    "@openzeppelin/=node_modules/@openzeppelin/",
    "@rari-capital/=node_modules/@rari-capital/",
    "clones-with-immutable-args/=node_modules/clones-with-immutable-args/",
    "ds-test/=lib/frax-standard-solidity/lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/frax-standard-solidity/lib/forge-std/src/",
    "frax-standard-solidity/=lib/frax-standard-solidity/src/",
    "kontrol-cheatcodes/=lib/optimism/packages/contracts-bedrock/lib/kontrol-cheatcodes/src/",
    "lib-keccak/=lib/optimism/packages/contracts-bedrock/lib/lib-keccak/contracts/",
    "openzeppelin-contracts-upgradeable/=lib/optimism/packages/contracts-bedrock/lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/optimism/packages/contracts-bedrock/lib/openzeppelin-contracts/",
    "optimism/=lib/optimism/",
    "safe-contracts/=lib/optimism/packages/contracts-bedrock/lib/safe-contracts/contracts/",
    "solady/=lib/optimism/packages/contracts-bedrock/lib/solady/",
    "solidity-bytes-utils/=lib/frax-standard-solidity/lib/solidity-bytes-utils/",
    "solmate/=lib/optimism/packages/contracts-bedrock/lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 100000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": false,
  "libraries": {}
}

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"}]

0x608060405234801561000f575f80fd5b5060405161090238038061090283398101604081905261002e916100b1565b6100378161003d565b506100de565b5f6100535f805160206108e28339815191525490565b5f805160206108e2833981519152838155604080516001600160a01b0380851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b5f602082840312156100c1575f80fd5b81516001600160a01b03811681146100d7575f80fd5b9392505050565b6107f7806100eb5f395ff3fe60806040526004361061005d575f3560e01c80635c60da1b116100425780635c60da1b146100bc5780638f283970146100f5578063f851a440146101145761006c565b80633659cfe6146100745780634f1ef286146100935761006c565b3661006c5761006a610128565b005b61006a610128565b34801561007f575f80fd5b5061006a61008e3660046106c8565b610218565b6100a66100a13660046106e1565b61028a565b6040516100b3919061075f565b60405180910390f35b3480156100c7575f80fd5b506100d0610409565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b3565b348015610100575f80fd5b5061006a61010f3660046106c8565b61049f565b34801561011f575f80fd5b506100d0610506565b5f6101517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166101fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b365f80375f80365f845af43d5f803e80610213573d5ffd5b503d5ff35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610271575033155b156102825761027f81610591565b50565b61027f610128565b60606102b47fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102eb575033155b156103fa576102f984610591565b5f808573ffffffffffffffffffffffffffffffffffffffff1685856040516103229291906107b2565b5f60405180830381855af49150503d805f811461035a576040519150601f19603f3d011682016040523d82523d5f602084013e61035f565b606091505b5091509150816103f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f2565b91506104029050565b610402610128565b9392505050565b5f6104327fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610469575033155b1561049457507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61049c610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104f8575033155b156102825761027f816105f9565b5f61052f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610566575033155b1561049457507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a25050565b5f6106227fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106c3575f80fd5b919050565b5f602082840312156106d8575f80fd5b610402826106a0565b5f805f604084860312156106f3575f80fd5b6106fc846106a0565b9250602084013567ffffffffffffffff811115610717575f80fd5b8401601f81018613610727575f80fd5b803567ffffffffffffffff81111561073d575f80fd5b86602082840101111561074e575f80fd5b939660209190910195509293505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b818382375f910190815291905056fea26469706673582212209e6ff30824121f584bc707de0ed52cd9e7f59f6809d85438cf1d04f7f1ee596064736f6c634300081a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000625e700125ff054f75e5348497cbfab1ee4b7a40

Deployed Bytecode

0x60806040526004361061005d575f3560e01c80635c60da1b116100425780635c60da1b146100bc5780638f283970146100f5578063f851a440146101145761006c565b80633659cfe6146100745780634f1ef286146100935761006c565b3661006c5761006a610128565b005b61006a610128565b34801561007f575f80fd5b5061006a61008e3660046106c8565b610218565b6100a66100a13660046106e1565b61028a565b6040516100b3919061075f565b60405180910390f35b3480156100c7575f80fd5b506100d0610409565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b3565b348015610100575f80fd5b5061006a61010f3660046106c8565b61049f565b34801561011f575f80fd5b506100d0610506565b5f6101517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166101fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b365f80375f80365f845af43d5f803e80610213573d5ffd5b503d5ff35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610271575033155b156102825761027f81610591565b50565b61027f610128565b60606102b47fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102eb575033155b156103fa576102f984610591565b5f808573ffffffffffffffffffffffffffffffffffffffff1685856040516103229291906107b2565b5f60405180830381855af49150503d805f811461035a576040519150601f19603f3d011682016040523d82523d5f602084013e61035f565b606091505b5091509150816103f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f2565b91506104029050565b610402610128565b9392505050565b5f6104327fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610469575033155b1561049457507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61049c610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104f8575033155b156102825761027f816105f9565b5f61052f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610566575033155b1561049457507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a25050565b5f6106227fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038381556040805173ffffffffffffffffffffffffffffffffffffffff80851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106c3575f80fd5b919050565b5f602082840312156106d8575f80fd5b610402826106a0565b5f805f604084860312156106f3575f80fd5b6106fc846106a0565b9250602084013567ffffffffffffffff811115610717575f80fd5b8401601f81018613610727575f80fd5b803567ffffffffffffffff81111561073d575f80fd5b86602082840101111561074e575f80fd5b939660209190910195509293505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b818382375f910190815291905056fea26469706673582212209e6ff30824121f584bc707de0ed52cd9e7f59f6809d85438cf1d04f7f1ee596064736f6c634300081a0033

Deployed Bytecode Sourcemap

291:6817:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2613:14;:12;:14::i;:::-;291:6817;;2758:14;:12;:14::i;3002:131::-;;;;;;;;;;-1:-1:-1;3002:131:0;;;;;:::i;:::-;;:::i;3463:414::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4427:123;;;;;;;;;;;;;:::i;:::-;;;1727:42:1;1715:55;;;1697:74;;1685:2;1670:18;4427:123:0;1551:226:1;4023:109:0;;;;;;;;;;-1:-1:-1;4023:109:0;;;;;:::i;:::-;;:::i;4223:105::-;;;;;;;;;;;;;:::i;5368:1067::-;5411:12;5426:20;539:66;6726:26;;6533:256;5426:20;5411:35;-1:-1:-1;5464:18:0;;;5456:68;;;;;;;1984:2:1;5456:68:0;;;1966:21:1;2023:2;2003:18;;;1996:30;2062:34;2042:18;;;2035:62;2133:7;2113:18;;;2106:35;2158:19;;5456:68:0;;;;;;;;;5646:14;5641:3;5636;5623:38;5820:3;5815;5799:14;5794:3;5788:4;5781:5;5768:56;6117:16;6112:3;6107;6092:42;6241:7;6231:80;;6280:16;6275:3;6268:29;6231:80;;6402:16;6397:3;6390:29;3002:131;800:66;7051:17;1844:25;;:10;:25;;;:53;;;-1:-1:-1;1873:10:0;:24;1844:53;1840:190;;;3091:35:::1;3110:15;3091:18;:35::i;:::-;3002:131:::0;:::o;1840:190::-;2005:14;:12;:14::i;3463:414::-;3610:12;1858:11;800:66;7051:17;;6883:223;1858:11;1844:25;;:10;:25;;;:53;;;-1:-1:-1;1873:10:0;:24;1844:53;1840:190;;;3634:35:::1;3653:15;3634:18;:35::i;:::-;3680:12;3694:23:::0;3721:15:::1;:28;;3750:5;;3721:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3679:77;;;;3774:7;3766:77;;;::::0;::::1;::::0;;2666:2:1;3766:77:0::1;::::0;::::1;2648:21:1::0;2705:2;2685:18;;;2678:30;2744:34;2724:18;;;2717:62;2815:27;2795:18;;;2788:55;2860:19;;3766:77:0::1;2464:421:1::0;3766:77:0::1;3860:10:::0;-1:-1:-1;1840:190:0;;-1:-1:-1;1840:190:0;;2005:14;:12;:14::i;:::-;3463:414;;;;;:::o;4427:123::-;4497:7;1858:11;800:66;7051:17;;6883:223;1858:11;1844:25;;:10;:25;;;:53;;;-1:-1:-1;1873:10:0;:24;1844:53;1840:190;;;-1:-1:-1;539:66:0;6726:26;;4427:123::o;1840:190::-;2005:14;:12;:14::i;:::-;4427:123;:::o;4023:109::-;800:66;7051:17;1844:25;;:10;:25;;;:53;;;-1:-1:-1;1873:10:0;:24;1844:53;1840:190;;;4105:20:::1;4118:6;4105:12;:20::i;4223:105::-:0;4284:7;1858:11;800:66;7051:17;;6883:223;1858:11;1844:25;;:10;:25;;;:53;;;-1:-1:-1;1873:10:0;:24;1844:53;1840:190;;;-1:-1:-1;800:66:0;7051:17;;4427:123::o;4664:263::-;539:66;4827:44;;;4895:25;;;;;;;;4736:27;;4895:25;4726:201;4664:263;:::o;5045:257::-;5102:16;5121:11;800:66;7051:17;;6883:223;5121:11;800:66;5215:26;;;5265:30;;;3094:42:1;3082:55;;;3064:74;;3174:55;;3169:2;3154:18;;3147:83;5102:30:0;;-1:-1:-1;800:66:0;;5265:30;;3037:18:1;5265:30:0;;;;;;;5092:210;;5045:257;:::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:660::-;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;700:18;692:6;689:30;686:50;;;732:1;729;722:12;686:50;755:22;;808:4;800:13;;796:27;-1:-1:-1;786:55:1;;837:1;834;827:12;786:55;877:2;864:16;903:18;895:6;892:30;889:50;;;935:1;932;925:12;889:50;980:7;975:2;966:6;962:2;958:15;954:24;951:37;948:57;;;1001:1;998;991:12;948:57;406:660;;1032:2;1024:11;;;;;-1:-1:-1;1054:6:1;;-1:-1:-1;;;406:660:1:o;1071:475::-;1218:2;1207:9;1200:21;1181:4;1250:6;1244:13;1293:6;1288:2;1277:9;1273:18;1266:34;1352:6;1347:2;1339:6;1335:15;1330:2;1319:9;1315:18;1309:50;1408:1;1403:2;1394:6;1383:9;1379:22;1375:31;1368:42;1537:2;1467:66;1462:2;1454:6;1450:15;1446:88;1435:9;1431:104;1427:113;1419:121;;;1071:475;;;;:::o;2188:271::-;2371:6;2363;2358:3;2345:33;2327:3;2397:16;;2422:13;;;2397:16;2188:271;-1:-1:-1;2188:271:1:o

Swarm Source

ipfs://9e6ff30824121f584bc707de0ed52cd9e7f59f6809d85438cf1d04f7f1ee5960

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