ETH Price: $2,780.53 (-1.39%)

Contract

0xFb4851b01982D428BF68cd5d75c806b93Fc80d15
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction192595392024-02-19 4:53:59353 days ago1708318439IN
0xFb4851b0...93Fc80d15
0 ETH0.0009535720.28837397
Exec Transaction192595382024-02-19 4:53:47353 days ago1708318427IN
0xFb4851b0...93Fc80d15
0 ETH0.0013731319.53415574
Exec Transaction192595062024-02-19 4:47:23353 days ago1708318043IN
0xFb4851b0...93Fc80d15
0 ETH0.0012121418.56188148
Exec Transaction181822722023-09-21 5:48:35504 days ago1695275315IN
0xFb4851b0...93Fc80d15
0 ETH0.000657759.03885428
Exec Transaction169760492023-04-04 14:15:47673 days ago1680617747IN
0xFb4851b0...93Fc80d15
0 ETH0.0019313228
Exec Transaction164185332023-01-16 9:44:35752 days ago1673862275IN
0xFb4851b0...93Fc80d15
0 ETH0.0010917315
Exec Transaction164185292023-01-16 9:43:47752 days ago1673862227IN
0xFb4851b0...93Fc80d15
0 ETH0.0011366915.61775325
Exec Transaction156368992022-09-29 5:24:59861 days ago1664429099IN
0xFb4851b0...93Fc80d15
0 ETH0.000651999.45575889
Exec Transaction153460712022-08-15 12:44:30906 days ago1660567470IN
0xFb4851b0...93Fc80d15
0 ETH0.0013828519
Exec Transaction146734172022-04-28 14:37:351014 days ago1651156655IN
0xFb4851b0...93Fc80d15
0 ETH0.0050403169.25222357
Exec Transaction142806632022-02-26 8:39:281076 days ago1645864768IN
0xFb4851b0...93Fc80d15
0 ETH0.0025379334.87032627
Exec Transaction142806502022-02-26 8:36:251076 days ago1645864585IN
0xFb4851b0...93Fc80d15
0 ETH0.0028057138.54951106
Exec Transaction142806382022-02-26 8:32:431076 days ago1645864363IN
0xFb4851b0...93Fc80d15
0 ETH0.0025469535
Exec Transaction142548612022-02-22 8:48:331080 days ago1645519713IN
0xFb4851b0...93Fc80d15
0 ETH0.0032018844
Exec Transaction142546452022-02-22 7:58:151080 days ago1645516695IN
0xFb4851b0...93Fc80d15
0 ETH0.0042927961.07956224
Exec Transaction141688982022-02-09 1:27:021093 days ago1644370022IN
0xFb4851b0...93Fc80d15
0 ETH0.0047901365.82568321
Exec Transaction140414322022-01-20 8:52:051113 days ago1642668725IN
0xFb4851b0...93Fc80d15
0 ETH0.0057488379
Exec Transaction139331742022-01-03 15:05:361129 days ago1641222336IN
0xFb4851b0...93Fc80d15
0 ETH0.00779944107.197034
Exec Transaction139330242022-01-03 14:34:491129 days ago1641220489IN
0xFb4851b0...93Fc80d15
0 ETH0.00849285116.68900445
Exec Transaction139137162021-12-31 14:42:441132 days ago1640961764IN
0xFb4851b0...93Fc80d15
0 ETH0.0058743780.73854921
Exec Transaction139129822021-12-31 11:56:171133 days ago1640951777IN
0xFb4851b0...93Fc80d15
0 ETH0.0061258363.4952876
Exec Transaction139117892021-12-31 7:27:231133 days ago1640935643IN
0xFb4851b0...93Fc80d15
0 ETH0.004405475.59947086
Exec Transaction138741352021-12-25 11:42:491139 days ago1640432569IN
0xFb4851b0...93Fc80d15
0 ETH0.0023657736
Exec Transaction138727812021-12-25 6:52:421139 days ago1640415162IN
0xFb4851b0...93Fc80d15
0 ETH0.005189778.97175618
Exec Transaction138718042021-12-25 3:05:091139 days ago1640401509IN
0xFb4851b0...93Fc80d15
0 ETH0.0048283873.47346596
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
192595382024-02-19 4:53:47353 days ago1708318427
0xFb4851b0...93Fc80d15
1.72542048 ETH
181822722023-09-21 5:48:35504 days ago1695275315
0xFb4851b0...93Fc80d15
1.5 ETH
169760492023-04-04 14:15:47673 days ago1680617747
0xFb4851b0...93Fc80d15
1.574 ETH
164185332023-01-16 9:44:35752 days ago1673862275
0xFb4851b0...93Fc80d15
0.5 ETH
164185292023-01-16 9:43:47752 days ago1673862227
0xFb4851b0...93Fc80d15
2 ETH
156368992022-09-29 5:24:59861 days ago1664429099
0xFb4851b0...93Fc80d15
3 ETH
153460712022-08-15 12:44:30906 days ago1660567470
0xFb4851b0...93Fc80d15
3 ETH
146734172022-04-28 14:37:351014 days ago1651156655
0xFb4851b0...93Fc80d15
1 ETH
142806632022-02-26 8:39:281076 days ago1645864768
0xFb4851b0...93Fc80d15
3 ETH
142806502022-02-26 8:36:251076 days ago1645864585
0xFb4851b0...93Fc80d15
3.22 ETH
142806382022-02-26 8:32:431076 days ago1645864363
0xFb4851b0...93Fc80d15
1 ETH
142548612022-02-22 8:48:331080 days ago1645519713
0xFb4851b0...93Fc80d15
1 ETH
142546452022-02-22 7:58:151080 days ago1645516695
0xFb4851b0...93Fc80d15
1.5 ETH
141688982022-02-09 1:27:021093 days ago1644370022
0xFb4851b0...93Fc80d15
1 ETH
140414322022-01-20 8:52:051113 days ago1642668725
0xFb4851b0...93Fc80d15
1.5 ETH
139331742022-01-03 15:05:361129 days ago1641222336
0xFb4851b0...93Fc80d15
0.3 ETH
139330242022-01-03 14:34:491129 days ago1641220489
0xFb4851b0...93Fc80d15
0.8 ETH
139137162021-12-31 14:42:441132 days ago1640961764
0xFb4851b0...93Fc80d15
2 ETH
138741352021-12-25 11:42:491139 days ago1640432569
0xFb4851b0...93Fc80d15
1 ETH
138727812021-12-25 6:52:421139 days ago1640415162
0xFb4851b0...93Fc80d15
2 ETH
138718042021-12-25 3:05:091139 days ago1640401509
0xFb4851b0...93Fc80d15
7 ETH
137393932021-12-04 10:50:361160 days ago1638615036
0xFb4851b0...93Fc80d15
6.928 ETH
137214082021-12-01 13:44:041163 days ago1638366244
0xFb4851b0...93Fc80d15
4.473344 ETH
136817392021-11-25 5:43:141169 days ago1637818994
0xFb4851b0...93Fc80d15
5 ETH
136754712021-11-24 5:47:241170 days ago1637732844  Contract Creation0 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.