ETH Price: $2,484.03 (-3.01%)

Contract

0x47D55847bFABA8DC5c2954257378F621A9154cE4
 

Overview

ETH Balance

14.306708384666521995 ETH

Eth Value

$35,538.29 (@ $2,484.03/ETH)
Transaction Hash
Method
Block
From
To
Exec Transaction210231132024-10-22 19:09:1110 days ago1729624151IN
0x47D55847...1A9154cE4
0 ETH0.0043755813.33732582
Exec Transaction210226712024-10-22 17:39:5910 days ago1729618799IN
0x47D55847...1A9154cE4
0 ETH0.0393019117.60991566
Exec Transaction210221872024-10-22 16:02:4710 days ago1729612967IN
0x47D55847...1A9154cE4
0 ETH0.0292518513.12582324
Exec Transaction210217262024-10-22 14:30:1111 days ago1729607411IN
0x47D55847...1A9154cE4
0 ETH0.0764382534.25366597
Exec Transaction209433492024-10-11 15:44:1121 days ago1728661451IN
0x47D55847...1A9154cE4
0 ETH0.0061173239.07759308
Exec Transaction209432022024-10-11 15:14:2321 days ago1728659663IN
0x47D55847...1A9154cE4
0 ETH0.0029670842.95081526
Exec Transaction208429242024-09-27 15:41:5935 days ago1727451719IN
0x47D55847...1A9154cE4
0 ETH0.0011167123.29107268
Exec Transaction208429242024-09-27 15:41:5935 days ago1727451719IN
0x47D55847...1A9154cE4
0 ETH0.001733423.78998869
Exec Transaction208429062024-09-27 15:38:2335 days ago1727451503IN
0x47D55847...1A9154cE4
0 ETH0.0016858824.40440946
Exec Transaction208211872024-09-24 14:54:4738 days ago1727189687IN
0x47D55847...1A9154cE4
0 ETH0.0018426326.67814489
Exec Transaction208211702024-09-24 14:51:2338 days ago1727189483IN
0x47D55847...1A9154cE4
0 ETH0.0022167632.08936837
Exec Transaction208211312024-09-24 14:43:3538 days ago1727189015IN
0x47D55847...1A9154cE4
0 ETH0.0029316532.94693358
Exec Transaction208126212024-09-23 10:14:5940 days ago1727086499IN
0x47D55847...1A9154cE4
0 ETH0.0035794120.68083271
Exec Transaction205844032024-08-22 13:19:5972 days ago1724332799IN
0x47D55847...1A9154cE4
0 ETH0.010634631.95295549
Exec Transaction199837752024-05-30 16:13:47155 days ago1717085627IN
0x47D55847...1A9154cE4
0 ETH0.0171610620
Exec Transaction199132942024-05-20 19:44:35165 days ago1716234275IN
0x47D55847...1A9154cE4
0 ETH0.00937714101
Exec Transaction199130722024-05-20 18:59:59165 days ago1716231599IN
0x47D55847...1A9154cE4
0 ETH0.0016312215
Exec Transaction197695652024-04-30 17:17:47185 days ago1714497467IN
0x47D55847...1A9154cE4
0 ETH0.0018031416.66089417
Exec Transaction197112092024-04-22 13:22:23194 days ago1713792143IN
0x47D55847...1A9154cE4
0 ETH0.0019712515
Exec Transaction197111692024-04-22 13:14:23194 days ago1713791663IN
0x47D55847...1A9154cE4
0 ETH0.0435667312.58431747
Exec Transaction197111632024-04-22 13:13:11194 days ago1713791591IN
0x47D55847...1A9154cE4
0 ETH0.0252721815.12552103
Exec Transaction197111162024-04-22 13:03:35194 days ago1713791015IN
0x47D55847...1A9154cE4
0 ETH0.0553869416
Exec Transaction197110592024-04-22 12:52:11194 days ago1713790331IN
0x47D55847...1A9154cE4
0 ETH0.0518744215
Exec Transaction197110132024-04-22 12:42:59194 days ago1713789779IN
0x47D55847...1A9154cE4
0 ETH0.0125583110
Exec Transaction196685212024-04-16 14:04:35200 days ago1713276275IN
0x47D55847...1A9154cE4
0 ETH0.0030630917.02883853
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
208541342024-09-29 5:13:4734 days ago1727586827
0x47D55847...1A9154cE4
0.00002 ETH
208541342024-09-29 5:13:4734 days ago1727586827
0x47D55847...1A9154cE4
0.00002 ETH
208541342024-09-29 5:13:4734 days ago1727586827
0x47D55847...1A9154cE4
0.00002 ETH
208541342024-09-29 5:13:4734 days ago1727586827
0x47D55847...1A9154cE4
0.00002 ETH
208541342024-09-29 5:13:4734 days ago1727586827
0x47D55847...1A9154cE4
0.00002 ETH
207662062024-09-16 22:37:3546 days ago1726526255
0x47D55847...1A9154cE4
0.033 ETH
207305642024-09-11 23:10:3551 days ago1726096235
0x47D55847...1A9154cE4
0.45499366 ETH
206215362024-08-27 17:52:4766 days ago1724781167
0x47D55847...1A9154cE4
0.001 ETH
204100292024-07-29 5:08:5996 days ago1722229739
0x47D55847...1A9154cE4
0.35 ETH
197695652024-04-30 17:17:47185 days ago1714497467
0x47D55847...1A9154cE4
10.68274733 ETH
191923742024-02-09 18:32:59266 days ago1707503579
0x47D55847...1A9154cE4
0.01 ETH
191921332024-02-09 17:44:11266 days ago1707500651
0x47D55847...1A9154cE4
0.05 ETH
191920812024-02-09 17:33:11266 days ago1707499991  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 177 blocks with 3.10 Ether produced)

Block Transaction Difficulty Gas Used Reward
210998082024-11-02 11:58:352 hrs ago1730548715690.00 TH5,844,033 (19.48%)
0.00618441491411679 ETH
210377442024-10-24 20:07:118 days ago1729800431900.00 TH6,768,609 (22.56%)
0.007443725120020777 ETH
210352922024-10-24 11:54:599 days ago1729770899510.00 TH3,610,894 (12.04%)
0.019280382424208902 ETH
210127922024-10-21 8:35:1112 days ago17294997112320.00 TH13,941,250 (46.47%)
0.011372987406439664 ETH
210116942024-10-21 4:54:3512 days ago1729486475710.00 TH4,466,500 (14.89%)
0.00391469136253196 ETH
210112122024-10-21 3:17:5912 days ago1729480679600.00 TH4,745,137 (15.82%)
0.004063072771725607 ETH
210092712024-10-20 20:47:2312 days ago1729457243780.00 TH6,617,950 (22.06%)
0.007589726802296784 ETH
210070922024-10-20 13:28:3513 days ago1729430915890.00 TH6,522,424 (21.74%)
0.009518979085724506 ETH
210036112024-10-20 1:49:5913 days ago1729388999670.00 TH4,421,312 (14.74%)
0.004998198541425943 ETH
209915632024-10-18 9:30:3515 days ago17292438351000.00 TH7,441,156 (24.80%)
0.032128891847197035 ETH
209884872024-10-17 23:12:1115 days ago17292067311370.00 TH7,972,433 (26.57%)
0.033494784512782869 ETH
209879202024-10-17 21:17:5915 days ago1729199879610.00 TH5,345,524 (17.82%)
0.005956206635414432 ETH
209789042024-10-16 15:04:5916 days ago1729091099600.00 TH2,848,130 (9.49%)
0.005375331777375851 ETH
209722932024-10-15 16:55:4717 days ago17290113471080.00 TH7,320,400 (24.40%)
0.035092684024687945 ETH
209428392024-10-11 14:01:1122 days ago17286552711290.00 TH9,162,033 (30.54%)
0.020604678575275301 ETH
209386262024-10-10 23:53:3522 days ago1728604415750.00 TH5,405,697 (18.02%)
0.022513044523351928 ETH
209228842024-10-08 19:14:2324 days ago1728414863650.00 TH5,241,026 (17.47%)
0.016443957917479243 ETH
209168192024-10-07 22:57:4725 days ago1728341867760.00 TH5,272,565 (17.58%)
0.012896461146368285 ETH
209142582024-10-07 14:23:2326 days ago1728311003570.00 TH3,855,331 (12.85%)
0.036313126860641848 ETH
209031572024-10-06 1:14:3527 days ago1728177275660.00 TH5,598,675 (18.66%)
0.044849354646243169 ETH
208882582024-10-03 23:26:3529 days ago1727997995670.00 TH4,788,090 (15.96%)
0.006352264375187427 ETH
208771782024-10-02 10:20:2331 days ago1727864423900.00 TH6,857,908 (22.86%)
0.011025838409816703 ETH
208744092024-10-02 1:04:5931 days ago172783109900.00 TH0 (0.00%)
0 ETH
208541342024-09-29 5:13:4734 days ago1727586827560.00 TH4,530,605 (15.10%)
0.003757500817109026 ETH
208410602024-09-27 9:27:4736 days ago1727429267860.00 TH5,167,181 (17.22%)
0.008748386315714756 ETH
View All Blocks Produced

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.