ETH Price: $3,421.51 (-0.96%)
Gas: 11 Gwei

Contract

0x3bC8Ff1711c4CBC9da447E01De7B99Ed08428546
 

Overview

ETH Balance

2.16329857723090363 ETH

Eth Value

$7,401.76 (@ $3,421.51/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction195859292024-04-05 0:20:11109 days ago1712276411IN
0x3bC8Ff17...d08428546
0 ETH0.0012723415.19503419
Exec Transaction195552372024-03-31 17:05:11113 days ago1711904711IN
0x3bC8Ff17...d08428546
0 ETH0.0016662226.84436308
Exec Transaction195550092024-03-31 16:18:23114 days ago1711901903IN
0x3bC8Ff17...d08428546
0 ETH0.00225425.9349406
Exec Transaction195549282024-03-31 16:01:47114 days ago1711900907IN
0x3bC8Ff17...d08428546
0 ETH0.0027304629.386668
Exec Transaction195548622024-03-31 15:48:23114 days ago1711900103IN
0x3bC8Ff17...d08428546
0 ETH0.0014787727.14993753
Transfer189998802024-01-13 18:53:11191 days ago1705171991IN
0x3bC8Ff17...d08428546
1.61534006 ETH0.0005306719.41794146
Exec Transaction189917342024-01-12 15:32:35193 days ago1705073555IN
0x3bC8Ff17...d08428546
0 ETH0.0032439646.57384592
Exec Transaction189278052024-01-03 15:44:59202 days ago1704296699IN
0x3bC8Ff17...d08428546
0 ETH0.0039194541.11936916
Exec Transaction189276462024-01-03 15:13:11202 days ago1704294791IN
0x3bC8Ff17...d08428546
0 ETH0.0033863242.00616557
Exec Transaction189276302024-01-03 15:09:59202 days ago1704294599IN
0x3bC8Ff17...d08428546
0 ETH0.004381144.92567514
Exec Transaction188384232023-12-22 2:30:23214 days ago1703212223IN
0x3bC8Ff17...d08428546
0 ETH0.0017518129.95330422
Exec Transaction188384142023-12-22 2:28:35214 days ago1703212115IN
0x3bC8Ff17...d08428546
0 ETH0.0016824628.64591722
Exec Transaction188384092023-12-22 2:27:35214 days ago1703212055IN
0x3bC8Ff17...d08428546
0 ETH0.0016789228.70097506
Exec Transaction188383992023-12-22 2:25:23214 days ago1703211923IN
0x3bC8Ff17...d08428546
0 ETH0.0016187927.6731972
Exec Transaction188383912023-12-22 2:23:35214 days ago1703211815IN
0x3bC8Ff17...d08428546
0 ETH0.0015547726.47911716
Exec Transaction188383732023-12-22 2:19:59214 days ago1703211599IN
0x3bC8Ff17...d08428546
0 ETH0.0016526526.694511
Transfer185389162023-11-10 3:39:35256 days ago1699587575IN
0x3bC8Ff17...d08428546
0.058 ETH0.0009227433.76417188
Exec Transaction179501212023-08-19 16:50:47339 days ago1692463847IN
0x3bC8Ff17...d08428546
0 ETH0.0016516318.69248982
Exec Transaction179500452023-08-19 16:35:35339 days ago1692462935IN
0x3bC8Ff17...d08428546
0 ETH0.0015104724.40257598
Exec Transaction179500212023-08-19 16:30:47339 days ago1692462647IN
0x3bC8Ff17...d08428546
0 ETH0.001755829.56003971
Exec Transaction179500142023-08-19 16:29:23339 days ago1692462563IN
0x3bC8Ff17...d08428546
0 ETH0.0011976621.98880543
Exec Transaction179498872023-08-19 16:03:47339 days ago1692461027IN
0x3bC8Ff17...d08428546
0 ETH0.0010663519.57802028
Exec Transaction179385352023-08-18 1:54:23340 days ago1692323663IN
0x3bC8Ff17...d08428546
0 ETH0.0015988827.45014665
Exec Transaction179382072023-08-18 0:48:35340 days ago1692319715IN
0x3bC8Ff17...d08428546
0 ETH0.0091214233.30505976
Exec Transaction179380872023-08-18 0:23:59340 days ago1692318239IN
0x3bC8Ff17...d08428546
0 ETH0.0094208130.84080679
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195552372024-03-31 17:05:11113 days ago1711904711
0x3bC8Ff17...d08428546
0.03 ETH
195550092024-03-31 16:18:23114 days ago1711901903
0x3bC8Ff17...d08428546
0.001 ETH
188383732023-12-22 2:19:59214 days ago1703211599
0x3bC8Ff17...d08428546
0.1 ETH
179500452023-08-19 16:35:35339 days ago1692462935
0x3bC8Ff17...d08428546
5 ETH
179500212023-08-19 16:30:47339 days ago1692462647
0x3bC8Ff17...d08428546
0.04 ETH
179379882023-08-18 0:04:11340 days ago1692317051
0x3bC8Ff17...d08428546
5 ETH
174481262023-06-10 6:54:35409 days ago1686380075
0x3bC8Ff17...d08428546
0.1 ETH
174481122023-06-10 6:51:35409 days ago1686379895
0x3bC8Ff17...d08428546
0.01 ETH
174481002023-06-10 6:49:11409 days ago1686379751
0x3bC8Ff17...d08428546
0.004 ETH
174478252023-06-10 5:53:47409 days ago1686376427
0x3bC8Ff17...d08428546
0.017 ETH
174237992023-06-06 20:33:59412 days ago1686083639
0x3bC8Ff17...d08428546
10.6 ETH
173889292023-06-01 22:31:11417 days ago1685658671
0x3bC8Ff17...d08428546
51.31708978 ETH
173889122023-06-01 22:27:47417 days ago1685658467
0x3bC8Ff17...d08428546
1 ETH
172315982023-05-10 17:52:59439 days ago1683741179
0x3bC8Ff17...d08428546
7.65578451 ETH
171913172023-05-05 1:58:59445 days ago1683251939
0x3bC8Ff17...d08428546
0.15 ETH
170847182023-04-20 2:16:35460 days ago1681956995
0x3bC8Ff17...d08428546
5.12933466 ETH
167960732023-03-10 6:49:47501 days ago1678430987
0x3bC8Ff17...d08428546
5.66390275 ETH
165638792023-02-05 16:48:23534 days ago1675615703
0x3bC8Ff17...d08428546
0.03044215 ETH
165638792023-02-05 16:48:23534 days ago1675615703
0x3bC8Ff17...d08428546
6.11555136 ETH
163350652023-01-04 17:58:11565 days ago1672855091
0x3bC8Ff17...d08428546
7.13249671 ETH
163350562023-01-04 17:56:23565 days ago1672854983
0x3bC8Ff17...d08428546
7.1306964 ETH
159357502022-11-09 23:29:59621 days ago1668036599
0x3bC8Ff17...d08428546
15.04724528 ETH
158935332022-11-04 2:01:23627 days ago1667527283
0x3bC8Ff17...d08428546
0.01 ETH
156977192022-10-07 17:32:47654 days ago1665163967
0x3bC8Ff17...d08428546
1.88601822 ETH
156976922022-10-07 17:27:11654 days ago1665163631
0x3bC8Ff17...d08428546
2 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.