ETH Price: $3,276.11 (+0.92%)
Gas: 9 Gwei

Contract

0xbBdc9862558cf841a34612Ff4643fe50AF5A806e
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction195856992024-04-04 23:33:47113 days ago1712273627IN
0xbBdc9862...0AF5A806e
0 ETH0.0008588313.86961443
Exec Transaction190661262024-01-23 1:31:47186 days ago1705973507IN
0xbBdc9862...0AF5A806e
0 ETH0.0032839811.64912498
Exec Transaction190660892024-01-23 1:24:23186 days ago1705973063IN
0xbBdc9862...0AF5A806e
0 ETH0.000767999.7824922
Transfer182608882023-10-02 5:55:11299 days ago1696226111IN
0xbBdc9862...0AF5A806e
0.995 ETH0.0003006111
Exec Transaction182252382023-09-27 6:12:59304 days ago1695795179IN
0xbBdc9862...0AF5A806e
0 ETH0.000471337.16979801
Exec Transaction181228912023-09-12 21:20:35318 days ago1694553635IN
0xbBdc9862...0AF5A806e
0 ETH0.0006783711.41847671
Exec Transaction180834902023-09-07 8:53:59324 days ago1694076839IN
0xbBdc9862...0AF5A806e
0 ETH0.0007489112.09678286
Exec Transaction179337372023-08-17 9:47:11345 days ago1692265631IN
0xbBdc9862...0AF5A806e
0 ETH0.0015908915.91735977
Exec Transaction179333282023-08-17 8:24:35345 days ago1692260675IN
0xbBdc9862...0AF5A806e
0 ETH0.0031609517.00597012
Exec Transaction178645082023-08-07 17:21:35354 days ago1691428895IN
0xbBdc9862...0AF5A806e
0 ETH0.0018186129.37506144
Transfer178635602023-08-07 14:10:11355 days ago1691417411IN
0xbBdc9862...0AF5A806e
1.439 ETH0.0016670661
Exec Transaction177622962023-07-24 10:13:47369 days ago1690193627IN
0xbBdc9862...0AF5A806e
0 ETH0.0020852133.67487319
Exec Transaction177622922023-07-24 10:12:59369 days ago1690193579IN
0xbBdc9862...0AF5A806e
0 ETH0.0024101837.51151096
Exec Transaction177622872023-07-24 10:11:59369 days ago1690193519IN
0xbBdc9862...0AF5A806e
0 ETH0.0036742638.61672124
Exec Transaction175899672023-06-30 5:17:47393 days ago1688102267IN
0xbBdc9862...0AF5A806e
0 ETH0.0012269219.8178773
Exec Transaction175752792023-06-28 3:55:47395 days ago1687924547IN
0xbBdc9862...0AF5A806e
0 ETH0.0008640313.95364832
Exec Transaction174616582023-06-12 4:38:47411 days ago1686544727IN
0xbBdc9862...0AF5A806e
0 ETH0.0010254716.56080901
Exec Transaction174616492023-06-12 4:36:59411 days ago1686544619IN
0xbBdc9862...0AF5A806e
0 ETH0.0014026114.03526852
Exec Transaction174137112023-06-05 10:24:35418 days ago1685960675IN
0xbBdc9862...0AF5A806e
0 ETH0.0015545217.88665576
Transfer173699662023-05-30 6:27:23424 days ago1685428043IN
0xbBdc9862...0AF5A806e
2.9 ETH0.0015722257.52951611
Exec Transaction173622542023-05-29 4:24:23425 days ago1685334263IN
0xbBdc9862...0AF5A806e
0 ETH0.0028859328.88155821
Exec Transaction172128312023-05-08 2:33:47446 days ago1683513227IN
0xbBdc9862...0AF5A806e
0 ETH0.01007271100.79270477
Exec Transaction171331172023-04-26 21:37:59457 days ago1682545079IN
0xbBdc9862...0AF5A806e
0 ETH0.0021284134.38580266
Exec Transaction171129522023-04-24 1:43:11460 days ago1682300591IN
0xbBdc9862...0AF5A806e
0 ETH0.0029133135.17523346
Exec Transaction171129392023-04-24 1:40:35460 days ago1682300435IN
0xbBdc9862...0AF5A806e
0 ETH0.0050461937.72997271
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195856992024-04-04 23:33:47113 days ago1712273627
0xbBdc9862...0AF5A806e
0.15029 ETH
190661262024-01-23 1:31:47186 days ago1705973507
0xbBdc9862...0AF5A806e
0.00105085 ETH
190661262024-01-23 1:31:47186 days ago1705973507
0xbBdc9862...0AF5A806e
0.04974781 ETH
182252382023-09-27 6:12:59304 days ago1695795179
0xbBdc9862...0AF5A806e
0.25 ETH
181228912023-09-12 21:20:35318 days ago1694553635
0xbBdc9862...0AF5A806e
0.6 ETH
180834902023-09-07 8:53:59324 days ago1694076839
0xbBdc9862...0AF5A806e
1.531261 ETH
179333282023-08-17 8:24:35345 days ago1692260675
0xbBdc9862...0AF5A806e
0.00224303 ETH
179333282023-08-17 8:24:35345 days ago1692260675
0xbBdc9862...0AF5A806e
0.08578326 ETH
178645082023-08-07 17:21:35354 days ago1691428895
0xbBdc9862...0AF5A806e
1.3676 ETH
177622962023-07-24 10:13:47369 days ago1690193627
0xbBdc9862...0AF5A806e
1.07998007 ETH
175899672023-06-30 5:17:47393 days ago1688102267
0xbBdc9862...0AF5A806e
1.316707 ETH
175752792023-06-28 3:55:47395 days ago1687924547
0xbBdc9862...0AF5A806e
1.339464 ETH
174616582023-06-12 4:38:47411 days ago1686544727
0xbBdc9862...0AF5A806e
0.57504835 ETH
174137112023-06-05 10:24:35418 days ago1685960675
0xbBdc9862...0AF5A806e
1.07 ETH
172262372023-05-09 23:45:59444 days ago1683675959
0xbBdc9862...0AF5A806e
0.001 ETH
172185342023-05-08 21:46:59445 days ago1683582419
0xbBdc9862...0AF5A806e
0.0006 ETH
172124832023-05-08 1:21:35446 days ago1683508895
0xbBdc9862...0AF5A806e
0.0006 ETH
171781352023-05-03 5:29:23451 days ago1683091763
0xbBdc9862...0AF5A806e
0.0022 ETH
171645272023-05-01 7:35:23453 days ago1682926523
0xbBdc9862...0AF5A806e
0.05 ETH
171575732023-04-30 8:07:35454 days ago1682842055
0xbBdc9862...0AF5A806e
0.00054 ETH
171459872023-04-28 17:03:23455 days ago1682701403
0xbBdc9862...0AF5A806e
0.0001 ETH
171415022023-04-28 1:56:11456 days ago1682646971
0xbBdc9862...0AF5A806e
0.0007 ETH
171380942023-04-27 14:25:35457 days ago1682605535
0xbBdc9862...0AF5A806e
0.0006 ETH
171370222023-04-27 10:48:23457 days ago1682592503
0xbBdc9862...0AF5A806e
0.00058 ETH
171361592023-04-27 7:52:47457 days ago1682581967
0xbBdc9862...0AF5A806e
0.0006 ETH
View All Internal Transactions
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

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.