ETH Price: $2,523.57 (-4.34%)

Contract

0x2bf916f8169Ed2a77324d3E168284FC252aE4087
 
Transaction Hash
Method
Block
From
To
Transfer206261732024-08-28 9:24:5954 mins ago1724837099IN
0x2bf916f8...252aE4087
0.0154989 ETH0.000032681.19584996
Transfer206260402024-08-28 8:58:111 hr ago1724835491IN
0x2bf916f8...252aE4087
0.01686559 ETH0.000031891.16708326
Transfer206259402024-08-28 8:38:111 hr ago1724834291IN
0x2bf916f8...252aE4087
0.0111442 ETH0.000044471.62749823
Transfer206259232024-08-28 8:34:471 hr ago1724834087IN
0x2bf916f8...252aE4087
0.01641579 ETH0.000062162.27480513
Transfer206257682024-08-28 8:03:232 hrs ago1724832203IN
0x2bf916f8...252aE4087
0.03090341 ETH0.00003941.4418006
Transfer206257352024-08-28 7:56:472 hrs ago1724831807IN
0x2bf916f8...252aE4087
0.02451951 ETH0.000039371.44084146
Transfer206256922024-08-28 7:48:112 hrs ago1724831291IN
0x2bf916f8...252aE4087
0.06982913 ETH0.000028771.05284281
Transfer206254222024-08-28 6:53:473 hrs ago1724828027IN
0x2bf916f8...252aE4087
0.01025488 ETH0.000022470.82239578
Transfer206253192024-08-28 6:32:593 hrs ago1724826779IN
0x2bf916f8...252aE4087
0.0158712 ETH0.000024950.9130894
Transfer206250542024-08-28 5:39:354 hrs ago1724823575IN
0x2bf916f8...252aE4087
0.0212232 ETH0.000023090.84504608
Transfer206249372024-08-28 5:15:595 hrs ago1724822159IN
0x2bf916f8...252aE4087
0.01228058 ETH0.000021440.78458754
Transfer206248732024-08-28 5:03:115 hrs ago1724821391IN
0x2bf916f8...252aE4087
0.05995512 ETH0.000019320.70698478
Transfer206247542024-08-28 4:39:115 hrs ago1724819951IN
0x2bf916f8...252aE4087
0.01473697 ETH0.000020450.74847785
Transfer206247512024-08-28 4:38:355 hrs ago1724819915IN
0x2bf916f8...252aE4087
0.0160197 ETH0.000019490.71349191
Transfer206245882024-08-28 4:05:236 hrs ago1724817923IN
0x2bf916f8...252aE4087
0.01223274 ETH0.000023850.87282918
Transfer206245122024-08-28 3:50:116 hrs ago1724817011IN
0x2bf916f8...252aE4087
0.01770222 ETH0.000024530.89759097
Transfer206245052024-08-28 3:48:476 hrs ago1724816927IN
0x2bf916f8...252aE4087
0.02747258 ETH0.000021860.80010666
Transfer206243342024-08-28 3:14:237 hrs ago1724814863IN
0x2bf916f8...252aE4087
0.01403622 ETH0.000021050.77027138
Transfer206242832024-08-28 3:03:597 hrs ago1724814239IN
0x2bf916f8...252aE4087
0.01899396 ETH0.000023320.85365716
Transfer206241582024-08-28 2:38:597 hrs ago1724812739IN
0x2bf916f8...252aE4087
0.0694811 ETH0.000027611.0104505
Transfer206241542024-08-28 2:38:117 hrs ago1724812691IN
0x2bf916f8...252aE4087
0.02604918 ETH0.000027491.00610001
Transfer206240562024-08-28 2:18:358 hrs ago1724811515IN
0x2bf916f8...252aE4087
0.04258938 ETH0.000024310.88968382
Transfer206240452024-08-28 2:16:238 hrs ago1724811383IN
0x2bf916f8...252aE4087
0.04950247 ETH0.00002210.80883839
Transfer206237462024-08-28 1:16:239 hrs ago1724807783IN
0x2bf916f8...252aE4087
0.01605364 ETH0.00002370.86743471
Transfer206237082024-08-28 1:08:479 hrs ago1724807327IN
0x2bf916f8...252aE4087
0.01282853 ETH0.000022980.84117891
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
206261732024-08-28 9:24:5954 mins ago1724837099
0x2bf916f8...252aE4087
0.0154989 ETH
206260402024-08-28 8:58:111 hr ago1724835491
0x2bf916f8...252aE4087
0.01686559 ETH
206259402024-08-28 8:38:111 hr ago1724834291
0x2bf916f8...252aE4087
0.0111442 ETH
206259232024-08-28 8:34:471 hr ago1724834087
0x2bf916f8...252aE4087
0.01641579 ETH
206257742024-08-28 8:04:352 hrs ago1724832275
0x2bf916f8...252aE4087
0.5 ETH
206257742024-08-28 8:04:352 hrs ago1724832275
0x2bf916f8...252aE4087
0 ETH
206257742024-08-28 8:04:352 hrs ago1724832275
0x2bf916f8...252aE4087
0 ETH
206257682024-08-28 8:03:232 hrs ago1724832203
0x2bf916f8...252aE4087
0.03090341 ETH
206257352024-08-28 7:56:472 hrs ago1724831807
0x2bf916f8...252aE4087
0.02451951 ETH
206256922024-08-28 7:48:112 hrs ago1724831291
0x2bf916f8...252aE4087
0.06982913 ETH
206255542024-08-28 7:20:232 hrs ago1724829623
0x2bf916f8...252aE4087
5 ETH
206255542024-08-28 7:20:232 hrs ago1724829623
0x2bf916f8...252aE4087
0 ETH
206255542024-08-28 7:20:232 hrs ago1724829623
0x2bf916f8...252aE4087
0 ETH
206254222024-08-28 6:53:473 hrs ago1724828027
0x2bf916f8...252aE4087
0.01025488 ETH
206253212024-08-28 6:33:233 hrs ago1724826803
0x2bf916f8...252aE4087
0.5 ETH
206253212024-08-28 6:33:233 hrs ago1724826803
0x2bf916f8...252aE4087
0 ETH
206253212024-08-28 6:33:233 hrs ago1724826803
0x2bf916f8...252aE4087
0 ETH
206253192024-08-28 6:32:593 hrs ago1724826779
0x2bf916f8...252aE4087
0.0158712 ETH
206250542024-08-28 5:39:354 hrs ago1724823575
0x2bf916f8...252aE4087
0.0212232 ETH
206249372024-08-28 5:15:595 hrs ago1724822159
0x2bf916f8...252aE4087
0.01228058 ETH
206248732024-08-28 5:03:115 hrs ago1724821391
0x2bf916f8...252aE4087
0.05995512 ETH
206247542024-08-28 4:39:115 hrs ago1724819951
0x2bf916f8...252aE4087
0.01473697 ETH
206247512024-08-28 4:38:355 hrs ago1724819915
0x2bf916f8...252aE4087
0.0160197 ETH
206245882024-08-28 4:05:236 hrs ago1724817923
0x2bf916f8...252aE4087
0.01223274 ETH
206245122024-08-28 3:50:116 hrs ago1724817011
0x2bf916f8...252aE4087
0.01770222 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 324 blocks with 14.14 Ether produced)

Block Transaction Difficulty Gas Used Reward
206242542024-08-28 2:58:117 hrs ago17248138911300.00 TH9,758,206 (32.53%)
0.013654959268679057 ETH
206122932024-08-26 10:53:4747 hrs ago17246696271200.00 TH15,616,520 (52.06%)
0.025039039101565027 ETH
206110842024-08-26 6:49:592 days ago1724654999890.00 TH8,101,902 (27.01%)
0.033824861431973741 ETH
206058752024-08-25 13:22:232 days ago17245921431280.00 TH29,875,777 (99.59%)
0.064006349438748016 ETH
205967102024-08-24 6:36:234 days ago17244813832680.00 TH23,226,124 (77.42%)
0.014567883098283648 ETH
205942832024-08-23 22:27:594 days ago17244520791110.00 TH23,258,308 (77.53%)
0.030200648327146036 ETH
205939532024-08-23 21:21:234 days ago17244480831350.00 TH13,355,185 (44.52%)
0.04022504009510282 ETH
205911612024-08-23 12:00:234 days ago17244144231760.00 TH11,534,135 (38.45%)
0.028224545732014483 ETH
205867882024-08-22 21:18:595 days ago17243615391100.00 TH15,412,321 (51.37%)
0.039392520529743032 ETH
205813872024-08-22 3:12:476 days ago17242963671050.00 TH22,105,057 (73.68%)
0.021660361530946915 ETH
205613792024-08-19 8:07:599 days ago17240548791130.00 TH12,138,476 (40.46%)
0.014789164631891706 ETH
205608852024-08-19 6:28:479 days ago17240489271050.00 TH9,846,858 (32.82%)
0.020010269177507035 ETH
205535102024-08-18 5:45:5910 days ago1723959959970.00 TH12,753,217 (42.51%)
0.022557321930823483 ETH
205482002024-08-17 11:59:1110 days ago17238959511080.00 TH10,432,731 (34.78%)
0.027112204585760733 ETH
205421122024-08-16 15:32:5911 days ago17238223791460.00 TH12,349,627 (41.17%)
0.026545621933652849 ETH
205240632024-08-14 3:04:1114 days ago17236046511650.00 TH18,470,772 (61.57%)
0.024822532643466865 ETH
205130132024-08-12 14:05:2315 days ago17234715231310.00 TH12,595,409 (41.98%)
0.037406344457570068 ETH
205116592024-08-12 9:32:1116 days ago17234551311400.00 TH11,699,713 (39.00%)
0.037101128026312938 ETH
205056972024-08-11 13:34:3516 days ago1723383275740.00 TH4,257,514 (14.19%)
0.017381380555524908 ETH
205026382024-08-11 3:18:3517 days ago1723346315220.00 TH1,099,108 (3.66%)
0.003550078838717898 ETH
204905312024-08-09 10:45:4718 days ago1723200347670.00 TH3,966,632 (13.22%)
0.008480608940549059 ETH
204895862024-08-09 7:35:5919 days ago17231889591010.00 TH5,042,826 (16.81%)
0.010049300822684882 ETH
204893102024-08-09 6:40:2319 days ago17231856231420.00 TH14,781,685 (49.27%)
0.025885081548196385 ETH
204822142024-08-08 6:56:4720 days ago17231002071320.00 TH15,743,938 (52.48%)
0.113861905500881061 ETH
204746482024-08-07 5:37:2321 days ago17230090431000.00 TH11,179,403 (37.26%)
0.020958824788820474 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 213171 withdrawals (5,687.410403008 ETH withdrawn)

Validator Index Block Amount
1364716206260302024-08-28 8:56:111 hr ago17248353710.019098427 ETH
1364715206260302024-08-28 8:56:111 hr ago17248353710.01909163 ETH
1364714206260292024-08-28 8:55:591 hr ago17248353590.019082446 ETH
1364713206260292024-08-28 8:55:591 hr ago17248353590.019096638 ETH
1364712206260292024-08-28 8:55:591 hr ago17248353590.019093677 ETH
1364711206260292024-08-28 8:55:591 hr ago17248353590.019048437 ETH
1364710206260292024-08-28 8:55:591 hr ago17248353590.019107833 ETH
1364709206260292024-08-28 8:55:591 hr ago17248353590.019086954 ETH
1364708206260292024-08-28 8:55:591 hr ago17248353590.019096234 ETH
1364707206260292024-08-28 8:55:591 hr ago17248353590.019082497 ETH
1364706206260292024-08-28 8:55:591 hr ago17248353590.019084826 ETH
1364705206260292024-08-28 8:55:591 hr ago17248353590.019093426 ETH
1364704206260292024-08-28 8:55:591 hr ago17248353590.019079775 ETH
1364703206260292024-08-28 8:55:591 hr ago17248353590.019077707 ETH
1364702206260292024-08-28 8:55:591 hr ago17248353590.019082173 ETH
1364701206260292024-08-28 8:55:591 hr ago17248353590.019096046 ETH
1364700206260292024-08-28 8:55:591 hr ago17248353590.019089123 ETH
1364699206260292024-08-28 8:55:591 hr ago17248353590.064990013 ETH
1364698206260282024-08-28 8:55:471 hr ago17248353470.019107721 ETH
1364697206260282024-08-28 8:55:471 hr ago17248353470.019100799 ETH
1364696206260282024-08-28 8:55:471 hr ago17248353470.019089563 ETH
1364695206260282024-08-28 8:55:471 hr ago17248353470.019078584 ETH
1364694206260282024-08-28 8:55:471 hr ago17248353470.0190897 ETH
1364693206260282024-08-28 8:55:471 hr ago17248353470.019085158 ETH
1364692206260282024-08-28 8:55:471 hr ago17248353470.019075762 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.