ETH Price: $3,099.10 (+0.51%)
Gas: 5 Gwei

Contract

0x4B2A30e21aF4e48398e2ef4c88eBD00b8c5c283c
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction202620252024-07-08 13:15:2346 hrs ago1720444523IN
0x4B2A30e2...b8c5c283c
0 ETH0.000314875.74168398
Transfer202594692024-07-08 4:40:472 days ago1720413647IN
0x4B2A30e2...b8c5c283c
0.035 ETH0.000043411.58872925
Transfer202594612024-07-08 4:39:112 days ago1720413551IN
0x4B2A30e2...b8c5c283c
0.035 ETH0.000049951.82796855
Transfer202590492024-07-08 3:16:232 days ago1720408583IN
0x4B2A30e2...b8c5c283c
0.035 ETH0.000052991.93916639
Transfer202590392024-07-08 3:14:232 days ago1720408463IN
0x4B2A30e2...b8c5c283c
0.035 ETH0.000055592.03446349
Transfer202554972024-07-07 15:21:472 days ago1720365707IN
0x4B2A30e2...b8c5c283c
0.035 ETH0.000067322.46332004
Exec Transaction197939672024-05-04 3:09:2367 days ago1714792163IN
0x4B2A30e2...b8c5c283c
0 ETH0.000479427.76447439
Exec Transaction197939592024-05-04 3:07:3567 days ago1714792055IN
0x4B2A30e2...b8c5c283c
0 ETH0.000473076
Exec Transaction197938682024-05-04 2:49:2367 days ago1714790963IN
0x4B2A30e2...b8c5c283c
0 ETH0.000473167.66302795
Exec Transaction197938582024-05-04 2:47:2367 days ago1714790843IN
0x4B2A30e2...b8c5c283c
0 ETH0.000432227
Exec Transaction197938422024-05-04 2:44:1167 days ago1714790651IN
0x4B2A30e2...b8c5c283c
0 ETH0.000403266.53108241
Exec Transaction197938352024-05-04 2:42:4767 days ago1714790567IN
0x4B2A30e2...b8c5c283c
0 ETH0.000370476
Exec Transaction197938192024-05-04 2:39:3567 days ago1714790375IN
0x4B2A30e2...b8c5c283c
0 ETH0.000366285.93206218
Exec Transaction195978972024-04-06 16:31:5994 days ago1712421119IN
0x4B2A30e2...b8c5c283c
0 ETH0.001707921.66133345
Exec Transaction195610112024-04-01 12:35:1199 days ago1711974911IN
0x4B2A30e2...b8c5c283c
0 ETH0.0018131823
Exec Transaction195610062024-04-01 12:34:1199 days ago1711974851IN
0x4B2A30e2...b8c5c283c
0 ETH0.0011729419
Exec Transaction195610032024-04-01 12:33:3599 days ago1711974815IN
0x4B2A30e2...b8c5c283c
0 ETH0.0017463822.15600148
Exec Transaction195609992024-04-01 12:32:4799 days ago1711974767IN
0x4B2A30e2...b8c5c283c
0 ETH0.0012964121
Exec Transaction195609952024-04-01 12:31:5999 days ago1711974719IN
0x4B2A30e2...b8c5c283c
0 ETH0.0013170121.33362568
Exec Transaction191520892024-02-04 2:48:35157 days ago1707014915IN
0x4B2A30e2...b8c5c283c
0 ETH0.0019779537.78175516
Exec Transaction191453182024-02-03 3:58:35158 days ago1706932715IN
0x4B2A30e2...b8c5c283c
0 ETH0.0023492138.04637982
Exec Transaction191453122024-02-03 3:57:23158 days ago1706932643IN
0x4B2A30e2...b8c5c283c
0 ETH0.0030582238.78733841
Exec Transaction191453062024-02-03 3:56:11158 days ago1706932571IN
0x4B2A30e2...b8c5c283c
0 ETH0.0024145639.10483893
Exec Transaction191453012024-02-03 3:55:11158 days ago1706932511IN
0x4B2A30e2...b8c5c283c
0 ETH0.0024149839.11153825
Exec Transaction191452952024-02-03 3:53:59158 days ago1706932439IN
0x4B2A30e2...b8c5c283c
0 ETH0.0024526639.72180742
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202620252024-07-08 13:15:2346 hrs ago1720444523
0x4B2A30e2...b8c5c283c
0.175 ETH
191520892024-02-04 2:48:35157 days ago1707014915
0x4B2A30e2...b8c5c283c
0.03690615 ETH
189922732024-01-12 17:21:59179 days ago1705080119
0x4B2A30e2...b8c5c283c
0.1 ETH
176072752023-07-02 15:41:35373 days ago1688312495
0x4B2A30e2...b8c5c283c
0.5 ETH
171271152023-04-26 1:24:23441 days ago1682472263
0x4B2A30e2...b8c5c283c
0.25 ETH
169439312023-03-31 1:31:11467 days ago1680226271
0x4B2A30e2...b8c5c283c
0.8 ETH
167434912023-03-02 21:18:59495 days ago1677791939
0x4B2A30e2...b8c5c283c
0.5 ETH
163273312023-01-03 16:03:47553 days ago1672761827
0x4B2A30e2...b8c5c283c
0.5 ETH
151484762022-07-15 16:51:45725 days ago1657903905
0x4B2A30e2...b8c5c283c
100 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.15 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.1 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.2 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.1 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.07 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.2 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.01 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.05 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.05 ETH
151031322022-07-08 16:57:33732 days ago1657299453
0x4B2A30e2...b8c5c283c
0.1 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.1 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.05 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.1 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.05 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.1 ETH
151031272022-07-08 16:56:14732 days ago1657299374
0x4B2A30e2...b8c5c283c
0.1 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDaB5dc22...0ba42d2a6
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 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

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

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

Deployed Bytecode Sourcemap

524:1528:0:-:0;;;1376:42;1372:1;1366:8;1362:57;1556:66;1552:1;1539:15;1536:87;1533:2;;;1653:10;1650:1;1643:21;1692:4;1689:1;1682:15;1533:2;1745:14;1742:1;1739;1726:34;1843:1;1840;1824:14;1821:1;1809:10;1802:5;1789:56;1880:16;1877:1;1874;1859:38;1926:1;1917:7;1914:14;1911:2;;;1958:16;1955:1;1948:27;1911:2;2014:16;2011:1;2004:27

Swarm Source

ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552

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.