ETH Price: $2,489.93 (-1.34%)

Contract

0x91f06A77F5664cfc17cfC022f03DfE24Bd0Ceb3b
 

Overview

ETH Balance

0.000006436032679151 ETH

Eth Value

$0.02 (@ $2,489.93/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction197209662024-04-23 22:06:35130 days ago1713909995IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0019440416
Exec Transaction197209412024-04-23 22:01:35130 days ago1713909695IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0008740915
Exec Transaction197209372024-04-23 22:00:47130 days ago1713909647IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0012494512.825533
Exec Transaction158154952022-10-24 4:11:11677 days ago1666584671IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0034592913.73667923
Exec Transaction141125672022-01-31 8:24:40943 days ago1643617480IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0044352167.49069689
Exec Transaction141125552022-01-31 8:21:16943 days ago1643617276IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0128499561
Exec Transaction141125452022-01-31 8:19:19943 days ago1643617159IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0064777575.86166993
Exec Transaction138833022021-12-26 21:42:11979 days ago1640554931IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0069587972.08423704
Exec Transaction137920382021-12-12 18:47:19993 days ago1639334839IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0071771170.82424268
Exec Transaction137429072021-12-05 0:27:091001 days ago1638664029IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.01061276104.73984114
Exec Transaction137105942021-11-29 20:12:291006 days ago1638216749IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.01073768169.79259449
Exec Transaction136968352021-11-27 15:31:031008 days ago1638027063IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0153591480.48811258
Exec Transaction136700832021-11-23 9:32:251012 days ago1637659945IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0071218784.53363116
Exec Transaction136195802021-11-15 9:38:321020 days ago1636969112IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.009526894
Exec Transaction135451672021-11-03 17:20:071032 days ago1635960007IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.01081861106.73348049
Exec Transaction134744822021-10-23 15:08:281043 days ago1635001708IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.01267807125.07843965
Exec Transaction134579492021-10-21 1:06:111046 days ago1634778371IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0157862793.04377369
Exec Transaction134578952021-10-21 0:55:291046 days ago1634777729IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.011988163.22872444
Exec Transaction134578702021-10-21 0:50:451046 days ago1634777445IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0049446384.85299477
Exec Transaction134491292021-10-19 15:57:261047 days ago1634659046IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0078767277.74643954
Exec Transaction134364522021-10-17 16:20:201049 days ago1634487620IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0161095395
Exec Transaction134362632021-10-17 15:37:071049 days ago1634485027IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.0161449485.64275994
Exec Transaction134243752021-10-15 18:58:021051 days ago1634324282IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.02963296160
Exec Transaction134243662021-10-15 18:55:441051 days ago1634324144IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.00784689124.10474439
Exec Transaction133993252021-10-11 20:06:591055 days ago1633982819IN
0x91f06A77...4Bd0Ceb3b
0 ETH0.01290169127.29964696
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
141125672022-01-31 8:24:40943 days ago1643617480
0x91f06A77...4Bd0Ceb3b
0.8355 ETH
141125552022-01-31 8:21:16943 days ago1643617276
0x91f06A77...4Bd0Ceb3b
0.83550643 ETH
137105942021-11-29 20:12:291006 days ago1638216749
0x91f06A77...4Bd0Ceb3b
0.17 ETH
134713782021-10-23 3:11:011044 days ago1634958661
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134579492021-10-21 1:06:111046 days ago1634778371
0x91f06A77...4Bd0Ceb3b
5.32689643 ETH
134578952021-10-21 0:55:291046 days ago1634777729
0x91f06A77...4Bd0Ceb3b
5.32689643 ETH
134397612021-10-18 4:45:051048 days ago1634532305
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134364522021-10-17 16:20:201049 days ago1634487620
0x91f06A77...4Bd0Ceb3b
3 ETH
134362632021-10-17 15:37:071049 days ago1634485027
0x91f06A77...4Bd0Ceb3b
3 ETH
134348862021-10-17 10:30:051049 days ago1634466605
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134346142021-10-17 9:31:441049 days ago1634463104
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134302202021-10-16 16:49:061050 days ago1634402946
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134302122021-10-16 16:46:291050 days ago1634402789
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134300322021-10-16 16:12:511050 days ago1634400771
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134294862021-10-16 14:11:201050 days ago1634393480
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134286552021-10-16 11:07:061050 days ago1634382426
0x91f06A77...4Bd0Ceb3b
0.24 ETH
134280242021-10-16 8:44:551050 days ago1634373895
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134273542021-10-16 6:17:531050 days ago1634365073
0x91f06A77...4Bd0Ceb3b
0.08 ETH
134267772021-10-16 4:00:501050 days ago1634356850
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134264062021-10-16 2:40:051051 days ago1634352005
0x91f06A77...4Bd0Ceb3b
0.24 ETH
134260322021-10-16 1:17:221051 days ago1634347042
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134259982021-10-16 1:08:171051 days ago1634346497
0x91f06A77...4Bd0Ceb3b
0.16 ETH
134243752021-10-15 18:58:021051 days ago1634324282
0x91f06A77...4Bd0Ceb3b
0.01297294 ETH
134243752021-10-15 18:58:021051 days ago1634324282
0x91f06A77...4Bd0Ceb3b
2.59870778 ETH
134243662021-10-15 18:55:441051 days ago1634324144
0x91f06A77...4Bd0Ceb3b
0.3 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.