BERA Price: $3.70 (+0.52%)

Contract

0xB4fe991E463780FbD6Fc61B22194Df128850Ecd7

Overview

BERA Balance

Berachain LogoBerachain LogoBerachain Logo3,241.83078191120365237 BERA

BERA Value

$11,988.41 (@ $3.70/BERA)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer35148362025-04-10 10:46:0513 days ago1744281965IN
0xB4fe991E...28850Ecd7
1,702.612778 BERA00.00032102
Transfer31004852025-04-01 1:05:3322 days ago1743469533IN
0xB4fe991E...28850Ecd7
258.719268 BERA0.000001640.06007978
Exec Transaction30862612025-03-31 17:22:4722 days ago1743441767IN
0xB4fe991E...28850Ecd7
0 BERA0.000000230.00336357
Transfer30623882025-03-31 4:00:5223 days ago1743393652IN
0xB4fe991E...28850Ecd7
1,816.844601 BERA0.000000250.00929801
Exec Transaction29613162025-03-28 20:09:4025 days ago1743192580IN
0xB4fe991E...28850Ecd7
0 BERA0.000000620.00894693
Exec Transaction25638542025-03-19 20:12:4834 days ago1742415168IN
0xB4fe991E...28850Ecd7
0 BERA00.00000013
Exec Transaction25600062025-03-19 18:08:5034 days ago1742407730IN
0xB4fe991E...28850Ecd7
0 BERA00.00001925
Exec Transaction22128492025-03-11 21:38:3342 days ago1741729113IN
0xB4fe991E...28850Ecd7
0 BERA00.00000028
Exec Transaction20366102025-03-07 18:55:5946 days ago1741373759IN
0xB4fe991E...28850Ecd7
0 BERA00.00000001
Transfer20335892025-03-07 17:19:4046 days ago1741367980IN
0xB4fe991E...28850Ecd7
22,934 BERA00.00015895
Exec Transaction20330202025-03-07 17:01:3746 days ago1741366897IN
0xB4fe991E...28850Ecd7
0 BERA00.00000007
Exec Transaction20329362025-03-07 16:58:5646 days ago1741366736IN
0xB4fe991E...28850Ecd7
0 BERA00.00000004
Exec Transaction20328492025-03-07 16:56:0946 days ago1741366569IN
0xB4fe991E...28850Ecd7
0 BERA00.00000006
Exec Transaction20327232025-03-07 16:52:0646 days ago1741366326IN
0xB4fe991E...28850Ecd7
0 BERA00.00000004
Exec Transaction19462602025-03-05 18:09:2548 days ago1741198165IN
0xB4fe991E...28850Ecd7
0 BERA00.00000013
Exec Transaction19456142025-03-05 17:47:4048 days ago1741196860IN
0xB4fe991E...28850Ecd7
0 BERA00.00000536
Transfer16866552025-02-27 19:30:4954 days ago1740684649IN
0xB4fe991E...28850Ecd7
22 BERA0.000000020.001001
Exec Transaction16842982025-02-27 18:12:4054 days ago1740679960IN
0xB4fe991E...28850Ecd7
0 BERA00.0001002
Transfer13524302025-02-19 19:51:0462 days ago1739994664IN
0xB4fe991E...28850Ecd7
10 BERA00.000024
Exec Transaction13518172025-02-19 19:30:1162 days ago1739993411IN
0xB4fe991E...28850Ecd7
0 BERA00.00001137
Exec Transaction13499912025-02-19 18:27:5562 days ago1739989675IN
0xB4fe991E...28850Ecd7
0 BERA00.0001
Exec Transaction12735602025-02-17 23:06:3564 days ago1739833595IN
0xB4fe991E...28850Ecd7
0 BERA0.000000070.001003
Exec Transaction12731452025-02-17 22:52:2564 days ago1739832745IN
0xB4fe991E...28850Ecd7
0 BERA0.00000010.0011
Exec Transaction12730412025-02-17 22:48:5564 days ago1739832535IN
0xB4fe991E...28850Ecd7
0 BERA0.00000010.0011
Exec Transaction12725402025-02-17 22:31:5464 days ago1739831514IN
0xB4fe991E...28850Ecd7
0 BERA0.00000010.0011
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
40389812025-04-22 10:41:3126 hrs ago1745318491
0xB4fe991E...28850Ecd7
0.57978284 BERA
40381552025-04-22 10:14:4627 hrs ago1745316886
0xB4fe991E...28850Ecd7
0.19437254 BERA
40207782025-04-22 0:51:5436 hrs ago1745283114
0xB4fe991E...28850Ecd7
0.57870372 BERA
40207702025-04-22 0:51:3436 hrs ago1745283094
0xB4fe991E...28850Ecd7
0.57915388 BERA
39964172025-04-21 11:32:342 days ago1745235154
0xB4fe991E...28850Ecd7
0.57344632 BERA
39176162025-04-19 16:15:163 days ago1745079316
0xB4fe991E...28850Ecd7
0.59493856 BERA
39007662025-04-19 7:03:184 days ago1745046198
0xB4fe991E...28850Ecd7
0.59448816 BERA
38691182025-04-18 13:39:475 days ago1744983587
0xB4fe991E...28850Ecd7
0.61415583 BERA
38654932025-04-18 11:40:405 days ago1744976440
0xB4fe991E...28850Ecd7
0.60793757 BERA
38649292025-04-18 11:22:055 days ago1744975325
0xB4fe991E...28850Ecd7
0.59715504 BERA
38642912025-04-18 11:01:085 days ago1744974068
0xB4fe991E...28850Ecd7
0.59683557 BERA
38579332025-04-18 7:30:065 days ago1744961406
0xB4fe991E...28850Ecd7
411.29800979 BERA
38520742025-04-18 4:17:155 days ago1744949835
0xB4fe991E...28850Ecd7
0.58182539 BERA
38518132025-04-18 4:08:395 days ago1744949319
0xB4fe991E...28850Ecd7
0.58118734 BERA
38515022025-04-18 3:58:195 days ago1744948699
0xB4fe991E...28850Ecd7
0.5837197 BERA
37877792025-04-16 16:58:486 days ago1744822728
0xB4fe991E...28850Ecd7
0.54645084 BERA
37874262025-04-16 16:47:036 days ago1744822023
0xB4fe991E...28850Ecd7
0.55049406 BERA
37871672025-04-16 16:38:266 days ago1744821506
0xB4fe991E...28850Ecd7
0.54940351 BERA
36211262025-04-12 21:24:1910 days ago1744493059
0xB4fe991E...28850Ecd7
0.46976797 BERA
36211082025-04-12 21:23:4310 days ago1744493023
0xB4fe991E...28850Ecd7
0.001 BERA
36206942025-04-12 21:10:1010 days ago1744492210
0xB4fe991E...28850Ecd7
0.46807318 BERA
36206202025-04-12 21:07:4410 days ago1744492064
0xB4fe991E...28850Ecd7
0.46772856 BERA
36204462025-04-12 21:02:0110 days ago1744491721
0xB4fe991E...28850Ecd7
0.46301574 BERA
36066192025-04-12 13:30:2111 days ago1744464621
0xB4fe991E...28850Ecd7
0.48060981 BERA
36015342025-04-12 10:45:2311 days ago1744454723
0xB4fe991E...28850Ecd7
0.48787758 BERA
View All Internal Transactions
Loading...
Loading

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

Contract Name:
GnosisSafeProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at berascan.com on 2025-02-07
*/

/**
 *Submitted for verification at Etherscan.io on 2021-07-09
*/

// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity >=0.7.0 <0.9.0;

/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract GnosisSafeProxy {
    // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal singleton;

    /// @dev Constructor function sets address of singleton contract.
    /// @param _singleton Singleton address.
    constructor(address _singleton) {
        require(_singleton != address(0), "Invalid singleton address provided");
        singleton = _singleton;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    fallback() external payable {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, _singleton)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) {
                revert(0, returndatasize())
            }
            return(0, returndatasize())
        }
    }
}

/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract GnosisSafeProxyFactory {
    event ProxyCreation(GnosisSafeProxy proxy, address singleton);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param singleton Address of singleton contract.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) {
        proxy = new GnosisSafeProxy(singleton);
        if (data.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, singleton);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) internal returns (GnosisSafeProxy proxy) {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton)));
        // solhint-disable-next-line no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce
    ) public returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        if (initializer.length > 0)
            // solhint-disable-next-line no-inline-assembly
            assembly {
                if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) {
                    revert(0, 0)
                }
            }
        emit ProxyCreation(proxy, _singleton);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(
        address _singleton,
        bytes memory initializer,
        uint256 saltNonce,
        IProxyCreationCallback callback
    ) public returns (GnosisSafeProxy proxy) {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback);
        if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _singleton Address of singleton contract.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external returns (GnosisSafeProxy proxy) {
        proxy = deployProxyWithNonce(_singleton, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }
}

interface IProxyCreationCallback {
    function proxyCreated(
        GnosisSafeProxy proxy,
        address _singleton,
        bytes calldata initializer,
        uint256 saltNonce
    ) external;
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

Deployed Bytecode Sourcemap

595:1528:0:-:0;;;1447:42;1443:1;1437:8;1433:57;1627:66;1623:1;1610:15;1607:87;1604:2;;;1724:10;1721:1;1714:21;1763:4;1760:1;1753:15;1604:2;1816:14;1813:1;1810;1797:34;1914:1;1911;1895:14;1892:1;1880:10;1873:5;1860:56;1951:16;1948:1;1945;1930:38;1997:1;1988:7;1985:14;1982:2;;;2029:16;2026:1;2019:27;1982:2;2085:16;2082:1;2075:27

Swarm Source

ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552

Block Transaction 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
[ 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.