ETH Price: $3,239.94 (-0.58%)
Gas: 2 Gwei

Contract

0x301407427168FB51bcc927b9FB76DCd88Fe45681
 
Transaction Hash
Method
Block
From
To
Transfer201732012024-06-26 3:33:5932 days ago1719372839IN
Ether Capital: ETH Staking Multisig
0.14695385 ETH0.000050051.83163796
Exec Transaction200857582024-06-13 22:04:3544 days ago1718316275IN
Ether Capital: ETH Staking Multisig
0 ETH0.0005919910
Exec Transaction200857552024-06-13 22:03:5944 days ago1718316239IN
Ether Capital: ETH Staking Multisig
0 ETH0.0008335511.07776371
Exec Transaction200857502024-06-13 22:02:5944 days ago1718316179IN
Ether Capital: ETH Staking Multisig
0 ETH0.0007367910.79794426
Exec Transaction200853492024-06-13 20:41:5944 days ago1718311319IN
Ether Capital: ETH Staking Multisig
0 ETH0.0010548614.60326295
Exec Transaction200853442024-06-13 20:40:5944 days ago1718311259IN
Ether Capital: ETH Staking Multisig
0 ETH0.0012777714.86159449
Transfer200835722024-06-13 14:43:3544 days ago1718289815IN
Ether Capital: ETH Staking Multisig
0.01 ETH0.0006067622.20215851
Exec Transaction200780502024-06-12 20:11:3545 days ago1718223095IN
Ether Capital: ETH Staking Multisig
0 ETH0.001855523
Exec Transaction200780132024-06-12 20:04:1145 days ago1718222651IN
Ether Capital: ETH Staking Multisig
0 ETH0.0026747833.17029695
Exec Transaction200779672024-06-12 19:54:4745 days ago1718222087IN
Ether Capital: ETH Staking Multisig
0 ETH0.0024945630.9353762
Exec Transaction200770812024-06-12 16:56:3545 days ago1718211395IN
Ether Capital: ETH Staking Multisig
0 ETH0.0019397224.05835602
Exec Transaction200698412024-06-11 16:40:4746 days ago1718124047IN
Ether Capital: ETH Staking Multisig
0 ETH0.0026107632.38120698
Transfer200290072024-06-05 23:47:3552 days ago1717631255IN
Ether Capital: ETH Staking Multisig
0.02427887 ETH0.0005729420.96484923
Exec Transaction199858522024-05-30 23:11:5958 days ago1717110719IN
Ether Capital: ETH Staking Multisig
0 ETH0.0008832810.80192393
Transfer199786532024-05-29 23:00:4759 days ago1717023647IN
Ether Capital: ETH Staking Multisig
0.04977279 ETH0.000224678.22124733
Transfer199772032024-05-29 18:08:5959 days ago1717006139IN
Ether Capital: ETH Staking Multisig
0.03647651 ETH0.0003766613.78254495
Transfer199758652024-05-29 13:38:3559 days ago1716989915IN
Ether Capital: ETH Staking Multisig
0.03991813 ETH0.0004885617.87710229
Transfer199758242024-05-29 13:30:2359 days ago1716989423IN
Ether Capital: ETH Staking Multisig
0.03757831 ETH0.0004919418.00077889
Transfer199740642024-05-29 7:35:4759 days ago1716968147IN
Ether Capital: ETH Staking Multisig
0.0274292 ETH0.000260589.53510495
Transfer199702882024-05-28 18:54:4760 days ago1716922487IN
Ether Capital: ETH Staking Multisig
0.27889976 ETH0.0005060718.51798881
Transfer199700762024-05-28 18:12:1160 days ago1716919931IN
Ether Capital: ETH Staking Multisig
0.03004559 ETH0.0004190215.33261997
Transfer199683672024-05-28 12:28:2360 days ago1716899303IN
Ether Capital: ETH Staking Multisig
0.03840997 ETH0.0004936118.06189607
Transfer199672022024-05-28 8:34:2360 days ago1716885263IN
Ether Capital: ETH Staking Multisig
0.09028447 ETH0.000438616.04910941
Transfer199659722024-05-28 4:26:5960 days ago1716870419IN
Ether Capital: ETH Staking Multisig
0.08490624 ETH0.000254819.32409734
Exec Transaction199629132024-05-27 18:11:4761 days ago1716833507IN
Ether Capital: ETH Staking Multisig
0 ETH0.0025627719
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
201732012024-06-26 3:33:5932 days ago1719372839
0x30140742...88Fe45681
0.14695385 ETH
200857582024-06-13 22:04:3544 days ago1718316275
0x30140742...88Fe45681
0.01 ETH
200857582024-06-13 22:04:3544 days ago1718316275
0x30140742...88Fe45681
0x30140742...88Fe45681
0.01 ETH
200857582024-06-13 22:04:3544 days ago1718316275
0x30140742...88Fe45681
0 ETH
200857582024-06-13 22:04:3544 days ago1718316275
0x30140742...88Fe45681
0 ETH
200857552024-06-13 22:03:5944 days ago1718316239
0x30140742...88Fe45681
0 ETH
200857552024-06-13 22:03:5944 days ago1718316239
0x30140742...88Fe45681
0x30140742...88Fe45681
0 ETH
200857552024-06-13 22:03:5944 days ago1718316239
0x30140742...88Fe45681
0 ETH
200857552024-06-13 22:03:5944 days ago1718316239
0x30140742...88Fe45681
0 ETH
200857552024-06-13 22:03:5944 days ago1718316239
0x30140742...88Fe45681
0 ETH
200857502024-06-13 22:02:5944 days ago1718316179
0x30140742...88Fe45681
0 ETH
200857502024-06-13 22:02:5944 days ago1718316179
0x30140742...88Fe45681
0x30140742...88Fe45681
0 ETH
200857502024-06-13 22:02:5944 days ago1718316179
0x30140742...88Fe45681
0 ETH
200857502024-06-13 22:02:5944 days ago1718316179
0x30140742...88Fe45681
0 ETH
200857502024-06-13 22:02:5944 days ago1718316179
0x30140742...88Fe45681
0 ETH
200853492024-06-13 20:41:5944 days ago1718311319
0x30140742...88Fe45681
0 ETH
200853492024-06-13 20:41:5944 days ago1718311319
0x30140742...88Fe45681
0x30140742...88Fe45681
0 ETH
200853492024-06-13 20:41:5944 days ago1718311319
0x30140742...88Fe45681
0 ETH
200853492024-06-13 20:41:5944 days ago1718311319
0x30140742...88Fe45681
0 ETH
200853492024-06-13 20:41:5944 days ago1718311319
0x30140742...88Fe45681
0 ETH
200853442024-06-13 20:40:5944 days ago1718311259
0x30140742...88Fe45681
0 ETH
200853442024-06-13 20:40:5944 days ago1718311259
0x30140742...88Fe45681
0x30140742...88Fe45681
0 ETH
200853442024-06-13 20:40:5944 days ago1718311259
0x30140742...88Fe45681
0 ETH
200853442024-06-13 20:40:5944 days ago1718311259
0x30140742...88Fe45681
0 ETH
200853442024-06-13 20:40:5944 days ago1718311259
0x30140742...88Fe45681
0 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

 Latest 25 blocks (From a total of 341 blocks with 17.17 Ether produced)

Block Transaction Difficulty Gas Used Reward
199720792024-05-29 0:55:4760 days ago17169441471390.00 TH14,502,459 (48.34%)
0.024767834486912584 ETH
198441382024-05-11 3:34:4778 days ago17153984872210.00 TH25,859,442 (86.20%)
0.032006298413788066 ETH
198276992024-05-08 20:23:4780 days ago17151998271310.00 TH12,325,946 (41.09%)
0.013538643636312447 ETH
198261142024-05-08 15:04:1180 days ago17151806511510.00 TH12,727,060 (42.42%)
0.032348533158505018 ETH
197352922024-04-25 22:13:2393 days ago17140832031210.00 TH13,151,318 (43.84%)
0.017513495291947682 ETH
197252412024-04-24 12:29:2394 days ago17139617631580.00 TH12,274,430 (40.91%)
0.048105743949152917 ETH
196931202024-04-20 0:42:2399 days ago1713573743920.00 TH4,536,697 (15.12%)
0.012901543411405514 ETH
196511742024-04-14 3:43:59105 days ago17130662392020.00 TH17,222,745 (57.41%)
0.008020632267109106 ETH
196138852024-04-08 22:20:35110 days ago17126148351560.00 TH14,235,779 (47.45%)
0.073863826558778462 ETH
195964322024-04-06 11:37:35112 days ago17124034551140.00 TH15,025,903 (50.09%)
0.039232984963060239 ETH
195873602024-04-05 5:08:11113 days ago17122936912880.00 TH14,878,018 (49.59%)
0.059534511895898408 ETH
195639222024-04-01 22:21:59117 days ago17120101191260.00 TH12,149,650 (40.50%)
0.032435042380403282 ETH
195624922024-04-01 17:33:35117 days ago17119928151740.00 TH15,707,141 (52.36%)
0.091366939296537852 ETH
195539832024-03-31 12:50:23118 days ago17118894231520.00 TH29,953,949 (99.85%)
0.017557038060698732 ETH
195464512024-03-30 11:24:11119 days ago17117978511430.00 TH8,757,069 (29.19%)
0.012283557404769767 ETH
195288022024-03-27 23:35:11122 days ago17115825111680.00 TH13,248,985 (44.16%)
0.023300244581977774 ETH
195272622024-03-27 18:01:47122 days ago17115625071040.00 TH8,252,159 (27.51%)
0.050926786500941613 ETH
195199592024-03-26 17:03:11123 days ago17114725912150.00 TH16,422,725 (54.74%)
0.063069972058379977 ETH
194997452024-03-23 20:42:47126 days ago17112265672040.00 TH29,967,232 (99.89%)
0.035474676736528079 ETH
194930322024-03-22 22:07:23127 days ago17111452431800.00 TH15,775,112 (52.58%)
0.058563542700889784 ETH
194880092024-03-22 5:13:11127 days ago17110843911740.00 TH12,786,209 (42.62%)
0.026975352756118867 ETH
194860502024-03-21 22:38:11128 days ago17110606911750.00 TH12,998,241 (43.33%)
0.062640900578735671 ETH
194773992024-03-20 17:28:35129 days ago17109557151300.00 TH9,990,642 (33.30%)
0.016411441275174472 ETH
194761742024-03-20 13:21:23129 days ago17109408831550.00 TH12,200,286 (40.67%)
0.024610683357809822 ETH
194646612024-03-18 22:32:23131 days ago17108011431580.00 TH14,643,579 (48.81%)
0.045755413815351455 ETH
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Latest 25 from a total of 80792 withdrawals (67,856.221124408 ETH withdrawn)

Validator Index Block Amount
1083722200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083721200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083720200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083719200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083718200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083717200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083716200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083715200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083714200313012024-06-06 7:29:2351 days ago171765896332 ETH
1083713200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083712200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083711200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083710200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083709200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083708200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083707200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083706200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083705200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083704200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083703200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083702200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083701200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083700200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083699200313002024-06-06 7:29:1151 days ago171765895132 ETH
1083698200313002024-06-06 7:29:1151 days ago171765895132 ETH
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.