ETH Price: $1,580.30 (-0.29%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction204683672024-08-06 8:34:35254 days ago1722933275IN
Blockchain Space: Treasury
0 ETH0.000642557
Exec Transaction204683512024-08-06 8:31:11254 days ago1722933071IN
Blockchain Space: Treasury
0 ETH0.000710327.65908334
Exec Transaction204683222024-08-06 8:25:23254 days ago1722932723IN
Blockchain Space: Treasury
0 ETH0.0006518
Exec Transaction204683122024-08-06 8:23:23254 days ago1722932603IN
Blockchain Space: Treasury
0 ETH0.000400996
Exec Transaction204682852024-08-06 8:17:59254 days ago1722932279IN
Blockchain Space: Treasury
0 ETH0.000354884
Exec Transaction204682582024-08-06 8:12:35254 days ago1722931955IN
Blockchain Space: Treasury
0 ETH0.000328875
Exec Transaction204682352024-08-06 8:07:59254 days ago1722931679IN
Blockchain Space: Treasury
0 ETH0.000394436
Exec Transaction204681552024-08-06 7:51:59254 days ago1722930719IN
Blockchain Space: Treasury
0 ETH0.000437765.50775087
Exec Transaction204681412024-08-06 7:49:11254 days ago1722930551IN
Blockchain Space: Treasury
0 ETH0.000236333.4198193
Exec Transaction204681192024-08-06 7:44:47254 days ago1722930287IN
Blockchain Space: Treasury
0 ETH0.00080114.92170879
Exec Transaction204680942024-08-06 7:39:47254 days ago1722929987IN
Blockchain Space: Treasury
0 ETH0.000246773.05803765
Exec Transaction202695052024-07-09 14:23:23282 days ago1720535003IN
Blockchain Space: Treasury
0 ETH0.000693488.04955294
Exec Transaction199743292024-05-29 8:28:47323 days ago1716971327IN
Blockchain Space: Treasury
0 ETH0.0009370313.56170052
Exec Transaction199743172024-05-29 8:26:23323 days ago1716971183IN
Blockchain Space: Treasury
0 ETH0.0009455811.89508275
Exec Transaction199743042024-05-29 8:23:47323 days ago1716971027IN
Blockchain Space: Treasury
0 ETH0.000794710
Exec Transaction193404752024-03-01 12:58:47412 days ago1709297927IN
Blockchain Space: Treasury
0 ETH0.0028185845.52707223
Exec Transaction191322342024-02-01 7:55:23441 days ago1706774123IN
Blockchain Space: Treasury
0 ETH0.0010484815.174766
Exec Transaction191321782024-02-01 7:44:11441 days ago1706773451IN
Blockchain Space: Treasury
0 ETH0.0011812814.8622664
Exec Transaction190185942024-01-16 9:36:23457 days ago1705397783IN
Blockchain Space: Treasury
0 ETH0.0016316723.61939151
Exec Transaction190185752024-01-16 9:32:35457 days ago1705397555IN
Blockchain Space: Treasury
0 ETH0.0020665326
Exec Transaction188241222023-12-20 2:21:59485 days ago1703038919IN
Blockchain Space: Treasury
0 ETH0.0023486733.99249684
Exec Transaction188241162023-12-20 2:20:47485 days ago1703038847IN
Blockchain Space: Treasury
0 ETH0.0024854130
Exec Transaction187043902023-12-03 7:30:11501 days ago1701588611IN
Blockchain Space: Treasury
0 ETH0.0021100130.53834399
Exec Transaction185719442023-11-14 18:30:23520 days ago1699986623IN
Blockchain Space: Treasury
0 ETH0.0046943556.66290617
Exec Transaction185281932023-11-08 15:40:59526 days ago1699458059IN
Blockchain Space: Treasury
0 ETH0.002829145.69699302
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer204682582024-08-06 8:12:35254 days ago1722931955
Blockchain Space: Treasury
958.99039912 ETH
Transfer204682352024-08-06 8:07:59254 days ago1722931679
Blockchain Space: Treasury
1 ETH
Transfer193404752024-03-01 12:58:47412 days ago1709297927
Blockchain Space: Treasury
3 ETH
Transfer185281932023-11-08 15:40:59526 days ago1699458059
Blockchain Space: Treasury
27 ETH
Transfer183756192023-10-18 7:00:59547 days ago1697612459
Blockchain Space: Treasury
0.0096 ETH
Transfer169758952023-04-04 13:44:35744 days ago1680615875
Blockchain Space: Treasury
818.27677 ETH
Transfer167467742023-03-03 8:24:11776 days ago1677831851
Blockchain Space: Treasury
31.8520779 ETH
Transfer157098292022-10-09 10:05:23921 days ago1665309923
Blockchain Space: Treasury
20 ETH
Transfer152783362022-08-04 21:46:11987 days ago1659649571
Blockchain Space: Treasury
18.81279831 ETH
Transfer152738052022-08-04 4:44:11987 days ago1659588251
Blockchain Space: Treasury
90.55115121 ETH
-137845022021-12-11 14:51:301223 days ago1639234290
Blockchain Space: Treasury
5.8 ETH
-135805492021-11-09 6:18:301255 days ago1636438710  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

API
[{"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

Block Transaction Difficulty Gas Used Reward
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  ]

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.