ETH Price: $1,932.74 (-1.69%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction158120992022-10-23 16:47:471225 days ago1666543667IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0010147116.38694473
Exec Transaction158120612022-10-23 16:40:111225 days ago1666543211IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0017127524.83474214
Exec Transaction150383882022-06-28 6:36:551342 days ago1656398215IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.001002318.40209867
Exec Transaction150383072022-06-28 6:14:561342 days ago1656396896IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0012054122.13102401
Exec Transaction150382982022-06-28 6:12:441342 days ago1656396764IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.000935817.18107446
Exec Transaction149804172022-06-17 17:33:121353 days ago1655487192IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0041668867.27950123
Exec Transaction149706622022-06-16 1:30:491354 days ago1655343049IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0026443938.3501273
Exec Transaction149153882022-06-06 14:12:201364 days ago1654524740IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0037248362.67174284
Exec Transaction149132832022-06-06 5:42:121364 days ago1654494132IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0020000129
Exec Transaction148671932022-05-29 15:20:291372 days ago1653837629IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0010344915
Exec Transaction148425992022-05-25 15:17:311376 days ago1653491851IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0040784647.89859281
Exec Transaction148398332022-05-25 4:35:221376 days ago1653453322IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0024603928.89957052
Exec Transaction148398152022-05-25 4:30:571376 days ago1653453057IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0018289529.54784619
Exec Transaction148196802022-05-21 21:53:261380 days ago1653170006IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0009960116.08494537
Exec Transaction148131692022-05-20 20:34:341381 days ago1653078874IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0019387728.11209708
Exec Transaction148058102022-05-19 15:51:461382 days ago1652975506IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0034190657.55024663
Exec Transaction148009292022-05-18 20:37:571383 days ago1652906277IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.001513824.46121224
Exec Transaction147883132022-05-16 20:20:451385 days ago1652732445IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0013035321.05941013
Exec Transaction147878452022-05-16 18:25:091385 days ago1652725509IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0020279232.76236523
Exec Transaction147826032022-05-15 22:32:011386 days ago1652653921IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.001866130.14215846
Exec Transaction147824812022-05-15 21:57:591386 days ago1652651879IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0012669920.46514042
Exec Transaction147754412022-05-14 19:27:491387 days ago1652556469IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0014236523
Exec Transaction147584432022-05-12 2:06:151389 days ago1652321175IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.005912695.50320791
Exec Transaction147497332022-05-10 17:02:501391 days ago1652202170IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0062483561.10976964
Exec Transaction147247242022-05-06 16:58:031395 days ago1651856283IN
Smart Account by Safe 0x3d4818F9...1763AE68F
0 ETH0.0039922657.8975373
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer158120992022-10-23 16:47:471225 days ago1666543667
Smart Account by Safe 0x3d4818F9...1763AE68F
0.06930993 ETH
Transfer158120612022-10-23 16:40:111225 days ago1666543211
Smart Account by Safe 0x3d4818F9...1763AE68F
0.06930993 ETH
-149804172022-06-17 17:33:121353 days ago1655487192
Smart Account by Safe 0x3d4818F9...1763AE68F
0.56960685 ETH
-149706622022-06-16 1:30:491354 days ago1655343049
Smart Account by Safe 0x3d4818F9...1763AE68F
0.56960685 ETH
-149153882022-06-06 14:12:201364 days ago1654524740
Smart Account by Safe 0x3d4818F9...1763AE68F
1.96823848 ETH
-149132832022-06-06 5:42:121364 days ago1654494132
Smart Account by Safe 0x3d4818F9...1763AE68F
0.22711499 ETH
-148671932022-05-29 15:20:291372 days ago1653837629
Smart Account by Safe 0x3d4818F9...1763AE68F
1.33316053 ETH
-148398152022-05-25 4:30:571376 days ago1653453057
Smart Account by Safe 0x3d4818F9...1763AE68F
0.1 ETH
-148196802022-05-21 21:53:261380 days ago1653170006
Smart Account by Safe 0x3d4818F9...1763AE68F
2.025 ETH
-148131692022-05-20 20:34:341381 days ago1653078874
Smart Account by Safe 0x3d4818F9...1763AE68F
0.74679814 ETH
-148058102022-05-19 15:51:461382 days ago1652975506
Smart Account by Safe 0x3d4818F9...1763AE68F
0.1 ETH
-148009292022-05-18 20:37:571383 days ago1652906277
Smart Account by Safe 0x3d4818F9...1763AE68F
0.0513 ETH
-147883132022-05-16 20:20:451385 days ago1652732445
Smart Account by Safe 0x3d4818F9...1763AE68F
0.025 ETH
-147878452022-05-16 18:25:091385 days ago1652725509
Smart Account by Safe 0x3d4818F9...1763AE68F
0.55 ETH
-147826032022-05-15 22:32:011386 days ago1652653921
Smart Account by Safe 0x3d4818F9...1763AE68F
0.236 ETH
-147824812022-05-15 21:57:591386 days ago1652651879
Smart Account by Safe 0x3d4818F9...1763AE68F
0.236 ETH
-147754412022-05-14 19:27:491387 days ago1652556469
Smart Account by Safe 0x3d4818F9...1763AE68F
0.0325 ETH
-147584432022-05-12 2:06:151389 days ago1652321175
Smart Account by Safe 0x3d4818F9...1763AE68F
0.0241 ETH
-147247242022-05-06 16:58:031395 days ago1651856283
Smart Account by Safe 0x3d4818F9...1763AE68F
2.80418863 ETH
-147247032022-05-06 16:52:091395 days ago1651855929
Smart Account by Safe 0x3d4818F9...1763AE68F
0.5 ETH
-146887642022-05-01 0:31:381400 days ago1651365098
Smart Account by Safe 0x3d4818F9...1763AE68F
3 ETH
-146825452022-04-30 0:58:331401 days ago1651280313
Smart Account by Safe 0x3d4818F9...1763AE68F
1 ETH
-146816762022-04-29 21:42:501402 days ago1651268570
Smart Account by Safe 0x3d4818F9...1763AE68F
1.40266156 ETH
-146555202022-04-25 18:59:391406 days ago1650913179
Smart Account by Safe 0x3d4818F9...1763AE68F
12 ETH
-146553952022-04-25 18:33:551406 days ago1650911635
Smart Account by Safe 0x3d4818F9...1763AE68F
0.5 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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 - <richard@gnosis.io>
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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
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 - <stefan@gnosis.pm>
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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.