ETH Price: $3,401.56 (+6.71%)
Gas: 15 Gwei

Contract

0x91C62542740397C002af662B2D1e8Bf23812eFB4
 

Overview

ETH Balance

0.1178513985 ETH

Eth Value

$400.88 (@ $3,401.56/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer152785582022-08-04 22:37:32710 days ago1659652652IN
0x91C62542...23812eFB4
0.002805 ETH0.0005577420.40868759
Transfer149627512022-06-14 16:48:07762 days ago1655225287IN
0x91C62542...23812eFB4
0.0806958 ETH0.0013753250.32483795
Exec Transaction149079792022-06-05 8:06:49771 days ago1654416409IN
0x91C62542...23812eFB4
0 ETH0.0026878336.92389533
Exec Transaction149079732022-06-05 8:04:48771 days ago1654416288IN
0x91C62542...23812eFB4
0 ETH0.0022100431.45076198
Exec Transaction149079682022-06-05 8:03:16771 days ago1654416196IN
0x91C62542...23812eFB4
0 ETH0.0020373427.98360649
Transfer148968712022-06-03 11:33:18773 days ago1654255998IN
0x91C62542...23812eFB4
0.40810969 ETH0.0011184940.92706271
Exec Transaction148536562022-05-27 10:33:04780 days ago1653647584IN
0x91C62542...23812eFB4
0 ETH0.0016511122.68955198
Exec Transaction148536342022-05-27 10:28:22780 days ago1653647302IN
0x91C62542...23812eFB4
0 ETH0.0014112719.39047093
Exec Transaction148536012022-05-27 10:21:11780 days ago1653646871IN
0x91C62542...23812eFB4
0 ETH0.0015286921.01062172
Exec Transaction148535762022-05-27 10:16:12780 days ago1653646572IN
0x91C62542...23812eFB4
0 ETH0.0022374930.7475245
Exec Transaction148535442022-05-27 10:08:30780 days ago1653646110IN
0x91C62542...23812eFB4
0 ETH0.0025613833.4284681
Exec Transaction148535262022-05-27 10:02:46780 days ago1653645766IN
0x91C62542...23812eFB4
0 ETH0.0015475920.20382911
Transfer148379352022-05-24 21:02:32782 days ago1653426152IN
0x91C62542...23812eFB4
0.61849313 ETH0.0006890525.21341833
Exec Transaction148349282022-05-24 9:17:15783 days ago1653383835IN
0x91C62542...23812eFB4
0 ETH0.0013942319.15637871
Transfer148177432022-05-21 14:18:45786 days ago1653142725IN
0x91C62542...23812eFB4
1.85 ETH0.0003345512.24173603
Exec Transaction148095922022-05-20 6:40:49787 days ago1653028849IN
0x91C62542...23812eFB4
0 ETH0.0015538321.03437737
Exec Transaction148095662022-05-20 6:34:08787 days ago1653028448IN
0x91C62542...23812eFB4
0 ETH0.0015771717
Exec Transaction148094972022-05-20 6:17:28787 days ago1653027448IN
0x91C62542...23812eFB4
0 ETH0.0020786519.26520982
Exec Transaction148094562022-05-20 6:05:39787 days ago1653026739IN
0x91C62542...23812eFB4
0 ETH0.0021720415.50522696
Transfer144354102022-03-22 9:51:57846 days ago1647942717IN
0x91C62542...23812eFB4
0.01 ETH0.0007695528.15885171
Exec Transaction144354072022-03-22 9:50:50846 days ago1647942650IN
0x91C62542...23812eFB4
0 ETH0.0018475422.11257222
Transfer144353872022-03-22 9:44:41846 days ago1647942281IN
0x91C62542...23812eFB4
0.01 ETH0.0004380416.0286843

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
166487132023-02-17 13:25:11514 days ago1676640311
0x91C62542...23812eFB4
0.0002145 ETH
160150602022-11-21 1:19:23602 days ago1668993563
0x91C62542...23812eFB4
0.00055 ETH
159391722022-11-10 10:58:23613 days ago1668077903
0x91C62542...23812eFB4
0.00022 ETH
157115382022-10-09 15:49:35645 days ago1665330575
0x91C62542...23812eFB4
0.000385 ETH
157035412022-10-08 13:01:59646 days ago1665234119
0x91C62542...23812eFB4
0.00055 ETH
156263312022-09-27 17:58:47657 days ago1664301527
0x91C62542...23812eFB4
0.000715 ETH
156023732022-09-24 9:38:23660 days ago1664012303
0x91C62542...23812eFB4
0.00055 ETH
155994932022-09-24 0:00:23660 days ago1663977623
0x91C62542...23812eFB4
0.00033 ETH
155994902022-09-23 23:59:47660 days ago1663977587
0x91C62542...23812eFB4
0.00033 ETH
155994882022-09-23 23:59:23660 days ago1663977563
0x91C62542...23812eFB4
0.00033 ETH
155968992022-09-23 15:20:11661 days ago1663946411
0x91C62542...23812eFB4
0.000275 ETH
155968962022-09-23 15:19:35661 days ago1663946375
0x91C62542...23812eFB4
0.000275 ETH
155968802022-09-23 15:16:23661 days ago1663946183
0x91C62542...23812eFB4
0.000275 ETH
155968772022-09-23 15:15:47661 days ago1663946147
0x91C62542...23812eFB4
0.0002695 ETH
155968742022-09-23 15:14:59661 days ago1663946099
0x91C62542...23812eFB4
0.000264 ETH
155968722022-09-23 15:14:23661 days ago1663946063
0x91C62542...23812eFB4
0.000264 ETH
155968692022-09-23 15:13:47661 days ago1663946027
0x91C62542...23812eFB4
0.0002585 ETH
155968612022-09-23 15:12:11661 days ago1663945931
0x91C62542...23812eFB4
0.0002585 ETH
155968572022-09-23 15:11:23661 days ago1663945883
0x91C62542...23812eFB4
0.0002585 ETH
155968542022-09-23 15:10:47661 days ago1663945847
0x91C62542...23812eFB4
0.0002585 ETH
155968512022-09-23 15:10:11661 days ago1663945811
0x91C62542...23812eFB4
0.0002585 ETH
155968342022-09-23 15:06:47661 days ago1663945607
0x91C62542...23812eFB4
0.0002585 ETH
155968112022-09-23 15:02:11661 days ago1663945331
0x91C62542...23812eFB4
0.0002585 ETH
155968082022-09-23 15:01:35661 days ago1663945295
0x91C62542...23812eFB4
0.0002585 ETH
155967122022-09-23 14:42:23661 days ago1663944143
0x91C62542...23812eFB4
0.0002585 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.