ETH Price: $3,911.03 (+0.17%)
Gas: 18 Gwei

Contract

0xd7d78Cf2f7c5a1B2E44080814D2f54a41A151A37
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction198613502024-05-13 13:19:4714 days ago1715606387IN
Endaoment: Fee Treasury
0 ETH0.000824158.97830321
Exec Transaction198112272024-05-06 13:05:3521 days ago1715000735IN
Endaoment: Fee Treasury
0 ETH0.000595710
Exec Transaction196290832024-04-11 1:23:3547 days ago1712798615IN
Endaoment: Fee Treasury
0 ETH0.0011112817.95005622
Exec Transaction196195312024-04-09 17:20:1148 days ago1712683211IN
Endaoment: Fee Treasury
0 ETH0.0031928833
Exec Transaction195991242024-04-06 20:41:1151 days ago1712436071IN
Endaoment: Fee Treasury
0 ETH0.0008708414.06624327
Exec Transaction195281742024-03-27 21:21:3561 days ago1711574495IN
Endaoment: Fee Treasury
0 ETH0.0035699847.80245679
Exec Transaction195273082024-03-27 18:11:5961 days ago1711563119IN
Endaoment: Fee Treasury
0 ETH0.0048681350.41040609
Exec Transaction194917532024-03-22 17:48:1166 days ago1711129691IN
Endaoment: Fee Treasury
0 ETH0.0025866126.7781791
Exec Transaction194621192024-03-18 13:57:4770 days ago1710770267IN
Endaoment: Fee Treasury
0 ETH0.0035780457.78305456
Exec Transaction194197882024-03-12 15:06:5976 days ago1710256019IN
Endaoment: Fee Treasury
0 ETH0.0054603588.19833803
Exec Transaction193432602024-03-01 22:17:3587 days ago1709331455IN
Endaoment: Fee Treasury
0 ETH0.0028957146.77300584
Exec Transaction193337502024-02-29 14:25:2388 days ago1709216723IN
Endaoment: Fee Treasury
0 ETH0.0051711183.5425218
Exec Transaction192276472024-02-14 17:20:11103 days ago1707931211IN
Endaoment: Fee Treasury
0 ETH0.0047948249.63899191
Exec Transaction191921152024-02-09 17:40:23108 days ago1707500423IN
Endaoment: Fee Treasury
0 ETH0.0067297769.67941964
Exec Transaction191284932024-01-31 19:18:23117 days ago1706728703IN
Endaoment: Fee Treasury
0 ETH0.0027511228.48486026
Exec Transaction189423712024-01-05 16:51:59143 days ago1704473519IN
Endaoment: Fee Treasury
0 ETH0.001953331.55066721
Transfer189204512024-01-02 15:00:59146 days ago1704207659IN
Endaoment: Fee Treasury
4 ETH0.0007287226.66479454
Exec Transaction189084232023-12-31 22:25:35148 days ago1704061535IN
Endaoment: Fee Treasury
0 ETH0.0007237411.6925847
Exec Transaction189081372023-12-31 21:28:23148 days ago1704058103IN
Endaoment: Fee Treasury
0 ETH0.0010935514.0136508
Exec Transaction188572292023-12-24 17:52:23155 days ago1703440343IN
Endaoment: Fee Treasury
0 ETH0.0020992421.00362862
Exec Transaction188357172023-12-21 17:25:23158 days ago1703179523IN
Endaoment: Fee Treasury
0 ETH0.0055468855.50488123
Exec Transaction188164892023-12-19 0:37:11161 days ago1702946231IN
Endaoment: Fee Treasury
0 ETH0.0044965345
Exec Transaction187441042023-12-08 21:05:47171 days ago1702069547IN
Endaoment: Fee Treasury
0 ETH0.0026002242
Exec Transaction187305252023-12-06 23:24:23173 days ago1701905063IN
Endaoment: Fee Treasury
0 ETH0.0037702363.46124963
Exec Transaction187216672023-12-05 17:35:11174 days ago1701797711IN
Endaoment: Fee Treasury
0 ETH0.0056585491.41732235
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
198112272024-05-06 13:05:3521 days ago1715000735
Endaoment: Fee Treasury
0.25 ETH
196290832024-04-11 1:23:3547 days ago1712798615
Endaoment: Fee Treasury
0.25 ETH
195991242024-04-06 20:41:1151 days ago1712436071
Endaoment: Fee Treasury
64 ETH
194621192024-03-18 13:57:4770 days ago1710770267
Endaoment: Fee Treasury
32 ETH
194197882024-03-12 15:06:5976 days ago1710256019
Endaoment: Fee Treasury
0.5 ETH
193432602024-03-01 22:17:3587 days ago1709331455
Endaoment: Fee Treasury
1.4 ETH
193337502024-02-29 14:25:2388 days ago1709216723
Endaoment: Fee Treasury
2 ETH
189423712024-01-05 16:51:59143 days ago1704473519
Endaoment: Fee Treasury
0.7 ETH
189084232023-12-31 22:25:35148 days ago1704061535
Endaoment: Fee Treasury
5 ETH
187441042023-12-08 21:05:47171 days ago1702069547
Endaoment: Fee Treasury
0.5 ETH
187305252023-12-06 23:24:23173 days ago1701905063
Endaoment: Fee Treasury
1 ETH
187216672023-12-05 17:35:11174 days ago1701797711
Endaoment: Fee Treasury
1 ETH
186936582023-12-01 19:30:23178 days ago1701459023
Endaoment: Fee Treasury
1 ETH
185708162023-11-14 14:43:59195 days ago1699973039
Endaoment: Fee Treasury
10.81315268 ETH
184954202023-11-04 1:31:47206 days ago1699061507
Endaoment: Fee Treasury
1 ETH
183716982023-10-17 17:51:47223 days ago1697565107
Endaoment: Fee Treasury
1.3 ETH
182868152023-10-05 20:53:35235 days ago1696539215
Endaoment: Fee Treasury
10.87948949 ETH
172327832023-05-10 21:52:47383 days ago1683755567
Endaoment: Fee Treasury
3.3 ETH
172164802023-05-08 14:51:23385 days ago1683557483
Endaoment: Fee Treasury
160 ETH
170757372023-04-18 19:50:59405 days ago1681847459
Endaoment: Fee Treasury
3.8 ETH
165796622023-02-07 21:44:35475 days ago1675806275
Endaoment: Fee Treasury
4 ETH
162418962022-12-22 18:00:35522 days ago1671732035
Endaoment: Fee Treasury
51 ETH
159300342022-11-09 4:17:23566 days ago1667967443
Endaoment: Fee Treasury
6 ETH
158839732022-11-02 17:57:47572 days ago1667411867
Endaoment: Fee Treasury
2 ETH
136157472021-11-14 19:11:12925 days ago1636917072  Contract Creation0 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 14 blocks produced

Block Transaction Difficulty Gas Used Reward
198343612024-05-09 18:45:1118 days ago1715280311820.00 TH4,236,312 (14.12%)
0.01223262684199002 ETH
192103112024-02-12 6:58:59106 days ago1707721139220.00 TH1,422,622 (4.74%)
0.039135859765548381 ETH
191130372024-01-29 15:20:23119 days ago17065416231110.00 TH12,497,045 (41.66%)
0.008754586929710118 ETH
186279792023-11-22 14:50:23187 days ago17006646231360.00 TH9,528,115 (31.76%)
0.016918769629448202 ETH
185428652023-11-10 16:54:11199 days ago16996352512090.00 TH11,464,080 (38.21%)
0.025994197005374733 ETH
181678152023-09-19 5:16:11252 days ago16951005711370.00 TH11,181,901 (37.27%)
0.015607659483602249 ETH
180843452023-09-07 11:47:23263 days ago16940872431110.00 TH12,904,078 (43.01%)
0.038022391987837563 ETH
180639392023-09-04 15:13:59266 days ago1693840439960.00 TH6,388,695 (21.30%)
0.009613857978887309 ETH
178441822023-08-04 21:05:23297 days ago16911831231210.00 TH17,315,883 (57.72%)
0.015764115863983124 ETH
178039152023-07-30 5:58:11303 days ago16906966911500.00 TH17,035,182 (56.78%)
0.011591986917907052 ETH
177610242023-07-24 5:57:23309 days ago1690178243870.00 TH11,801,447 (39.34%)
0.014959391861531776 ETH
176834042023-07-13 8:28:47320 days ago16892369271600.00 TH16,164,412 (53.88%)
0.01720591760078941 ETH
175602552023-06-26 1:10:59337 days ago16877418591160.00 TH29,987,605 (99.96%)
0.01218805233625133 ETH
175440182023-06-23 18:21:23339 days ago16875444831220.00 TH18,934,977 (63.12%)
0.027478420404588815 ETH

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

Latest 25 from a total of 235 withdrawals (100.717451849 ETH withdrawn)

Validator Index Block Amount
655260199479662024-05-25 16:04:472 days ago17166530870.018718346 ETH
655226199479662024-05-25 16:04:472 days ago17166530870.018700149 ETH
655260198850082024-05-16 20:45:4711 days ago17158923470.018640842 ETH
655226198850082024-05-16 20:45:4711 days ago17158923470.018668756 ETH
655260198222322024-05-08 2:02:1120 days ago17151337310.017173934 ETH
655226198222322024-05-08 2:02:1120 days ago17151337310.01720629 ETH
655260197599362024-04-29 9:00:2329 days ago17143812230.018455583 ETH
655226197599362024-04-29 9:00:2329 days ago17143812230.01845417 ETH
655260196982702024-04-20 17:59:4737 days ago17136359870.0184696 ETH
655226196982702024-04-20 17:59:4737 days ago17136359870.018409953 ETH
655260196369912024-04-12 3:57:3546 days ago17128942550.018422524 ETH
655226196369912024-04-12 3:57:3546 days ago17128942550.018470877 ETH
655262195757652024-04-03 14:13:3554 days ago171215361532.000542677 ETH
655260195757652024-04-03 14:13:3554 days ago17121536150.01848533 ETH
655258195757652024-04-03 14:13:3554 days ago171215361532.000549703 ETH
655226195757652024-04-03 14:13:3554 days ago17121536150.018501116 ETH
655262195144642024-03-25 22:31:3563 days ago17114058950.018376467 ETH
655260195144632024-03-25 22:31:2363 days ago17114058830.018346544 ETH
655258195144632024-03-25 22:31:2363 days ago17114058830.018419225 ETH
655226195144632024-03-25 22:31:2363 days ago17114058830.018332263 ETH
655262194533612024-03-17 8:24:2372 days ago17106638630.018296685 ETH
655260194533612024-03-17 8:24:2372 days ago17106638630.018281905 ETH
655258194533612024-03-17 8:24:2372 days ago17106638630.018215449 ETH
655257194533612024-03-17 8:24:2372 days ago171066386332.003936691 ETH
655226194533612024-03-17 8:24:2372 days ago17106638630.018238326 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.