BERA Price: $3.70 (+0.52%)

Contract

0x724A147a7E609c02EA8B488F0b92A1c09E414128

Overview

BERA Balance

Berachain LogoBerachain LogoBerachain Logo157,420.159 BERA

BERA Value

$582,145.61 (@ $3.70/BERA)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction40467752025-04-22 14:55:0022 hrs ago1745333700IN
0x724A147a...09E414128
0 BERA0.000057010.5
Exec Transaction40460612025-04-22 14:31:3423 hrs ago1745332294IN
0x724A147a...09E414128
0 BERA0.000014530.150002
Exec Transaction40460302025-04-22 14:30:3423 hrs ago1745332234IN
0x724A147a...09E414128
0 BERA0.000050350.50000016
Exec Transaction40460122025-04-22 14:29:5723 hrs ago1745332197IN
0x724A147a...09E414128
0 BERA0.000000120.001202
Exec Transaction40459652025-04-22 14:28:2623 hrs ago1745332106IN
0x724A147a...09E414128
0 BERA0.000016730.14427
Exec Transaction40045652025-04-21 15:57:1745 hrs ago1745251037IN
0x724A147a...09E414128
0 BERA0.000056610.5
Exec Transaction40045522025-04-21 15:56:5245 hrs ago1745251012IN
0x724A147a...09E414128
0 BERA0.000065150.5
Exec Transaction39176412025-04-19 16:16:043 days ago1745079364IN
0x724A147a...09E414128
0 BERA0.000005520.031409
Exec Transaction38771302025-04-18 18:03:584 days ago1744999438IN
0x724A147a...09E414128
0 BERA0.000029470.244771
Exec Transaction37450682025-04-15 17:22:557 days ago1744737775IN
0x724A147a...09E414128
0 BERA0.00001740.150051
Exec Transaction37427832025-04-15 16:07:437 days ago1744733263IN
0x724A147a...09E414128
0 BERA0.000017670.150012
Exec Transaction37426962025-04-15 16:04:527 days ago1744733092IN
0x724A147a...09E414128
0 BERA0.00000050.005018
Exec Transaction37426662025-04-15 16:03:527 days ago1744733032IN
0x724A147a...09E414128
0 BERA0.000010760.111116
Exec Transaction37426272025-04-15 16:02:357 days ago1744732955IN
0x724A147a...09E414128
0 BERA0.000009690.100017
Exec Transaction37373632025-04-15 13:08:268 days ago1744722506IN
0x724A147a...09E414128
0 BERA0.000000380.005015
Exec Transaction37065082025-04-14 20:21:188 days ago1744662078IN
0x724A147a...09E414128
0 BERA0.000000280.005001
Exec Transaction37065032025-04-14 20:21:098 days ago1744662069IN
0x724A147a...09E414128
0 BERA0.00001260.105177
Exec Transaction37063842025-04-14 20:17:188 days ago1744661838IN
0x724A147a...09E414128
0 BERA0.00001740.150001
Exec Transaction36077562025-04-12 14:07:2810 days ago1744466848IN
0x724A147a...09E414128
0 BERA0.000013380.090776
Exec Transaction34816902025-04-09 16:15:5713 days ago1744215357IN
0x724A147a...09E414128
0 BERA0.00001040.069259
Exec Transaction34809992025-04-09 15:52:4413 days ago1744213964IN
0x724A147a...09E414128
0 BERA0.000003120.024731
Exec Transaction34809772025-04-09 15:52:0013 days ago1744213920IN
0x724A147a...09E414128
0 BERA0.000001370.021938
Exec Transaction32645032025-04-04 18:16:1818 days ago1743790578IN
0x724A147a...09E414128
0 BERA0.000000430.003588
Exec Transaction32614492025-04-04 16:38:0918 days ago1743784689IN
0x724A147a...09E414128
0 BERA0.000000480.004145
Exec Transaction32614032025-04-04 16:36:4218 days ago1743784602IN
0x724A147a...09E414128
0 BERA0.000002690.023205
View all transactions

Latest 13 internal transactions

Parent Transaction Hash Block From To
38771302025-04-18 18:03:584 days ago1744999438
0x724A147a...09E414128
64 BERA
38771302025-04-18 18:03:584 days ago1744999438
0x724A147a...09E414128
64 BERA
38771302025-04-18 18:03:584 days ago1744999438
0x724A147a...09E414128
64 BERA
38771302025-04-18 18:03:584 days ago1744999438
0x724A147a...09E414128
64 BERA
38771302025-04-18 18:03:584 days ago1744999438
0x724A147a...09E414128
64 BERA
37373632025-04-15 13:08:268 days ago1744722506
0x724A147a...09E414128
5,000 BERA
29037442025-03-27 13:22:0527 days ago1743081725
0x724A147a...09E414128
100,000 BERA
27735152025-03-24 14:35:4129 days ago1742826941
0x724A147a...09E414128
25,000 BERA
20299182025-03-07 15:22:2546 days ago1741360945
0x724A147a...09E414128
1,492 BERA
19833232025-03-06 14:30:0447 days ago1741271404
0x724A147a...09E414128
1 BERA
13903822025-02-20 17:22:2661 days ago1740072146
0x724A147a...09E414128
61,569 BERA
10188532025-02-11 22:50:2570 days ago1739314225
0x724A147a...09E414128
348,922.159 BERA
9295382025-02-09 21:50:4672 days ago1739137846  Contract Creation0 BERA
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.