ETH Price: $3,313.70 (-1.37%)

Contract

0xa684e47A0906f320960FA0487aCe021535ad0E54
 
Transaction Hash
Method
Block
From
To
Transfer212459352024-11-22 21:24:111 hr ago1732310651IN
Fee Recipient: 0xa68...E54
0.0176854 ETH0.0004162315.23051814
Transfer212456662024-11-22 20:30:232 hrs ago1732307423IN
Fee Recipient: 0xa68...E54
0.02325464 ETH0.0003064811.21480707
Transfer212441692024-11-22 15:28:357 hrs ago1732289315IN
Fee Recipient: 0xa68...E54
0.09873131 ETH0.0003819513.97604915
Transfer212440112024-11-22 14:56:598 hrs ago1732287419IN
Fee Recipient: 0xa68...E54
0.92233478 ETH0.00040114.6731388
Transfer212437592024-11-22 14:06:359 hrs ago1732284395IN
Fee Recipient: 0xa68...E54
0.03021125 ETH0.0004570316.72350704
Transfer212430442024-11-22 11:42:3511 hrs ago1732275755IN
Fee Recipient: 0xa68...E54
0.03538353 ETH0.000256639.39054101
Transfer212420942024-11-22 8:31:3514 hrs ago1732264295IN
Fee Recipient: 0xa68...E54
0.03161095 ETH0.0002755310.08231064
Transfer212411472024-11-22 5:21:1117 hrs ago1732252871IN
Fee Recipient: 0xa68...E54
0.01628201 ETH0.000270489.89742515
Transfer212390872024-11-21 22:26:5924 hrs ago1732228019IN
Fee Recipient: 0xa68...E54
0.0472298 ETH0.000348412.74846586
Transfer212390642024-11-21 22:22:2324 hrs ago1732227743IN
Fee Recipient: 0xa68...E54
0.0156909 ETH0.000364313.33029239
Transfer212377422024-11-21 17:57:2329 hrs ago1732211843IN
Fee Recipient: 0xa68...E54
0.07435495 ETH0.0004543716.62603
Transfer212374382024-11-21 16:56:3530 hrs ago1732208195IN
Fee Recipient: 0xa68...E54
0.02304572 ETH0.00047417.34424286
Transfer212364982024-11-21 13:47:1133 hrs ago1732196831IN
Fee Recipient: 0xa68...E54
0.02431927 ETH0.0006899125.24496329
Transfer212353292024-11-21 9:52:1137 hrs ago1732182731IN
Fee Recipient: 0xa68...E54
0.0291589 ETH0.0002993610.95412072
Transfer212347812024-11-21 8:01:4739 hrs ago1732176107IN
Fee Recipient: 0xa68...E54
0.02574475 ETH0.000237838.70282741
Transfer212345192024-11-21 7:08:5940 hrs ago1732172939IN
Fee Recipient: 0xa68...E54
0.02711711 ETH0.0002764310.11521678
Transfer212339182024-11-21 5:07:4742 hrs ago1732165667IN
Fee Recipient: 0xa68...E54
0.01568398 ETH0.0003837914.04364035
Transfer212326912024-11-21 1:01:2346 hrs ago1732150883IN
Fee Recipient: 0xa68...E54
0.01618329 ETH0.000229028.38045393
Transfer212320172024-11-20 22:45:472 days ago1732142747IN
Fee Recipient: 0xa68...E54
0.01849509 ETH0.000254959.32905938
Transfer212277562024-11-20 8:28:112 days ago1732091291IN
Fee Recipient: 0xa68...E54
0.01797327 ETH0.000224138.2012635
Transfer212275712024-11-20 7:50:472 days ago1732089047IN
Fee Recipient: 0xa68...E54
0.02948968 ETH0.000177096.4801052
Transfer212273882024-11-20 7:13:592 days ago1732086839IN
Fee Recipient: 0xa68...E54
0.01850863 ETH0.000207757.60196894
Transfer212269282024-11-20 5:41:352 days ago1732081295IN
Fee Recipient: 0xa68...E54
0.02533387 ETH0.000211277.73094478
Transfer212269052024-11-20 5:36:592 days ago1732081019IN
Fee Recipient: 0xa68...E54
0.03445244 ETH0.000228418.35780382
Transfer212266722024-11-20 4:50:112 days ago1732078211IN
Fee Recipient: 0xa68...E54
0.01598159 ETH0.000240998.81821381
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
205521082024-08-18 1:04:5996 days ago1723943099
Fee Recipient: 0xa68...E54
0.05 ETH
205477552024-08-17 10:29:5997 days ago1723890599
Fee Recipient: 0xa68...E54
4.13265079 ETH
204564752024-08-04 16:46:23110 days ago1722789983
Fee Recipient: 0xa68...E54
0.2121395 ETH
204276322024-07-31 16:09:11114 days ago1722442151
Fee Recipient: 0xa68...E54
0.00060694 ETH
204225182024-07-30 23:01:23115 days ago1722380483
Fee Recipient: 0xa68...E54
248.61358344 ETH
201255562024-06-19 11:42:11156 days ago1718797331
Fee Recipient: 0xa68...E54
0.31379624 ETH
201246272024-06-19 8:35:23156 days ago1718786123
Fee Recipient: 0xa68...E54
0.01366181 ETH
201182032024-06-18 10:59:59157 days ago1718708399
Fee Recipient: 0xa68...E54
0.001 ETH
199283692024-05-22 22:21:23184 days ago1716416483
Fee Recipient: 0xa68...E54
37.59178294 ETH
198411342024-05-10 17:29:35196 days ago1715362175
Fee Recipient: 0xa68...E54
54.7 ETH
197557312024-04-28 18:54:11208 days ago1714330451
Fee Recipient: 0xa68...E54
64.19691783 ETH
196127962024-04-08 18:41:35228 days ago1712601695
Fee Recipient: 0xa68...E54
859.50864688 ETH
196123852024-04-08 17:18:35228 days ago1712596715
Fee Recipient: 0xa68...E54
1 ETH
195613492024-04-01 13:43:23235 days ago1711979003
Fee Recipient: 0xa68...E54
0.00120541 ETH
195538982024-03-31 12:33:11236 days ago1711888391
Fee Recipient: 0xa68...E54
0.01323525 ETH
194881772024-03-22 5:46:59245 days ago1711086419
Fee Recipient: 0xa68...E54
0.08018046 ETH
194008332024-03-09 23:29:59257 days ago1710026999
Fee Recipient: 0xa68...E54
0.01599179 ETH
193575332024-03-03 22:10:35264 days ago1709503835
Fee Recipient: 0xa68...E54
0.00520816 ETH
193488932024-03-02 17:11:59265 days ago1709399519
Fee Recipient: 0xa68...E54
0.05555 ETH
192588302024-02-19 2:29:35277 days ago1708309775
Fee Recipient: 0xa68...E54
0.00719062 ETH
191597052024-02-05 4:29:47291 days ago1707107387
Fee Recipient: 0xa68...E54
0.02470135 ETH
191583252024-02-04 23:51:47291 days ago1707090707
Fee Recipient: 0xa68...E54
0.01032885 ETH
191478852024-02-03 12:38:59293 days ago1706963939
Fee Recipient: 0xa68...E54
0.02127688 ETH
190956362024-01-27 4:48:23300 days ago1706330903
Fee Recipient: 0xa68...E54
0.01230213 ETH
190521242024-01-21 2:02:11306 days ago1705802531
Fee Recipient: 0xa68...E54
0.15908419 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 251 blocks with 10.88 Ether produced)

Block Transaction Difficulty Gas Used Reward
212131022024-11-18 7:26:594 days ago1731914819590.00 TH5,650,989 (18.84%)
0.005443460199474095 ETH
212033542024-11-16 22:49:356 days ago17317973751070.00 TH6,404,430 (21.35%)
0.008514185057333436 ETH
211008552024-11-02 15:29:3520 days ago17305613752170.00 TH16,115,604 (53.72%)
0.020381991567390559 ETH
210063032024-10-20 10:50:2333 days ago17294214232470.00 TH12,318,254 (41.06%)
0.019912060580527051 ETH
208638862024-09-30 13:52:1153 days ago17277043311140.00 TH6,967,635 (23.23%)
0.013259638948041764 ETH
205213522024-08-13 17:59:47101 days ago17235719871340.00 TH10,299,445 (34.33%)
0.020057612299610901 ETH
204850462024-08-08 16:24:59106 days ago1723134299800.00 TH10,694,674 (35.65%)
0.031031660413275116 ETH
204276322024-07-31 16:09:11114 days ago17224421511380.00 TH13,077,596 (43.59%)
0.041101423994601792 ETH
204239072024-07-31 3:40:47114 days ago17223972471250.00 TH11,015,353 (36.72%)
0.013121319188357264 ETH
203337972024-07-18 13:46:59127 days ago1721310419670.00 TH4,500,941 (15.00%)
0.013006947288811966 ETH
202441682024-07-06 1:24:23139 days ago1720229063690.00 TH4,771,886 (15.91%)
0.004271173510611083 ETH
201954642024-06-29 6:10:23146 days ago17196414232060.00 TH15,435,402 (51.45%)
0.018771990011848971 ETH
201803582024-06-27 3:32:35148 days ago17194591551030.00 TH15,504,196 (51.68%)
0.017098582316712463 ETH
201565322024-06-23 19:39:35152 days ago17191715751230.00 TH10,477,405 (34.92%)
0.047309344228305071 ETH
201246272024-06-19 8:35:23156 days ago17187861231750.00 TH14,411,767 (48.04%)
0.01676099364133946 ETH
201182032024-06-18 10:59:59157 days ago17187083991870.00 TH12,886,675 (42.96%)
0.017082876607284855 ETH
200628642024-06-10 17:16:47165 days ago17180398072020.00 TH17,181,096 (57.27%)
0.020577080443826309 ETH
200625962024-06-10 16:22:59165 days ago17180365791030.00 TH6,560,544 (21.87%)
0.007479762723754444 ETH
199833482024-05-30 14:46:59176 days ago1717080419900.00 TH7,069,456 (23.56%)
0.006238437802638114 ETH
199171002024-05-21 8:30:11185 days ago17162802112510.00 TH29,911,628 (99.71%)
0.104151117142312304 ETH
199085162024-05-20 3:40:35186 days ago17161764351440.00 TH19,403,348 (64.68%)
0.038221167979370951 ETH
198891122024-05-17 10:31:59189 days ago17159419191260.00 TH11,920,839 (39.74%)
0.047566199529885343 ETH
198598232024-05-13 8:12:23193 days ago17155879431500.00 TH16,735,397 (55.78%)
0.061399336536039741 ETH
198407152024-05-10 16:05:23196 days ago17153571233470.00 TH23,321,727 (77.74%)
0.026429468626872997 ETH
198256802024-05-08 13:36:23198 days ago17151753831790.00 TH27,051,208 (90.17%)
0.017496463457769614 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 63951 withdrawals (1,362.744226609 ETH withdrawn)

Validator Index Block Amount
1263667212221752024-11-19 13:47:593 days ago17320240790.019113441 ETH
1263666212221752024-11-19 13:47:593 days ago17320240790.065302505 ETH
1263665212221752024-11-19 13:47:593 days ago17320240790.019060391 ETH
1263664212221752024-11-19 13:47:593 days ago17320240790.018949694 ETH
1263663212221752024-11-19 13:47:593 days ago17320240790.018903333 ETH
1263662212221752024-11-19 13:47:593 days ago17320240790.019106137 ETH
1263661212221752024-11-19 13:47:593 days ago17320240790.018983121 ETH
1263660212221752024-11-19 13:47:593 days ago17320240790.019062649 ETH
1263659212221752024-11-19 13:47:593 days ago17320240790.019018496 ETH
1263658212221752024-11-19 13:47:593 days ago17320240790.018996741 ETH
1263657212221752024-11-19 13:47:593 days ago17320240790.019076632 ETH
1263656212221752024-11-19 13:47:593 days ago17320240790.018907934 ETH
1263655212221752024-11-19 13:47:593 days ago17320240790.018988374 ETH
1263654212221752024-11-19 13:47:593 days ago17320240790.018940853 ETH
1263653212221752024-11-19 13:47:593 days ago17320240790.018940683 ETH
1263652212221752024-11-19 13:47:593 days ago17320240790.018939913 ETH
1263651212221742024-11-19 13:47:473 days ago17320240670.019007729 ETH
1263650212221742024-11-19 13:47:473 days ago17320240670.019081074 ETH
1263649212221742024-11-19 13:47:473 days ago17320240670.018916227 ETH
1263648212221742024-11-19 13:47:473 days ago17320240670.018994392 ETH
1263647212221742024-11-19 13:47:473 days ago17320240670.018946143 ETH
1263646212221742024-11-19 13:47:473 days ago17320240670.019072176 ETH
1263645212221742024-11-19 13:47:473 days ago17320240670.019068094 ETH
1263644212221742024-11-19 13:47:473 days ago17320240670.018931452 ETH
1263643212221742024-11-19 13:47:473 days ago17320240670.019044019 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.