ETH Price: $2,387.14 (-3.32%)
 
Transaction Hash
Method
Block
From
To
Transfer211152252024-11-04 15:36:596 hrs ago1730734619IN
0xa76145Bd...95b9b1676
0.05739857 ETH0.000228368.35630597
Transfer211109732024-11-04 1:23:2320 hrs ago1730683403IN
0xa76145Bd...95b9b1676
0.05757775 ETH0.000093533.42239642
Transfer211039582024-11-03 1:53:5943 hrs ago1730598839IN
0xa76145Bd...95b9b1676
0.01979577 ETH0.000071722.62459452
Transfer210880772024-10-31 20:40:594 days ago1730407259IN
0xa76145Bd...95b9b1676
0.03443042 ETH0.000194277.10871047
Transfer210673742024-10-28 23:20:356 days ago1730157635IN
0xa76145Bd...95b9b1676
0.02338495 ETH0.000244328.94005479
Transfer210388062024-10-24 23:40:1110 days ago1729813211IN
0xa76145Bd...95b9b1676
0.04580102 ETH0.000141385.17333286
Transfer210181102024-10-22 2:23:1113 days ago1729563791IN
0xa76145Bd...95b9b1676
0.04899041 ETH0.000158035.78276738
Transfer210060482024-10-20 9:59:1115 days ago1729418351IN
0xa76145Bd...95b9b1676
0.02391591 ETH0.00020667.55985046
Transfer209978762024-10-19 6:38:4716 days ago1729319927IN
0xa76145Bd...95b9b1676
0.02070262 ETH0.000239248.75440419
Transfer209900772024-10-18 4:32:1117 days ago1729225931IN
0xa76145Bd...95b9b1676
0.03794822 ETH0.0005545520.29182292
Transfer209847342024-10-17 10:37:1118 days ago1729161431IN
0xa76145Bd...95b9b1676
0.03348771 ETH0.0003912414.3162122
Transfer209824342024-10-17 2:55:3518 days ago1729133735IN
0xa76145Bd...95b9b1676
0.08747013 ETH0.000233498.54379213
Transfer209613132024-10-14 4:05:3521 days ago1728878735IN
0xa76145Bd...95b9b1676
0.04202429 ETH0.0003706313.56189287
Transfer209515642024-10-12 19:19:1123 days ago1728760751IN
0xa76145Bd...95b9b1676
0.99185546 ETH0.000272089.95592545
Transfer209325242024-10-10 3:29:1125 days ago1728530951IN
0xa76145Bd...95b9b1676
0.06088365 ETH0.000239778.77371471
Transfer209285552024-10-09 14:12:5926 days ago1728483179IN
0xa76145Bd...95b9b1676
0.05229178 ETH0.0006786324.83217021
Transfer209248822024-10-09 1:55:5926 days ago1728438959IN
0xa76145Bd...95b9b1676
0.08747646 ETH0.0006615324.20623191
Transfer208981502024-10-05 8:30:4730 days ago1728117047IN
0xa76145Bd...95b9b1676
0.0318125 ETH0.000114854.20262761
Transfer208753372024-10-02 4:10:4733 days ago1727842247IN
0xa76145Bd...95b9b1676
0.02724096 ETH0.000139475.10345954
Transfer208748752024-10-02 2:38:1133 days ago1727836691IN
0xa76145Bd...95b9b1676
0.0211053 ETH0.000140575.14371368
Transfer208620382024-09-30 7:41:2335 days ago1727682083IN
0xa76145Bd...95b9b1676
0.06065395 ETH0.000212137.76211596
Transfer208452902024-09-27 23:36:4737 days ago1727480207IN
0xa76145Bd...95b9b1676
0.03574439 ETH0.000206837.56835904
Transfer208451582024-09-27 23:10:1137 days ago1727478611IN
0xa76145Bd...95b9b1676
0.08807381 ETH0.00021557.88563223
Transfer208446452024-09-27 21:27:1138 days ago1727472431IN
0xa76145Bd...95b9b1676
0.03111873 ETH0.000250369.16121215
Transfer208397972024-09-27 5:14:2338 days ago1727414063IN
0xa76145Bd...95b9b1676
0.06758556 ETH0.0002771310.14054315
View all transactions

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
198498122024-05-11 22:36:11176 days ago1715466971
0xa76145Bd...95b9b1676
0.001 ETH
189562612024-01-07 16:03:35302 days ago1704643415
0xa76145Bd...95b9b1676
0.00115389 ETH
184976562023-11-04 9:03:23366 days ago1699088603
0xa76145Bd...95b9b1676
0.06279024 ETH
146011442022-04-17 6:10:06932 days ago1650175806
0xa76145Bd...95b9b1676
0.001 ETH
146008742022-04-17 5:07:03932 days ago1650172023
0xa76145Bd...95b9b1676
0.005 ETH
145561952022-04-10 5:53:37939 days ago1649570017  Contract Creation0 ETH
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 26 blocks with 2.09 Ether produced)

Block Transaction Difficulty Gas Used Reward
206148772024-08-26 19:32:2370 days ago17247007431150.00 TH12,650,044 (42.17%)
0.027291123246578909 ETH
198498122024-05-11 22:36:11176 days ago17154669711280.00 TH12,837,285 (42.79%)
0.062894919697986307 ETH
194537512024-03-17 9:43:23232 days ago17106686031420.00 TH11,579,936 (38.60%)
0.0200783391456445 ETH
193979532024-03-09 13:51:35240 days ago17099922951470.00 TH13,079,598 (43.60%)
0.061371322234832655 ETH
193557612024-03-03 16:12:47246 days ago17094823671560.00 TH15,726,641 (52.42%)
0.026797165388723345 ETH
193504702024-03-02 22:29:35246 days ago17094185752520.00 TH21,004,962 (70.02%)
0.046831282765154666 ETH
189562612024-01-07 16:03:35302 days ago17046434152330.00 TH18,925,859 (63.09%)
0.173579703666495815 ETH
189164212024-01-02 1:25:23307 days ago17041587231020.00 TH10,185,102 (33.95%)
0.026307382663910073 ETH
188496382023-12-23 16:15:47317 days ago17033481471600.00 TH16,769,690 (55.90%)
0.040817379983527045 ETH
188057952023-12-17 12:38:47323 days ago17028167271340.00 TH11,147,591 (37.16%)
0.0379375369890292 ETH
187654152023-12-11 20:42:59329 days ago17023273791460.00 TH23,303,137 (77.68%)
0.090527936698723293 ETH
187501562023-12-09 17:28:35331 days ago17021429152890.00 TH26,419,558 (88.07%)
0.048402717403891011 ETH
187170632023-12-05 2:06:23335 days ago17017419831400.00 TH12,458,430 (41.53%)
0.443608325041523488 ETH
187010342023-12-02 20:13:47338 days ago17015480271070.00 TH11,374,132 (37.91%)
0.021483153198475844 ETH
185936172023-11-17 19:15:11353 days ago17002485112300.00 TH11,784,191 (39.28%)
0.037970581036434999 ETH
184713522023-10-31 16:38:47370 days ago16987703271910.00 TH13,382,750 (44.61%)
0.039741543929034509 ETH
179410352023-08-18 10:19:47444 days ago16923539871070.00 TH8,896,868 (29.66%)
0.013773773482548304 ETH
178665762023-08-08 0:17:47454 days ago16914538671260.00 TH16,646,509 (55.49%)
0.160700306014964164 ETH
178555102023-08-06 11:06:47456 days ago16913200073880.00 TH29,975,969 (99.92%)
0.052988832283069826 ETH
178547792023-08-06 8:38:59456 days ago16913111391010.00 TH13,645,230 (45.48%)
0.406890096887030144 ETH
178260032023-08-02 8:04:47460 days ago16909634871820.00 TH23,318,974 (77.73%)
0.088725957331180533 ETH
174924512023-06-16 12:39:11507 days ago16869191512800.00 TH25,849,311 (86.16%)
0.038985543649945182 ETH
173945452023-06-02 17:32:23521 days ago16857271432470.00 TH25,343,168 (84.48%)
0.032759709616919228 ETH
164289782023-01-17 20:41:47657 days ago16739881071560.00 TH16,190,432 (53.97%)
0.031598497264306213 ETH
162432452022-12-22 22:30:47682 days ago1671748247820.00 TH19,569,842 (65.23%)
0.029523642219524312 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 6972 withdrawals (188.298250343 ETH withdrawn)

Validator Index Block Amount
833845210682532024-10-29 2:17:236 days ago17301682430.019388094 ETH
833844210682532024-10-29 2:17:236 days ago17301682430.019344994 ETH
833843210682532024-10-29 2:17:236 days ago17301682430.019372056 ETH
833842210682532024-10-29 2:17:236 days ago17301682430.019365277 ETH
833841210682532024-10-29 2:17:236 days ago17301682430.019368106 ETH
833840210682532024-10-29 2:17:236 days ago17301682430.019367318 ETH
833839210682532024-10-29 2:17:236 days ago17301682430.019363346 ETH
833838210682532024-10-29 2:17:236 days ago17301682430.019347303 ETH
833837210682532024-10-29 2:17:236 days ago17301682430.019376197 ETH
833836210682532024-10-29 2:17:236 days ago17301682430.019374039 ETH
833835210682532024-10-29 2:17:236 days ago17301682430.019368874 ETH
833834210682532024-10-29 2:17:236 days ago17301682430.01935193 ETH
833833210682522024-10-29 2:17:116 days ago17301682310.019363344 ETH
833832210682522024-10-29 2:17:116 days ago17301682310.019361296 ETH
833831210682522024-10-29 2:17:116 days ago17301682310.019359111 ETH
833830210682522024-10-29 2:17:116 days ago17301682310.019378376 ETH
833829210682522024-10-29 2:17:116 days ago17301682310.01937413 ETH
833828210682522024-10-29 2:17:116 days ago17301682310.019353516 ETH
833827210682522024-10-29 2:17:116 days ago17301682310.019380921 ETH
833826210682522024-10-29 2:17:116 days ago17301682310.019360365 ETH
833825210682522024-10-29 2:17:116 days ago17301682310.065216832 ETH
833824210682522024-10-29 2:17:116 days ago17301682310.019356578 ETH
833823210682522024-10-29 2:17:116 days ago17301682310.019379361 ETH
833822210682522024-10-29 2:17:116 days ago17301682310.019356838 ETH
833821210682522024-10-29 2:17:116 days ago17301682310.019367024 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.