ETH Price: $3,381.56 (-1.84%)
Gas: 4 Gwei

Contract

0xD46d5CD54d82608b671c43bcc80c5C0c393bDC14
 

Overview

ETH Balance

2.903848329117861999 ETH

Eth Value

$9,819.54 (@ $3,381.56/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer202183112024-07-02 10:43:2315 hrs ago1719917003IN
0xD46d5CD5...c393bDC14
0.02696012 ETH0.000106983.91463544
Transfer201966542024-06-29 10:09:473 days ago1719655787IN
0xD46d5CD5...c393bDC14
0.02067226 ETH0.000054782.00474983
Transfer201203632024-06-18 18:14:5914 days ago1718734499IN
0xD46d5CD5...c393bDC14
0.01978259 ETH0.000186056.80784137
Transfer200935352024-06-15 0:09:1118 days ago1718410151IN
0xD46d5CD5...c393bDC14
0.06412958 ETH0.000105753.86973677
Transfer200592672024-06-10 5:13:1122 days ago1717996391IN
0xD46d5CD5...c393bDC14
0.01892071 ETH0.000080432.94322625
Transfer200480172024-06-08 15:30:4724 days ago1717860647IN
0xD46d5CD5...c393bDC14
0.01525886 ETH0.000190876.98443014
Transfer200365622024-06-07 1:07:2326 days ago1717722443IN
0xD46d5CD5...c393bDC14
0.02364615 ETH0.000242698.88049649
Transfer200360402024-06-06 23:22:3526 days ago1717716155IN
0xD46d5CD5...c393bDC14
1.91822568 ETH0.0003902214.2787244
Transfer200335052024-06-06 14:53:1126 days ago1717685591IN
0xD46d5CD5...c393bDC14
0.04811612 ETH0.0005880121.51602397
Transfer200318212024-06-06 9:13:4726 days ago1717665227IN
0xD46d5CD5...c393bDC14
0.08272171 ETH0.0004608916.86474018
Transfer200308532024-06-06 5:59:1126 days ago1717653551IN
0xD46d5CD5...c393bDC14
0.03968379 ETH0.000270459.89620298
Transfer200270852024-06-05 17:21:1127 days ago1717608071IN
0xD46d5CD5...c393bDC14
0.03916611 ETH0.000560320.5022607
Transfer200143402024-06-03 22:41:2329 days ago1717454483IN
0xD46d5CD5...c393bDC14
0.06540736 ETH0.000210647.7077539
Transfer200075262024-06-02 23:49:5930 days ago1717372199IN
0xD46d5CD5...c393bDC14
0.1220646 ETH0.000160565.87539726
Transfer199854012024-05-30 21:41:3533 days ago1717105295IN
0xD46d5CD5...c393bDC14
0.30672974 ETH0.0005082318.59679084
Transfer199650612024-05-28 1:24:1136 days ago1716859451IN
0xD46d5CD5...c393bDC14
0.02878425 ETH0.000270079.88242488
Transfer199638572024-05-27 21:21:3536 days ago1716844895IN
0xD46d5CD5...c393bDC14
0.02313418 ETH0.000561620.54977659
Transfer199522712024-05-26 6:30:3537 days ago1716705035IN
0xD46d5CD5...c393bDC14
0.04044443 ETH0.000091373.34335852
Exec Transaction199454102024-05-25 7:30:3538 days ago1716622235IN
0xD46d5CD5...c393bDC14
0 ETH0.000366275.91509052
Transfer199172252024-05-21 8:55:2342 days ago1716281723IN
0xD46d5CD5...c393bDC14
0.02882682 ETH0.000210667.70860641
Transfer198903072024-05-17 14:32:1146 days ago1715956331IN
0xD46d5CD5...c393bDC14
0.03104031 ETH0.000257549.42398958
Transfer198784332024-05-15 22:41:2348 days ago1715812883IN
0xD46d5CD5...c393bDC14
0.02579211 ETH0.000126944.64522466
Transfer198703242024-05-14 19:31:4749 days ago1715715107IN
0xD46d5CD5...c393bDC14
0.01342422 ETH0.000199147.28683541
Transfer198669272024-05-14 8:01:3549 days ago1715673695IN
0xD46d5CD5...c393bDC14
0.04942861 ETH0.000220768.07793594
Transfer198666922024-05-14 7:14:1149 days ago1715670851IN
0xD46d5CD5...c393bDC14
0.04352086 ETH0.000154395.64934202
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
199454102024-05-25 7:30:3538 days ago1716622235
0xD46d5CD5...c393bDC14
1.64767349 ETH
192697652024-02-20 15:20:47133 days ago1708442447
0xD46d5CD5...c393bDC14
1.74001426 ETH
192235512024-02-14 3:32:35139 days ago1707881555
0xD46d5CD5...c393bDC14
0.1 ETH
192165392024-02-13 3:54:11140 days ago1707796451
0xD46d5CD5...c393bDC14
0.5 ETH
186457962023-11-25 2:41:11220 days ago1700880071
0xD46d5CD5...c393bDC14
0.1 ETH
185712572023-11-14 16:12:23231 days ago1699978343
0xD46d5CD5...c393bDC14
0.1 ETH
185282732023-11-08 15:56:59237 days ago1699459019
0xD46d5CD5...c393bDC14
0.0009 ETH
185250502023-11-08 5:07:11237 days ago1699420031
0xD46d5CD5...c393bDC14
0.5 ETH
184668902023-10-31 1:37:23246 days ago1698716243
0xD46d5CD5...c393bDC14
0.18366215 ETH
184464332023-10-28 4:51:59248 days ago1698468719
0xD46d5CD5...c393bDC14
0.65515148 ETH
183536452023-10-15 5:18:59261 days ago1697347139
0xD46d5CD5...c393bDC14
0.5 ETH
181037822023-09-10 5:06:47296 days ago1694322407
0xD46d5CD5...c393bDC14
3.43155859 ETH
181037522023-09-10 5:00:35296 days ago1694322035
0xD46d5CD5...c393bDC14
0.1 ETH
175713392023-06-27 14:40:23371 days ago1687876823
0xD46d5CD5...c393bDC14
0.5 ETH
174212532023-06-06 11:56:47392 days ago1686052607
0xD46d5CD5...c393bDC14
0.00061994 ETH
173075352023-05-21 11:45:59408 days ago1684669559  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 13 blocks produced

Block Transaction Difficulty Gas Used Reward
190036602024-01-14 7:33:11170 days ago17052175913660.00 TH18,790,541 (62.64%)
0.020188535826961249 ETH
187904342023-12-15 8:49:35200 days ago17026301751580.00 TH12,371,854 (41.24%)
0.035980803368327673 ETH
185282732023-11-08 15:56:59237 days ago16994590191660.00 TH20,094,189 (66.98%)
0.055524323576927363 ETH
183945002023-10-20 22:24:59256 days ago16978406991180.00 TH11,588,165 (38.67%)
0.027341852185750995 ETH
181844332023-09-21 13:05:11285 days ago16953015111820.00 TH13,214,292 (44.05%)
0.080935678718367565 ETH
180379252023-08-31 23:47:35306 days ago16935256551170.00 TH14,695,854 (48.99%)
0.115077482211268129 ETH
179439362023-08-18 20:04:35319 days ago16923890751860.00 TH15,718,927 (52.40%)
0.057122573628436744 ETH
177140352023-07-17 16:00:47351 days ago16896096471670.00 TH14,871,920 (49.57%)
0.019776763643476577 ETH
175858612023-06-29 15:30:35369 days ago16880526351440.00 TH14,777,820 (49.26%)
0.05857512345061345 ETH
175664342023-06-26 22:03:23372 days ago16878170031200.00 TH10,182,488 (33.94%)
0.029697277198637207 ETH
174892892023-06-16 1:59:11382 days ago16868807511220.00 TH11,287,022 (37.62%)
0.020802033546251566 ETH
174212532023-06-06 11:56:47392 days ago16860526071060.00 TH14,521,430 (48.40%)
0.02495552549662299 ETH
174026452023-06-03 20:54:35395 days ago1685825675340.00 TH29,966,376 (99.89%)
0.12488154226404173 ETH

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

Validator Index Block Amount
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.