S Price: $0.067613 (-4.08%)

Contract

0xeEb1DC1Ca7ffC5b54aD1cc4c1088Db4E5657Cb6c

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Approve609097942026-01-22 8:58:194 days ago1769072299IN
0xeEb1DC1C...E5657Cb6c
0 S0.0021200550
Approve596269212026-01-05 2:57:5521 days ago1767581875IN
0xeEb1DC1C...E5657Cb6c
0 S0.0033217855
Approve594207052026-01-02 8:37:1424 days ago1767343034IN
0xeEb1DC1C...E5657Cb6c
0 S0.002878950.0001
Approve592889722025-12-31 7:23:4726 days ago1767165827IN
0xeEb1DC1C...E5657Cb6c
0 S0.002237550.00005
Redeem570635142025-12-03 16:18:5753 days ago1764778737IN
0xeEb1DC1C...E5657Cb6c
0 S0.0087710755
Approve562047242025-11-23 12:49:2563 days ago1763902165IN
0xeEb1DC1C...E5657Cb6c
0 S0.0020505655
Approve560958412025-11-22 5:35:2565 days ago1763789725IN
0xeEb1DC1C...E5657Cb6c
0 S0.0020505655
Redeem559896512025-11-21 9:23:4966 days ago1763717029IN
0xeEb1DC1C...E5657Cb6c
0 S0.0098209456
Redeem556965852025-11-18 16:45:3068 days ago1763484330IN
0xeEb1DC1C...E5657Cb6c
0 S0.01939872110
Redeem556618862025-11-18 8:38:1569 days ago1763455095IN
0xeEb1DC1C...E5657Cb6c
0 S0.0087091455
Approve540539742025-11-07 0:15:3080 days ago1762474530IN
0xeEb1DC1C...E5657Cb6c
0 S0.0033063855
Redeem540245422025-11-06 20:35:5280 days ago1762461352IN
0xeEb1DC1C...E5657Cb6c
0 S0.0096851155
Repay536300462025-11-04 19:26:4082 days ago1762284400IN
0xeEb1DC1C...E5657Cb6c
0 S0.0093932855
Repay536294802025-11-04 19:23:0182 days ago1762284181IN
0xeEb1DC1C...E5657Cb6c
0 S0.0097033755
Redeem531880052025-11-02 14:00:0684 days ago1762092006IN
0xeEb1DC1C...E5657Cb6c
0 S0.01776698110
Redeem530794652025-11-02 0:31:1285 days ago1762043472IN
0xeEb1DC1C...E5657Cb6c
0 S0.00966355
Redeem521837052025-10-28 7:33:1690 days ago1761636796IN
0xeEb1DC1C...E5657Cb6c
0 S0.0096730755
Redeem520386312025-10-27 12:59:0890 days ago1761569948IN
0xeEb1DC1C...E5657Cb6c
0 S0.0368508582.5
Redeem493449622025-10-04 20:19:09113 days ago1759609149IN
0xeEb1DC1C...E5657Cb6c
0 S0.0105258660
Approve487365352025-09-29 16:37:56118 days ago1759163876IN
0xeEb1DC1C...E5657Cb6c
0 S0.002850550.0001
Approve449533082025-08-29 2:57:48150 days ago1756436268IN
0xeEb1DC1C...E5657Cb6c
0 S0.0030064550
Approve429444172025-08-14 7:55:18165 days ago1755158118IN
0xeEb1DC1C...E5657Cb6c
0 S0.0033063255.01
Approve428611502025-08-13 20:21:03165 days ago1755116463IN
0xeEb1DC1C...E5657Cb6c
0 S0.0033069855.01
Approve426924772025-08-12 18:50:19166 days ago1755024619IN
0xeEb1DC1C...E5657Cb6c
0 S0.0033063855
Approve422899542025-08-09 18:31:54169 days ago1754764314IN
0xeEb1DC1C...E5657Cb6c
0 S0.0020509355.01
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898852026-01-26 12:04:0413 mins ago1769429044
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611898782026-01-26 12:04:0013 mins ago1769429040
0xeEb1DC1C...E5657Cb6c
0 S
611897352026-01-26 12:01:3015 mins ago1769428890
0xeEb1DC1C...E5657Cb6c
0 S
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

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

Contract Name:
BeaconProxy

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 20000 runs

Other Settings:
cancun EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : BeaconProxy.sol
// SPDX-License-Identifier: GPL-2.0-or-later

pragma solidity ^0.8.0;

/// @title BeaconProxy
/// @custom:security-contact [email protected]
/// @author Euler Labs (https://www.eulerlabs.com/)
/// @notice A proxy contract, forwarding all calls to an implementation contract, fetched from a beacon
/// @dev The proxy attaches up to 128 bytes of metadata to the delegated call data.
contract BeaconProxy {
    // ERC-1967 beacon address slot. bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)
    bytes32 internal constant BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;
    // Beacon implementation() selector
    bytes32 internal constant IMPLEMENTATION_SELECTOR =
        0x5c60da1b00000000000000000000000000000000000000000000000000000000;
    // Max trailing data length, 4 immutable slots
    uint256 internal constant MAX_TRAILING_DATA_LENGTH = 128;

    address internal immutable beacon;
    uint256 internal immutable metadataLength;
    bytes32 internal immutable metadata0;
    bytes32 internal immutable metadata1;
    bytes32 internal immutable metadata2;
    bytes32 internal immutable metadata3;

    event Genesis();

    constructor(bytes memory trailingData) {
        emit Genesis();

        require(trailingData.length <= MAX_TRAILING_DATA_LENGTH, "trailing data too long");

        // Beacon is always the proxy creator; store it in immutable
        beacon = msg.sender;

        // Store the beacon address in ERC-1967 slot for compatibility with block explorers
        assembly {
            sstore(BEACON_SLOT, caller())
        }

        // Record length as immutable
        metadataLength = trailingData.length;

        // Pad length with uninitialized memory so the decode will succeed
        assembly {
            mstore(trailingData, MAX_TRAILING_DATA_LENGTH)
        }
        (metadata0, metadata1, metadata2, metadata3) = abi.decode(trailingData, (bytes32, bytes32, bytes32, bytes32));
    }

    fallback() external payable {
        address beacon_ = beacon;
        uint256 metadataLength_ = metadataLength;
        bytes32 metadata0_ = metadata0;
        bytes32 metadata1_ = metadata1;
        bytes32 metadata2_ = metadata2;
        bytes32 metadata3_ = metadata3;

        assembly {
            // Fetch implementation address from the beacon
            mstore(0, IMPLEMENTATION_SELECTOR)
            // Implementation call is trusted not to revert and to return an address
            let result := staticcall(gas(), beacon_, 0, 4, 0, 32)
            let implementation := mload(0)

            // delegatecall to the implementation with trailing metadata
            calldatacopy(0, 0, calldatasize())
            mstore(calldatasize(), metadata0_)
            mstore(add(32, calldatasize()), metadata1_)
            mstore(add(64, calldatasize()), metadata2_)
            mstore(add(96, calldatasize()), metadata3_)
            result := delegatecall(gas(), implementation, 0, add(metadataLength_, calldatasize()), 0, 0)
            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }
}

Settings
{
  "remappings": [
    "lib/euler-price-oracle:@openzeppelin/contracts/=lib/euler-price-oracle/lib/openzeppelin-contracts/contracts/",
    "lib/euler-earn:@openzeppelin/=lib/euler-earn/lib/openzeppelin-contracts/",
    "lib/euler-earn:@openzeppelin-upgradeable/=lib/euler-earn/lib/openzeppelin-contracts-upgradeable/contracts/",
    "lib/euler-earn:ethereum-vault-connector/=lib/euler-earn/lib/ethereum-vault-connector/src/",
    "lib/layerzero-devtools/packages/oft-evm/contracts:@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts/contracts/",
    "lib/layerzero-devtools/packages/oft-evm-upgradeable/contracts:@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "lib/layerzero-devtools/packages/oapp-evm-upgradeable/contracts:@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@layerzerolabs/oft-evm/=lib/layerzero-devtools/packages/oft-evm/",
    "@layerzerolabs/oapp-evm/=lib/layerzero-devtools/packages/oapp-evm/",
    "@layerzerolabs/oapp-evm-upgradeable/=lib/layerzero-devtools/packages/oapp-evm-upgradeable/",
    "@layerzerolabs/lz-evm-protocol-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/protocol/",
    "@layerzerolabs/lz-evm-messagelib-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/messagelib/",
    "@layerzerolabs/lz-evm-oapp-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/oapp/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "ethereum-vault-connector/=lib/ethereum-vault-connector/src/",
    "evc/=lib/ethereum-vault-connector/src/",
    "evk/=lib/euler-vault-kit/src/",
    "evk-test/=lib/euler-vault-kit/test/",
    "euler-price-oracle/=lib/euler-price-oracle/src/",
    "euler-price-oracle-test/=lib/euler-price-oracle/test/",
    "fee-flow/=lib/fee-flow/src/",
    "reward-streams/=lib/reward-streams/src/",
    "@openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "euler-earn/=lib/euler-earn/src/",
    "layerzero/oft-evm/=lib/layerzero-devtools/packages/oft-evm/contracts/",
    "layerzero/oft-evm-upgradeable/=lib/layerzero-devtools/packages/oft-evm-upgradeable/contracts/",
    "solidity-bytes-utils/=lib/solidity-bytes-utils/",
    "@openzeppelin-upgradeable/=lib/euler-earn/lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@pendle/core-v2/=lib/euler-price-oracle/lib/pendle-core-v2-public/contracts/",
    "@pyth/=lib/euler-price-oracle/lib/pyth-sdk-solidity/",
    "@redstone/evm-connector/=lib/euler-price-oracle/lib/redstone-oracles-monorepo/packages/evm-connector/contracts/",
    "@solady/=lib/euler-price-oracle/lib/solady/src/",
    "@uniswap/v3-core/=lib/euler-price-oracle/lib/v3-core/",
    "@uniswap/v3-periphery/=lib/euler-price-oracle/lib/v3-periphery/",
    "ERC4626/=lib/euler-earn/lib/properties/lib/ERC4626/contracts/",
    "crytic-properties/=lib/euler-earn/lib/properties/contracts/",
    "ds-test/=lib/ethereum-vault-connector/lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
    "euler-vault-kit/=lib/euler-vault-kit/",
    "forge-gas-snapshot/=lib/euler-vault-kit/lib/permit2/lib/forge-gas-snapshot/src/",
    "forge-std/=lib/forge-std/src/",
    "halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/",
    "layerzero-devtools/=lib/layerzero-devtools/packages/toolbox-foundry/src/",
    "layerzero-v2/=lib/layerzero-v2/",
    "openzeppelin/=lib/ethereum-vault-connector/lib/openzeppelin-contracts/contracts/",
    "pendle-core-v2-public/=lib/euler-price-oracle/lib/pendle-core-v2-public/contracts/",
    "permit2/=lib/euler-vault-kit/lib/permit2/",
    "properties/=lib/euler-earn/lib/properties/contracts/",
    "pyth-sdk-solidity/=lib/euler-price-oracle/lib/pyth-sdk-solidity/",
    "redstone-oracles-monorepo/=lib/euler-price-oracle/lib/",
    "solady/=lib/euler-price-oracle/lib/solady/src/",
    "solmate/=lib/fee-flow/lib/solmate/src/",
    "v3-core/=lib/euler-price-oracle/lib/v3-core/contracts/",
    "v3-periphery/=lib/euler-price-oracle/lib/v3-periphery/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 20000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bytes","name":"trailingData","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Genesis","type":"event"},{"stateMutability":"payable","type":"fallback"}]

0x610140604052348015610010575f80fd5b506040516103bd3803806103bd83398101604081905261002f91610119565b6040517f6bf6eaff5e9af8fbccb949f4c38cc016936f8775363ccf4224db160365785d52905f90a16080815111156100ad5760405162461bcd60e51b815260206004820152601660248201527f747261696c696e67206461746120746f6f206c6f6e6700000000000000000000604482015260640160405180910390fd5b3360808181527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5091909155815160a09081529082526100f1908201602083016101db565b610120526101005260e05260c0525061020e565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561012a575f80fd5b82516001600160401b0380821115610140575f80fd5b818501915085601f830112610153575f80fd5b81518181111561016557610165610105565b604051601f8201601f19908116603f0116810190838211818310171561018d5761018d610105565b8160405282815288868487010111156101a4575f80fd5b5f93505b828410156101c557848401860151818501870152928501926101a8565b5f86848301015280965050505050505092915050565b5f805f80608085870312156101ee575f80fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e051610100516101205161016e61024f5f395f60d501525f60b301525f609101525f606f01525f604d01525f602b015261016e5ff3fe60806040527f5c60da1b000000000000000000000000000000000000000000000000000000005f9081527f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090602090600481895afa5f51365f80378536528436602001528336604001528236606001525f803689015f845af49150503d5f803e808015610134573d5ff35b3d5ffdfea2646970667358221220cdf6b36f6cecd5d2c971b898d27051de7423520d4d8420ec611f4adc1c43221264736f6c634300081800330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000d3dce716f3ef535c5ff8d041c1a41c3bd89b97ae39f19fc203d8af44f936d62ff63f6f3d23fb3f600000000000000000000000000000000000000348

Deployed Bytecode

0x60806040527f5c60da1b000000000000000000000000000000000000000000000000000000005f9081527f000000000000000000000000f075cc8660b51d0b8a4474e3f47edac5fa034cfb907f0000000000000000000000000000000000000000000000000000000000000040907f00000000d3dce716f3ef535c5ff8d041c1a41c3bd89b97ae39f19fc203d8af44907ff936d62ff63f6f3d23fb3f600000000000000000000000000000000000000348907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090602090600481895afa5f51365f80378536528436602001528336604001528236606001525f803689015f845af49150503d5f803e808015610134573d5ff35b3d5ffdfea2646970667358221220cdf6b36f6cecd5d2c971b898d27051de7423520d4d8420ec611f4adc1c43221264736f6c63430008180033

Block Transaction 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  ]

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.