ETH Price: $3,106.70 (+0.11%)
Gas: 7 Gwei

Contract

0x252152A38b9A8D16f08B78574664F7D3f32e3De1
 

Overview

ETH Balance

8.202876631855941157 ETH

Eth Value

$25,483.89 (@ $3,106.70/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer199101762024-05-20 9:14:591 hr ago1716196499IN
0x252152A3...3f32e3De1
0.06471023 ETH0.000111924.09555515
Transfer199098002024-05-20 7:58:593 hrs ago1716191939IN
0x252152A3...3f32e3De1
0.02939673 ETH0.00011944.36924954
Transfer199085102024-05-20 3:39:237 hrs ago1716176363IN
0x252152A3...3f32e3De1
0.0224911 ETH0.0000762.78116466
Transfer199084662024-05-20 3:30:357 hrs ago1716175835IN
0x252152A3...3f32e3De1
0.01361989 ETH0.000073072.67394878
Transfer199077672024-05-20 1:10:119 hrs ago1716167411IN
0x252152A3...3f32e3De1
0.08574089 ETH0.000081532.98359434
Transfer199043772024-05-19 13:47:4721 hrs ago1716126467IN
0x252152A3...3f32e3De1
0.02132579 ETH0.000090753.32100747
Transfer199026692024-05-19 8:03:3527 hrs ago1716105815IN
0x252152A3...3f32e3De1
0.01583077 ETH0.000081232.9724526
Transfer199017362024-05-19 4:55:2330 hrs ago1716094523IN
0x252152A3...3f32e3De1
0.02373761 ETH0.000086963.18219397
Transfer198952302024-05-18 7:05:232 days ago1716015923IN
0x252152A3...3f32e3De1
0.02539883 ETH0.000079852.92217024
Transfer198927422024-05-17 22:43:592 days ago1715985839IN
0x252152A3...3f32e3De1
0.01388936 ETH0.000086793.17601116
Transfer198924072024-05-17 21:36:112 days ago1715981771IN
0x252152A3...3f32e3De1
0.05012865 ETH0.000097863.58111415
Transfer198914932024-05-17 18:31:592 days ago1715970719IN
0x252152A3...3f32e3De1
0.02484328 ETH0.000124754.56475218
Transfer198880922024-05-17 7:05:113 days ago1715929511IN
0x252152A3...3f32e3De1
0.07232234 ETH0.000137915.04656448
Transfer198866662024-05-17 2:18:233 days ago1715912303IN
0x252152A3...3f32e3De1
0.03341744 ETH0.000084683.0988929
Transfer198861422024-05-17 0:33:113 days ago1715905991IN
0x252152A3...3f32e3De1
0.02049034 ETH0.000080882.95962649
Transfer198861192024-05-17 0:28:353 days ago1715905715IN
0x252152A3...3f32e3De1
0.01981927 ETH0.000078522.87320964
Transfer198852752024-05-16 21:39:233 days ago1715895563IN
0x252152A3...3f32e3De1
0.01971145 ETH0.000109634.01171272
Transfer198845642024-05-16 19:16:233 days ago1715886983IN
0x252152A3...3f32e3De1
0.01601464 ETH0.000146955.37743521
Transfer198813642024-05-16 8:32:354 days ago1715848355IN
0x252152A3...3f32e3De1
0.08016854 ETH0.000127714.67306386
Transfer198804982024-05-16 5:37:474 days ago1715837867IN
0x252152A3...3f32e3De1
0.00982333 ETH0.000117554.30155446
Transfer198755792024-05-15 13:07:594 days ago1715778479IN
0x252152A3...3f32e3De1
0.1976813 ETH0.000272719.97907563
Exec Transaction198712042024-05-14 22:29:235 days ago1715725763IN
0x252152A3...3f32e3De1
0 ETH0.011958574.0040275
Transfer198700722024-05-14 18:40:475 days ago1715712047IN
0x252152A3...3f32e3De1
0.03045548 ETH0.000219988.04938992
Transfer198677072024-05-14 10:39:236 days ago1715683163IN
0x252152A3...3f32e3De1
0.03076701 ETH0.000191997.0253192
Transfer198656582024-05-14 3:46:236 days ago1715658383IN
0x252152A3...3f32e3De1
0.01106309 ETH0.00010893.98491219
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
198569592024-05-12 22:36:117 days ago1715553371
0x252152A3...3f32e3De1
0.46556029 ETH
198245592024-05-08 9:50:3512 days ago1715161835
0x252152A3...3f32e3De1
8.5115439 ETH
197987612024-05-04 19:14:3515 days ago1714850075
0x252152A3...3f32e3De1
0.88789161 ETH
197355592024-04-25 23:06:5924 days ago1714086419
0x252152A3...3f32e3De1
30.82152204 ETH
196890752024-04-19 11:05:4731 days ago1713524747
0x252152A3...3f32e3De1
0.0004 ETH
196707782024-04-16 21:39:5933 days ago1713303599
0x252152A3...3f32e3De1
0.50843308 ETH
196091722024-04-08 6:29:1142 days ago1712557751
0x252152A3...3f32e3De1
0.4626898 ETH
195486882024-03-30 18:57:3550 days ago1711825055
0x252152A3...3f32e3De1
0.62733469 ETH
194580762024-03-18 0:18:4763 days ago1710721127
0x252152A3...3f32e3De1
10.77162049 ETH
193118982024-02-26 12:59:4783 days ago1708952387
0x252152A3...3f32e3De1
8.12592517 ETH
192010332024-02-10 23:41:5999 days ago1707608519
0x252152A3...3f32e3De1
13.582631 ETH
189981472024-01-13 13:03:47127 days ago1705151027
0x252152A3...3f32e3De1
4.97873221 ETH
189226532024-01-02 22:25:23138 days ago1704234323
0x252152A3...3f32e3De1
6.1878157 ETH
188093792023-12-18 0:42:23154 days ago1702860143
0x252152A3...3f32e3De1
14.84466739 ETH
185231702023-11-07 22:49:35194 days ago1699397375
0x252152A3...3f32e3De1
41.56752254 ETH
171503922023-04-29 7:52:47387 days ago1682754767
0x252152A3...3f32e3De1
0.25 ETH
171474462023-04-28 21:57:35387 days ago1682719055  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 12 blocks produced

Block Transaction Difficulty Gas Used Reward
198138492024-05-06 21:53:2313 days ago17150324031810.00 TH18,731,018 (62.44%)
0.016874144164063957 ETH
197525602024-04-28 8:15:1122 days ago17142921115680.00 TH29,995,245 (99.98%)
0.043499625889545676 ETH
195894902024-04-05 12:18:4744 days ago17123195271380.00 TH13,862,469 (46.21%)
0.028314042088842764 ETH
195281762024-03-27 21:21:5953 days ago17115745191870.00 TH14,169,022 (47.23%)
0.106145101942650599 ETH
194926002024-03-22 20:40:1158 days ago17111400112080.00 TH20,806,513 (69.36%)
0.032574504611730997 ETH
194542682024-03-17 11:27:4763 days ago17106748671620.00 TH18,717,915 (62.39%)
0.024670535815107001 ETH
194334832024-03-14 13:16:1166 days ago17104221712010.00 TH13,931,644 (46.44%)
0.029811330244839495 ETH
194334042024-03-14 12:59:5966 days ago17104211992170.00 TH18,558,075 (61.86%)
0.070313427257601893 ETH
194329032024-03-14 11:18:3566 days ago17104151153090.00 TH25,289,381 (84.30%)
0.026609104090971202 ETH
194308682024-03-14 4:26:1167 days ago17103903712000.00 TH15,891,044 (52.97%)
0.038264237843964857 ETH
194221462024-03-12 23:01:1168 days ago17102844711430.00 TH10,544,195 (35.15%)
0.021574895845710478 ETH
193430792024-03-01 21:41:1179 days ago17093292712020.00 TH17,669,982 (58.90%)
0.076918575252530782 ETH

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

Latest 25 from a total of 6447 withdrawals (127.486071296 ETH withdrawn)

Validator Index Block Amount
1128427199085772024-05-20 3:52:477 hrs ago17161771670.018593321 ETH
1128426199085772024-05-20 3:52:477 hrs ago17161771670.018569075 ETH
1111182199075742024-05-20 0:31:3510 hrs ago17161650950.018583093 ETH
1111181199075742024-05-20 0:31:3510 hrs ago17161650950.018532992 ETH
1111180199075742024-05-20 0:31:3510 hrs ago17161650950.018565382 ETH
1111179199075742024-05-20 0:31:3510 hrs ago17161650950.018595739 ETH
1111178199075742024-05-20 0:31:3510 hrs ago17161650950.018559507 ETH
1111177199075742024-05-20 0:31:3510 hrs ago17161650950.018560748 ETH
1111176199075742024-05-20 0:31:3510 hrs ago17161650950.01857268 ETH
1111175199075742024-05-20 0:31:3510 hrs ago17161650950.063447056 ETH
1111174199075742024-05-20 0:31:3510 hrs ago17161650950.018563825 ETH
1111173199075742024-05-20 0:31:3510 hrs ago17161650950.018543028 ETH
1111172199075742024-05-20 0:31:3510 hrs ago17161650950.018608789 ETH
1111171199075742024-05-20 0:31:3510 hrs ago17161650950.018549664 ETH
1111170199075742024-05-20 0:31:3510 hrs ago17161650950.018588883 ETH
1111169199075742024-05-20 0:31:3510 hrs ago17161650950.018585267 ETH
1111168199075732024-05-20 0:31:2310 hrs ago17161650830.018582196 ETH
1111167199075732024-05-20 0:31:2310 hrs ago17161650830.018602967 ETH
1111166199075732024-05-20 0:31:2310 hrs ago17161650830.018584248 ETH
1082697199059362024-05-19 19:01:4716 hrs ago17161453070.018562586 ETH
1082696199059362024-05-19 19:01:4716 hrs ago17161453070.01860505 ETH
1082695199059362024-05-19 19:01:4716 hrs ago17161453070.018568047 ETH
1082694199059362024-05-19 19:01:4716 hrs ago17161453070.018563189 ETH
1082693199059362024-05-19 19:01:4716 hrs ago17161453070.018562633 ETH
1082692199059362024-05-19 19:01:4716 hrs ago17161453070.018589182 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.