ETH Price: $3,381.89 (+1.03%)

Contract

0xb5a701cC75bc16c1f9c36907A9b458a209E238Ad
 
Transaction Hash
Method
Block
From
To
Exec Transaction213973282024-12-14 0:59:5910 days ago1734137999IN
0xb5a701cC...209E238Ad
0 ETH0.0007789911.29770226
Exec Transaction213973212024-12-14 0:58:3510 days ago1734137915IN
0xb5a701cC...209E238Ad
0 ETH0.0009322811.40742342
Exec Transaction213831462024-12-12 1:29:1112 days ago1733966951IN
0xb5a701cC...209E238Ad
0 ETH0.001392413.43528482
Transfer213472232024-12-07 1:05:5917 days ago1733533559IN
0xb5a701cC...209E238Ad
0.05 ETH0.0004017214.69962582
Exec Transaction213338782024-12-05 4:22:1118 days ago1733372531IN
0xb5a701cC...209E238Ad
0 ETH0.0016229522.29881238
Transfer213165652024-12-02 18:18:3521 days ago1733163515IN
0xb5a701cC...209E238Ad
0.00555627 ETH0.0007585827.75761478
Transfer212383512024-11-21 19:59:3532 days ago1732219175IN
0xb5a701cC...209E238Ad
0.02987753 ETH0.000628122.98302981
Transfer212381942024-11-21 19:27:5932 days ago1732217279IN
0xb5a701cC...209E238Ad
1 ETH0.0009175933.57604148
Transfer212373152024-11-21 16:31:5932 days ago1732206719IN
0xb5a701cC...209E238Ad
0.02 ETH0.0005590720.45704376
Transfer212372972024-11-21 16:28:1132 days ago1732206491IN
0xb5a701cC...209E238Ad
0.05271728 ETH0.0005071418.55700624
Transfer212342312024-11-21 6:11:1132 days ago1732169471IN
0xb5a701cC...209E238Ad
0.08764894 ETH0.0002907110.63742839
Transfer212037762024-11-17 0:14:3537 days ago1731802475IN
0xb5a701cC...209E238Ad
0.032 ETH0.000315111.52990051
Exec Transaction211878342024-11-14 18:50:5939 days ago1731610259IN
0xb5a701cC...209E238Ad
0 ETH0.0020058127.4938237
Exec Transaction211871792024-11-14 16:38:4739 days ago1731602327IN
0xb5a701cC...209E238Ad
0 ETH0.0012141125.46871701
Transfer211833532024-11-14 3:49:4740 days ago1731556187IN
0xb5a701cC...209E238Ad
0.314 ETH0.0008628231.57165747
Exec Transaction211689422024-11-12 3:32:5942 days ago1731382379IN
0xb5a701cC...209E238Ad
0 ETH0.0015971721.94464234
Exec Transaction211684712024-11-12 1:57:5942 days ago1731376679IN
0xb5a701cC...209E238Ad
0 ETH0.0027603225.46871701
Exec Transaction211660032024-11-11 17:42:2342 days ago1731346943IN
0xb5a701cC...209E238Ad
0 ETH0.0047204943.54502077
Transfer211640492024-11-11 11:09:1142 days ago1731323351IN
0xb5a701cC...209E238Ad
0.00627525 ETH0.0003939714.41608115
Transfer211379252024-11-07 19:41:4746 days ago1731008507IN
0xb5a701cC...209E238Ad
0.081 ETH0.0007255226.54789866
Exec Transaction211008852024-11-02 15:35:3551 days ago1730561735IN
0xb5a701cC...209E238Ad
0 ETH0.000471166.47474063
Exec Transaction210585492024-10-27 17:46:3557 days ago1730051195IN
0xb5a701cC...209E238Ad
0 ETH0.000697756.43726382
Exec Transaction210549332024-10-27 5:40:2357 days ago1730007623IN
0xb5a701cC...209E238Ad
0 ETH0.000330214.69849593
Exec Transaction210223812024-10-22 16:41:5962 days ago1729615319IN
0xb5a701cC...209E238Ad
0 ETH0.001643515.16241912
Exec Transaction210022762024-10-19 21:22:2365 days ago1729372943IN
0xb5a701cC...209E238Ad
0 ETH0.000870389.94869768
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
213973282024-12-14 0:59:5910 days ago1734137999
0xb5a701cC...209E238Ad
0.2 ETH
213940972024-12-13 14:09:5910 days ago1734098999
0xb5a701cC...209E238Ad
0.52148585 ETH
213338782024-12-05 4:22:1118 days ago1733372531
0xb5a701cC...209E238Ad
1.11 ETH
212388842024-11-21 21:46:1132 days ago1732225571
0xb5a701cC...209E238Ad
0.13445318 ETH
212383942024-11-21 20:08:1132 days ago1732219691
0xb5a701cC...209E238Ad
0.05947 ETH
211878342024-11-14 18:50:5939 days ago1731610259
0xb5a701cC...209E238Ad
0.6245 ETH
211821312024-11-13 23:43:3540 days ago1731541415
0xb5a701cC...209E238Ad
0.03128652 ETH
211807952024-11-13 19:15:1140 days ago1731525311
0xb5a701cC...209E238Ad
0.12409585 ETH
211689422024-11-12 3:32:5942 days ago1731382379
0xb5a701cC...209E238Ad
0.35 ETH
211324552024-11-07 1:21:1147 days ago1730942471
0xb5a701cC...209E238Ad
0.08944048 ETH
211008852024-11-02 15:35:3551 days ago1730561735
0xb5a701cC...209E238Ad
0.016 ETH
210549332024-10-27 5:40:2357 days ago1730007623
0xb5a701cC...209E238Ad
0.5 ETH
209832152024-10-17 5:32:2367 days ago1729143143
0xb5a701cC...209E238Ad
0.03874 ETH
209322172024-10-10 2:27:3575 days ago1728527255
0xb5a701cC...209E238Ad
1 ETH
209293452024-10-09 16:51:1175 days ago1728492671
0xb5a701cC...209E238Ad
0.2057592 ETH
209161352024-10-07 20:40:2377 days ago1728333623
0xb5a701cC...209E238Ad
0.25 ETH
209003232024-10-05 15:46:4779 days ago1728143207
0xb5a701cC...209E238Ad
0.01028554 ETH
209003182024-10-05 15:45:4779 days ago1728143147
0xb5a701cC...209E238Ad
0.02057109 ETH
209003082024-10-05 15:43:4779 days ago1728143027
0xb5a701cC...209E238Ad
0.04114218 ETH
206155512024-08-26 21:48:11119 days ago1724708891
0xb5a701cC...209E238Ad
0.075 ETH
205937972024-08-23 20:50:11122 days ago1724446211
0xb5a701cC...209E238Ad
0.01815416 ETH
205856162024-08-22 17:23:59123 days ago1724347439
0xb5a701cC...209E238Ad
1 ETH
200345922024-06-06 18:31:59200 days ago1717698719
0xb5a701cC...209E238Ad
0.005 ETH
200295242024-06-06 1:31:23201 days ago1717637483  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

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.