ETH Price: $2,127.89 (-3.78%)

Contract

0x131C37e8DCff122f96dffbA299d72e1fA838bd27
 

Overview

ETH Balance

0.0051275 ETH

Eth Value

$10.91 (@ $2,127.89/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction214857272024-12-26 9:24:5971 days ago1735205099IN
0x131C37e8...fA838bd27
0 ETH0.000604086.32049689
Exec Transaction214857112024-12-26 9:21:4771 days ago1735204907IN
0x131C37e8...fA838bd27
0 ETH0.000815926.80844799
Exec Transaction189137242024-01-01 16:19:23431 days ago1704125963IN
0x131C37e8...fA838bd27
0 ETH0.0009680712.80197753
Exec Transaction188758242023-12-27 8:30:47436 days ago1703665847IN
0x131C37e8...fA838bd27
0 ETH0.0014861224
Exec Transaction188132712023-12-18 13:48:35445 days ago1702907315IN
0x131C37e8...fA838bd27
0 ETH0.0052797765.6729337
Exec Transaction188131832023-12-18 13:30:35445 days ago1702906235IN
0x131C37e8...fA838bd27
0 ETH0.0084018986.1671367
Exec Transaction185053242023-11-05 10:50:47488 days ago1699181447IN
0x131C37e8...fA838bd27
0 ETH0.0018557119.0339333
Exec Transaction180430982023-09-01 17:08:59553 days ago1693588139IN
0x131C37e8...fA838bd27
0 ETH0.0030605133
Exec Transaction180428682023-09-01 16:22:47553 days ago1693585367IN
0x131C37e8...fA838bd27
0 ETH0.0030435637.85198305
Exec Transaction180428302023-09-01 16:15:11553 days ago1693584911IN
0x131C37e8...fA838bd27
0 ETH0.0025481531.68600108
Exec Transaction180428012023-09-01 16:09:23553 days ago1693584563IN
0x131C37e8...fA838bd27
0 ETH0.0038546239.52690331
Exec Transaction179350832023-08-17 14:17:59568 days ago1692281879IN
0x131C37e8...fA838bd27
0 ETH0.004192441.3807036
Exec Transaction176863072023-07-13 18:17:59603 days ago1689272279IN
0x131C37e8...fA838bd27
0 ETH0.0070375476.37882595
Exec Transaction171857822023-05-04 7:19:47673 days ago1683184787IN
0x131C37e8...fA838bd27
0 ETH0.0054730756.69405002
Exec Transaction169767372023-04-04 16:35:59703 days ago1680626159IN
0x131C37e8...fA838bd27
0 ETH0.0063503539.45594645
Exec Transaction169672542023-04-03 8:14:47704 days ago1680509687IN
0x131C37e8...fA838bd27
0 ETH0.0028596918.62679921
Exec Transaction169527952023-04-01 7:23:23706 days ago1680333803IN
0x131C37e8...fA838bd27
0 ETH0.0022340422.04829651
Exec Transaction169103612023-03-26 8:17:59712 days ago1679818679IN
0x131C37e8...fA838bd27
0 ETH0.0016276316.06919468
Exec Transaction168487882023-03-17 16:43:35721 days ago1679071415IN
0x131C37e8...fA838bd27
0 ETH0.0021360221.08090466
Exec Transaction167394952023-03-02 7:47:59736 days ago1677743279IN
0x131C37e8...fA838bd27
0 ETH0.0020526922.63074833
Exec Transaction167394882023-03-02 7:46:35736 days ago1677743195IN
0x131C37e8...fA838bd27
0 ETH0.002302422.19122915
Exec Transaction166997952023-02-24 17:52:47742 days ago1677261167IN
0x131C37e8...fA838bd27
0 ETH0.0020582831.32095018
Exec Transaction166997762023-02-24 17:48:59742 days ago1677260939IN
0x131C37e8...fA838bd27
0 ETH0.0022971334.95542745
Exec Transaction166842932023-02-22 13:31:23744 days ago1677072683IN
0x131C37e8...fA838bd27
0 ETH0.0037086931.55101821
Exec Transaction166842782023-02-22 13:28:23744 days ago1677072503IN
0x131C37e8...fA838bd27
0 ETH0.0027049732.12866494
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer214170992024-12-16 19:13:3581 days ago1734376415
0x131C37e8...fA838bd27
0.005 ETH
Transfer192031582024-02-11 6:50:47390 days ago1707634247
0x131C37e8...fA838bd27
0.0001275 ETH
Transfer188758242023-12-27 8:30:47436 days ago1703665847
0x131C37e8...fA838bd27
0.29453073 ETH
Transfer188655502023-12-25 21:56:11438 days ago1703541371
0x131C37e8...fA838bd27
0.000135 ETH
Transfer187577702023-12-10 19:03:35453 days ago1702235015
0x131C37e8...fA838bd27
0.000135 ETH
Transfer184672152023-10-31 2:43:23493 days ago1698720203
0x131C37e8...fA838bd27
0.00000225 ETH
Transfer184602982023-10-30 3:28:23494 days ago1698636503
0x131C37e8...fA838bd27
0.00000225 ETH
Transfer184124142023-10-23 10:36:47501 days ago1698057407
0x131C37e8...fA838bd27
0.00002925 ETH
Transfer183905232023-10-20 9:04:11504 days ago1697792651
0x131C37e8...fA838bd27
0.00000225 ETH
Transfer181376462023-09-14 23:03:23539 days ago1694732603
0x131C37e8...fA838bd27
0.0001875 ETH
Transfer175752402023-06-28 3:47:59618 days ago1687924079
0x131C37e8...fA838bd27
0.00075 ETH
Transfer175568412023-06-25 13:38:11621 days ago1687700291
0x131C37e8...fA838bd27
0.00007 ETH
Transfer175177312023-06-20 1:46:23626 days ago1687225583
0x131C37e8...fA838bd27
0.000225 ETH
Transfer174953792023-06-16 22:31:11629 days ago1686954671
0x131C37e8...fA838bd27
0.0015 ETH
Transfer174709752023-06-13 12:08:23633 days ago1686658103
0x131C37e8...fA838bd27
0.0015 ETH
Transfer174699692023-06-13 8:45:23633 days ago1686645923
0x131C37e8...fA838bd27
0.000084 ETH
Transfer174465622023-06-10 1:37:47636 days ago1686361067
0x131C37e8...fA838bd27
0.001 ETH
Transfer173935742023-06-02 14:15:11644 days ago1685715311
0x131C37e8...fA838bd27
0.001 ETH
Transfer173639562023-05-29 10:08:35648 days ago1685354915
0x131C37e8...fA838bd27
0.001 ETH
Transfer173407752023-05-26 4:02:47651 days ago1685073767
0x131C37e8...fA838bd27
0.00021 ETH
Transfer173407532023-05-26 3:58:11651 days ago1685073491
0x131C37e8...fA838bd27
0.00021 ETH
Transfer173177992023-05-22 22:27:47654 days ago1684794467
0x131C37e8...fA838bd27
0.00014995 ETH
Transfer171392152023-04-27 18:12:11680 days ago1682619131
0x131C37e8...fA838bd27
0.0007875 ETH
Transfer171302482023-04-26 11:57:59681 days ago1682510279
0x131C37e8...fA838bd27
0.000249 ETH
Transfer171121692023-04-23 23:05:11683 days ago1682291111
0x131C37e8...fA838bd27
0.00040449 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

API
[{"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.