ETH Price: $3,381.41 (-1.17%)

Contract

0xB324bEC97571701c123CF9aB595DE51ded72fB11
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Exec Transaction212437502024-11-22 14:04:474 days ago1732284287IN
0xB324bEC9...ded72fB11
0 ETH0.0016200917.65387133
Exec Transaction212223562024-11-19 14:24:117 days ago1732026251IN
0xB324bEC9...ded72fB11
0 ETH0.0014613818.3891599
Exec Transaction211805772024-11-13 18:31:1113 days ago1731522671IN
0xB324bEC9...ded72fB11
0 ETH0.0083277186.22429908
Exec Transaction211707762024-11-12 9:42:2314 days ago1731404543IN
0xB324bEC9...ded72fB11
0 ETH0.0025121433.63791834
Exec Transaction211707742024-11-12 9:41:5914 days ago1731404519IN
0xB324bEC9...ded72fB11
0 ETH0.0020224932.66198184
Exec Transaction211146992024-11-04 13:51:3522 days ago1730728295IN
0xB324bEC9...ded72fB11
0 ETH0.000498046.31850314
Exec Transaction210869972024-10-31 17:04:3526 days ago1730394275IN
0xB324bEC9...ded72fB11
0 ETH0.0013514821.82976365
Transfer210794062024-10-30 15:40:4727 days ago1730302847IN
0xB324bEC9...ded72fB11
1.1 ETH0.0007054325.81272943
Exec Transaction209209982024-10-08 12:56:1149 days ago1728392171IN
0xB324bEC9...ded72fB11
0 ETH0.0012412920.05771148
Exec Transaction208853872024-10-03 13:48:2354 days ago1727963303IN
0xB324bEC9...ded72fB11
0 ETH0.000478587.7303832
Exec Transaction208720252024-10-01 17:06:1156 days ago1727802371IN
0xB324bEC9...ded72fB11
0 ETH0.0044012526.65618164
Exec Transaction208603702024-09-30 2:06:4758 days ago1727662007IN
0xB324bEC9...ded72fB11
0 ETH0.000492566.24796078
Exec Transaction206844552024-09-05 12:42:2382 days ago1725540143IN
0xB324bEC9...ded72fB11
0 ETH0.000660093.99787651
Exec Transaction205211612024-08-13 17:21:35105 days ago1723569695IN
0xB324bEC9...ded72fB11
0 ETH0.000708967.39002597
Exec Transaction205211532024-08-13 17:19:59105 days ago1723569599IN
0xB324bEC9...ded72fB11
0 ETH0.000725639.20437838
Exec Transaction205211472024-08-13 17:18:47105 days ago1723569527IN
0xB324bEC9...ded72fB11
0 ETH0.000909529.48058626
Exec Transaction205211432024-08-13 17:17:59105 days ago1723569479IN
0xB324bEC9...ded72fB11
0 ETH0.000958959.99582034
Exec Transaction204914802024-08-09 13:55:59109 days ago1723211759IN
0xB324bEC9...ded72fB11
0 ETH0.000897789
Exec Transaction204914762024-08-09 13:54:59109 days ago1723211699IN
0xB324bEC9...ded72fB11
0 ETH0.000836668.72000883
Exec Transaction204914662024-08-09 13:52:59109 days ago1723211579IN
0xB324bEC9...ded72fB11
0 ETH0.0011033913.99614238
Exec Transaction204914472024-08-09 13:49:11109 days ago1723211351IN
0xB324bEC9...ded72fB11
0 ETH0.001515915.79920275
Exec Transaction204752552024-08-07 7:38:59111 days ago1723016339IN
0xB324bEC9...ded72fB11
0 ETH0.000315344
Exec Transaction204339072024-08-01 13:10:47117 days ago1722517847IN
0xB324bEC9...ded72fB11
0 ETH0.0012615616
Exec Transaction204269612024-07-31 13:53:59118 days ago1722434039IN
0xB324bEC9...ded72fB11
0 ETH0.0009905616
Exec Transaction203911552024-07-26 13:55:11123 days ago1722002111IN
0xB324bEC9...ded72fB11
0 ETH0.000557199
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211707742024-11-12 9:41:5914 days ago1731404519
0xB324bEC9...ded72fB11
0.2235 ETH
210869972024-10-31 17:04:3526 days ago1730394275
0xB324bEC9...ded72fB11
1 ETH
209209982024-10-08 12:56:1149 days ago1728392171
0xB324bEC9...ded72fB11
1 ETH
208853872024-10-03 13:48:2354 days ago1727963303
0xB324bEC9...ded72fB11
0.4 ETH
204269612024-07-31 13:53:59118 days ago1722434039
0xB324bEC9...ded72fB11
1 ETH
203911552024-07-26 13:55:11123 days ago1722002111
0xB324bEC9...ded72fB11
3 ETH
197692592024-04-30 16:16:35210 days ago1714493795
0xB324bEC9...ded72fB11
0.69 ETH
197093562024-04-22 7:10:23218 days ago1713769823
0xB324bEC9...ded72fB11
2 ETH
196753752024-04-17 13:04:59223 days ago1713359099
0xB324bEC9...ded72fB11
0.99 ETH
194344412024-03-14 16:31:35257 days ago1710433895
0xB324bEC9...ded72fB11
0.8 ETH
194274472024-03-13 16:51:23258 days ago1710348683
0xB324bEC9...ded72fB11
0.27 ETH
193765662024-03-06 13:55:59265 days ago1709733359
0xB324bEC9...ded72fB11
0.052 ETH
184773072023-11-01 12:39:23391 days ago1698842363
0xB324bEC9...ded72fB11
0.014 ETH
184773042023-11-01 12:38:47391 days ago1698842327
0xB324bEC9...ded72fB11
0.014 ETH
184631522023-10-30 13:03:47393 days ago1698671027
0xB324bEC9...ded72fB11
0.015 ETH
177496902023-07-22 15:53:47493 days ago1690041227
0xB324bEC9...ded72fB11
0.1 ETH
176350502023-07-06 13:17:47509 days ago1688649467
0xB324bEC9...ded72fB11
0.017 ETH
176350142023-07-06 13:10:35509 days ago1688649035
0xB324bEC9...ded72fB11
0.0015 ETH
176285482023-07-05 15:23:35510 days ago1688570615
0xB324bEC9...ded72fB11
0.09 ETH
175712312023-06-27 14:18:35518 days ago1687875515
0xB324bEC9...ded72fB11
0.053 ETH
175226482023-06-20 18:19:59525 days ago1687285199
0xB324bEC9...ded72fB11
0.03 ETH
175155212023-06-19 18:18:35526 days ago1687198715
0xB324bEC9...ded72fB11
0.18 ETH
150587032022-07-01 20:24:02879 days ago1656707042
0xB324bEC9...ded72fB11
0.1 ETH
148120372022-05-20 16:05:43921 days ago1653062743
0xB324bEC9...ded72fB11
3 ETH
143474682022-03-08 17:23:33994 days ago1646760213
0xB324bEC9...ded72fB11
2.4 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.