ETH Price: $1,620.99 (-0.89%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer218435682025-02-14 8:39:3567 days ago1739522375IN
0xf47326bE...FfFBeFd2b
0 ETH0.000052791.08735736
Transfer218434142025-02-14 8:08:4767 days ago1739520527IN
0xf47326bE...FfFBeFd2b
0 ETH0.00006751.26582707
Transfer218431812025-02-14 7:22:1167 days ago1739517731IN
0xf47326bE...FfFBeFd2b
0 ETH0.000082211.25226311
Transfer218425122025-02-14 5:06:4767 days ago1739509607IN
0xf47326bE...FfFBeFd2b
0 ETH0.000033860.69762848
Transfer218424762025-02-14 4:59:3567 days ago1739509175IN
0xf47326bE...FfFBeFd2b
0 ETH0.000050850.77476055
Transfer218361082025-02-13 7:35:3568 days ago1739432135IN
0xf47326bE...FfFBeFd2b
0 ETH0.000053880.82082358
Process Epoch199405342024-05-24 15:08:11332 days ago1716563291IN
0xf47326bE...FfFBeFd2b
0 ETH0.0025266516.57358437
Redeem198270922024-05-08 18:21:23348 days ago1715192483IN
0xf47326bE...FfFBeFd2b
0 ETH0.000596115.31067949
Redeem198251642024-05-08 11:52:35348 days ago1715169155IN
0xf47326bE...FfFBeFd2b
0 ETH0.000648425.77540531
Redeem197725912024-05-01 3:27:11356 days ago1714534031IN
0xf47326bE...FfFBeFd2b
0 ETH0.000739796.58999339
Redeem197404172024-04-26 15:27:47360 days ago1714145267IN
0xf47326bE...FfFBeFd2b
0 ETH0.0022907710.02584199
Process Epoch197260852024-04-24 15:20:47362 days ago1713972047IN
0xf47326bE...FfFBeFd2b
0 ETH0.003324821.80903012
Redeem195127082024-03-25 16:36:23392 days ago1711384583IN
0xf47326bE...FfFBeFd2b
0 ETH0.0077587233.95695832
Process Epoch195125402024-03-25 16:01:47392 days ago1711382507IN
0xf47326bE...FfFBeFd2b
0 ETH0.0076762850.3524457
Redeem194963962024-03-23 9:25:35395 days ago1711185935IN
0xf47326bE...FfFBeFd2b
0 ETH0.0019549817.41091262
Redeem194927222024-03-22 21:04:35395 days ago1711141475IN
0xf47326bE...FfFBeFd2b
0 ETH0.0024514521.83241708
Redeem194608242024-03-18 9:35:35400 days ago1710754535IN
0xf47326bE...FfFBeFd2b
0 ETH0.0036517432.52213151
Redeem194475742024-03-16 12:51:59401 days ago1710593519IN
0xf47326bE...FfFBeFd2b
0 ETH0.0032148228.63097762
Redeem194475342024-03-16 12:43:59401 days ago1710593039IN
0xf47326bE...FfFBeFd2b
0 ETH0.003569831.79919177
Redeem194475072024-03-16 12:38:35401 days ago1710592715IN
0xf47326bE...FfFBeFd2b
0 ETH0.0034061530.33492732
Redeem194425242024-03-15 19:47:35402 days ago1710532055IN
0xf47326bE...FfFBeFd2b
0 ETH0.0039407535.09600056
Redeem194326912024-03-14 10:35:11403 days ago1710412511IN
0xf47326bE...FfFBeFd2b
0 ETH0.0048891843.54263103
Redeem194180042024-03-12 9:08:23406 days ago1710234503IN
0xf47326bE...FfFBeFd2b
0 ETH0.0056315250.16452994
Redeem193952672024-03-09 4:50:47409 days ago1709959847IN
0xf47326bE...FfFBeFd2b
0 ETH0.0040671536.22562767
Redeem193856672024-03-07 20:25:35410 days ago1709843135IN
0xf47326bE...FfFBeFd2b
0 ETH0.0169354674.11224061
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x61007e3d197404172024-04-26 15:27:47360 days ago1714145267
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d195127082024-03-25 16:36:23392 days ago1711384583
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d193856672024-03-07 20:25:35410 days ago1709843135
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d190857762024-01-25 19:40:11452 days ago1706211611
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d188862822023-12-28 19:48:23480 days ago1703792903
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d186720922023-11-28 19:05:35510 days ago1701198335
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d185570772023-11-12 16:39:11526 days ago1699807151
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d182229312023-09-26 22:28:59573 days ago1695767339
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x61007e3d180701902023-09-05 12:10:47594 days ago1693915847
0xf47326bE...FfFBeFd2b
 Contract Creation0 ETH
0x6100d63d180134102023-08-28 13:21:59602 days ago1693228919  Contract Creation0 ETH
Loading...
Loading

Minimal Proxy Contract for 0xb3809450037ca1a9d153f3d5200390a8be5e065c

Contract Name:
BeaconProxy

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 3 : BeaconProxy.sol
// SPDX-License-Identifier: BUSL-1.1

/**
 *  █████╗ ███████╗████████╗ █████╗ ██████╗ ██╗ █████╗
 * ██╔══██╗██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║██╔══██╗
 * ███████║███████╗   ██║   ███████║██████╔╝██║███████║
 * ██╔══██║╚════██║   ██║   ██╔══██║██╔══██╗██║██╔══██║
 * ██║  ██║███████║   ██║   ██║  ██║██║  ██║██║██║  ██║
 * ╚═╝  ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝╚═╝  ╚═╝
 *
 * Astaria Labs, Inc
 */

pragma solidity =0.8.17;

import {IBeacon} from "core/interfaces/IBeacon.sol";
import {Clone} from "create2-clones-with-immutable-args/Clone.sol";

contract BeaconProxy is Clone {
  address public immutable me;

  constructor() {
    me = address(this);
  }

  function _getBeacon() internal pure returns (IBeacon) {
    return IBeacon(_getArgAddress(0));
  }

  /**
   * @dev Delegates the current call to `implementation`.
   *
   * This function does not return to its internal call site, it will return directly to the external caller.
   */
  function _delegate(address implementation) internal virtual {
    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize())

      // Call the implementation.
      // out and outsize are 0 because we don't know the size yet.
      let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

      // Copy the returned data.
      returndatacopy(0, 0, returndatasize())

      switch result
      // delegatecall returns 0 on error.
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }

  /**
   * @dev Delegates the current call to the address returned by `_implementation()`.
   *
   * This function does not return to its internal call site, it will return directly to the external caller.
   */
  function _fallback() internal virtual {
    _beforeFallback();

    _delegate(_getBeacon().getImpl(_getArgUint8(20)));
  }

  /**
   * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
   * function in the contract matches the call data.
   */
  fallback() external payable virtual {
    _fallback();
  }

  /**
   * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
   * is empty.
   */
  receive() external payable virtual {
    _fallback();
  }

  /**
   * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
   * call, or as part of the Solidity `fallback` or `receive` functions.
   *
   * If overridden should call `super._beforeFallback()`.
   */
  function _beforeFallback() internal virtual {
    if (address(this) == me) {
      revert InvalidSender();
    }
  }

  error InvalidSender();
}

File 2 of 3 : IBeacon.sol
// SPDX-License-Identifier: BUSL-1.1

/**
 *  █████╗ ███████╗████████╗ █████╗ ██████╗ ██╗ █████╗
 * ██╔══██╗██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║██╔══██╗
 * ███████║███████╗   ██║   ███████║██████╔╝██║███████║
 * ██╔══██║╚════██║   ██║   ██╔══██║██╔══██╗██║██╔══██║
 * ██║  ██║███████║   ██║   ██║  ██║██║  ██║██║██║  ██║
 * ╚═╝  ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝╚═╝  ╚═╝
 *
 * Astaria Labs, Inc
 */

pragma solidity =0.8.17;

interface IBeacon {
  /**
   * @dev Must return an address that can be used as a delegate call target.
   *
   * {BeaconProxy} will check that this address is a contract.
   */
  function getImpl(uint8) external view returns (address);
}

File 3 of 3 : Clone.sol
// SPDX-License-Identifier: BSD
pragma solidity ^0.8.4;

/// @title Clone
/// @author zefram.eth
/// @notice Provides helper functions for reading immutable args from calldata
contract Clone {
    /// @notice Reads an immutable arg with type address
    /// @param argOffset The offset of the arg in the packed data
    /// @return arg The arg value
    function _getArgAddress(uint256 argOffset) internal pure returns (address arg) {
        uint256 offset = _getImmutableArgsOffset();
        // solhint-disable-next-line no-inline-assembly
        assembly {
            arg := shr(0x60, calldataload(add(offset, argOffset)))
        }
    }

    /// @notice Reads an immutable arg with type uint256
    /// @param argOffset The offset of the arg in the packed data
    /// @return arg The arg value
    function _getArgUint256(uint256 argOffset) internal pure returns (uint256 arg) {
        uint256 offset = _getImmutableArgsOffset();
        // solhint-disable-next-line no-inline-assembly
        assembly {
            arg := calldataload(add(offset, argOffset))
        }
    }

    /// @notice Reads a uint256 array stored in the immutable args.
    /// @param argOffset The offset of the arg in the packed data
    /// @param arrLen Number of elements in the array
    /// @return arr The array
    function _getArgUint256Array(uint256 argOffset, uint64 arrLen) internal pure returns (uint256[] memory arr) {
        uint256 offset = _getImmutableArgsOffset();
        uint256 el;
        arr = new uint256[](arrLen);
        for (uint64 i = 0; i < arrLen; i++) {
            assembly {
                // solhint-disable-next-line no-inline-assembly
                el := calldataload(add(add(offset, argOffset), mul(i, 32)))
            }
            arr[i] = el;
        }
        return arr;
    }

    /// @notice Reads an immutable arg with type uint64
    /// @param argOffset The offset of the arg in the packed data
    /// @return arg The arg value
    function _getArgUint64(uint256 argOffset) internal pure returns (uint64 arg) {
        uint256 offset = _getImmutableArgsOffset();
        // solhint-disable-next-line no-inline-assembly
        assembly {
            arg := shr(0xc0, calldataload(add(offset, argOffset)))
        }
    }

    /// @notice Reads an immutable arg with type uint8
    /// @param argOffset The offset of the arg in the packed data
    /// @return arg The arg value
    function _getArgUint8(uint256 argOffset) internal pure returns (uint8 arg) {
        uint256 offset = _getImmutableArgsOffset();
        // solhint-disable-next-line no-inline-assembly
        assembly {
            arg := shr(0xf8, calldataload(add(offset, argOffset)))
        }
    }

    /// @return offset The offset of the packed immutable args in calldata
    function _getImmutableArgsOffset() internal pure returns (uint256 offset) {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            offset := sub(calldatasize(), add(shr(240, calldataload(sub(calldatasize(), 2))), 2))
        }
    }
}

Settings
{
  "remappings": [
    "clones-with-immutable-args/=lib/clones-with-immutable-args/src/",
    "create2-clones-with-immutable-args/=lib/create2-clones-with-immutable-args/src/",
    "create2-helpers/=lib/create2-clones-with-immutable-args/lib/create2-helpers/src/",
    "forge-std/=lib/forge-std/src/",
    "eip4626/=lib/foundry_eip-4626/src/",
    "gpl/=lib/gpl/src/",
    "solmate/=lib/solmate/src/",
    "seaport/=lib/seaport/contracts/",
    "seaport-core/=lib/seaport-core/",
    "seaport-types/=lib/seaport-types/",
    "seaport-sol/=lib/seaport-sol/",
    "murky/=lib/murky/src/",
    "core/=src/",
    "@openzeppelin/=lib/seaport/lib/openzeppelin-contracts/",
    "@rari-capital/solmate/=lib/seaport/lib/solmate/",
    "auction/=lib/gpl/lib/auction-house/src/",
    "ds-test/=lib/ds-test/src/",
    "erc4626-tests/=lib/seaport/lib/openzeppelin-contracts/lib/erc4626-tests/",
    "openzeppelin-contracts/=lib/seaport/lib/openzeppelin-contracts/",
    "openzeppelin/=lib/gpl/lib/openzeppelin-contracts/contracts/",
    "solady/=lib/solady/",
    "solarray/=lib/seaport/lib/solarray/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidSender","type":"error"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"me","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

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