ETH Price: $3,117.54 (+1.64%)

Contract

0xc5b9Fb83b87b3eE06df79273Ed4378B5e2849a67
 

Overview

ETH Balance

0.001755478382703088 ETH

Eth Value

$5.47 (@ $3,117.54/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Exec Transaction188008322023-12-16 19:55:11337 days ago1702756511IN
0xc5b9Fb83...5e2849a67
0 ETH0.0036006344.36903517
Exec Transaction184832742023-11-02 8:40:23381 days ago1698914423IN
0xc5b9Fb83...5e2849a67
0 ETH0.0016579120.61593321
Exec Transaction184407112023-10-27 9:40:47387 days ago1698399647IN
0xc5b9Fb83...5e2849a67
0 ETH0.002090615.50067627
Exec Transaction181585282023-09-17 21:53:59427 days ago1694987639IN
0xc5b9Fb83...5e2849a67
0 ETH0.0009753110
Exec Transaction178196852023-08-01 10:54:47474 days ago1690887287IN
0xc5b9Fb83...5e2849a67
0 ETH0.0036039524.19880628
Exec Transaction177940882023-07-28 20:59:59478 days ago1690577999IN
0xc5b9Fb83...5e2849a67
0 ETH0.0020940135.24678322
Exec Transaction177940832023-07-28 20:58:59478 days ago1690577939IN
0xc5b9Fb83...5e2849a67
0 ETH0.0022481435.68830381
Exec Transaction177085152023-07-16 21:26:11490 days ago1689542771IN
0xc5b9Fb83...5e2849a67
0 ETH0.0010314915.69048109
Exec Transaction176725022023-07-11 19:38:35495 days ago1689104315IN
0xc5b9Fb83...5e2849a67
0 ETH0.0012998521
Exec Transaction176632272023-07-10 12:21:47496 days ago1688991707IN
0xc5b9Fb83...5e2849a67
0 ETH0.0014645518
Exec Transaction176632222023-07-10 12:20:47496 days ago1688991647IN
0xc5b9Fb83...5e2849a67
0 ETH0.0015376119.12007411
Exec Transaction176363262023-07-06 17:36:11500 days ago1688664971IN
0xc5b9Fb83...5e2849a67
0 ETH0.002239127.33510702
Exec Transaction176353912023-07-06 14:27:35500 days ago1688653655IN
0xc5b9Fb83...5e2849a67
0 ETH0.0034697842
Exec Transaction175949702023-06-30 22:10:59506 days ago1688163059IN
0xc5b9Fb83...5e2849a67
0 ETH0.0053491323
Exec Transaction175360102023-06-22 15:20:59514 days ago1687447259IN
0xc5b9Fb83...5e2849a67
0 ETH0.0016885421
Exec Transaction175359952023-06-22 15:17:59514 days ago1687447079IN
0xc5b9Fb83...5e2849a67
0 ETH0.0031977518.91801967
Exec Transaction174926262023-06-16 13:14:35520 days ago1686921275IN
0xc5b9Fb83...5e2849a67
0 ETH0.0015161417.59603791
Exec Transaction174919232023-06-16 10:51:47520 days ago1686912707IN
0xc5b9Fb83...5e2849a67
0 ETH0.0021134116.17008428
Exec Transaction174876822023-06-15 20:35:11521 days ago1686861311IN
0xc5b9Fb83...5e2849a67
0 ETH0.0016065218.65020222
Exec Transaction174876602023-06-15 20:30:47521 days ago1686861047IN
0xc5b9Fb83...5e2849a67
0 ETH0.0017779620.64324548
Exec Transaction174219862023-06-06 14:26:11530 days ago1686061571IN
0xc5b9Fb83...5e2849a67
0 ETH0.003014935
Exec Transaction174140672023-06-05 11:36:59531 days ago1685965019IN
0xc5b9Fb83...5e2849a67
0 ETH0.0013812820
Exec Transaction173995192023-06-03 10:19:23533 days ago1685787563IN
0xc5b9Fb83...5e2849a67
0 ETH0.0033839123.49643871
Exec Transaction173894122023-06-02 0:09:35535 days ago1685664575IN
0xc5b9Fb83...5e2849a67
0 ETH0.0026466430.72489574
Exec Transaction173852472023-06-01 10:04:23535 days ago1685613863IN
0xc5b9Fb83...5e2849a67
0 ETH0.006129131
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
184407112023-10-27 9:40:47387 days ago1698399647
0xc5b9Fb83...5e2849a67
0.03164452 ETH
178196852023-08-01 10:54:47474 days ago1690887287
0xc5b9Fb83...5e2849a67
0.17 ETH
178196852023-08-01 10:54:47474 days ago1690887287
0xc5b9Fb83...5e2849a67
0.28 ETH
178196852023-08-01 10:54:47474 days ago1690887287
0xc5b9Fb83...5e2849a67
1.56 ETH
177940882023-07-28 20:59:59478 days ago1690577999
0xc5b9Fb83...5e2849a67
0.55 ETH
177940832023-07-28 20:58:59478 days ago1690577939
0xc5b9Fb83...5e2849a67
0.1046 ETH
177085152023-07-16 21:26:11490 days ago1689542771
0xc5b9Fb83...5e2849a67
0.785 ETH
176725022023-07-11 19:38:35495 days ago1689104315
0xc5b9Fb83...5e2849a67
0.1 ETH
175949702023-06-30 22:10:59506 days ago1688163059
0xc5b9Fb83...5e2849a67
0.365 ETH
175949702023-06-30 22:10:59506 days ago1688163059
0xc5b9Fb83...5e2849a67
0.15 ETH
173140962023-05-22 9:58:23545 days ago1684749503
0xc5b9Fb83...5e2849a67
0.5 ETH
172391232023-05-11 19:19:11556 days ago1683832751
0xc5b9Fb83...5e2849a67
0.15 ETH
169493812023-03-31 19:52:47597 days ago1680292367
0xc5b9Fb83...5e2849a67
0.1 ETH
169320972023-03-29 9:35:35599 days ago1680082535
0xc5b9Fb83...5e2849a67
7.1 ETH
167506952023-03-03 21:38:59625 days ago1677879539
0xc5b9Fb83...5e2849a67
1 ETH
167220732023-02-27 21:01:11629 days ago1677531671
0xc5b9Fb83...5e2849a67
1 ETH
166222882023-02-13 20:42:11643 days ago1676320931
0xc5b9Fb83...5e2849a67
0.1 ETH
166220852023-02-13 20:01:23643 days ago1676318483
0xc5b9Fb83...5e2849a67
1 ETH
165936472023-02-09 20:42:11647 days ago1675975331
0xc5b9Fb83...5e2849a67
0.612 ETH
165405042023-02-02 10:24:59654 days ago1675333499
0xc5b9Fb83...5e2849a67
0.6 ETH
165405012023-02-02 10:24:23654 days ago1675333463
0xc5b9Fb83...5e2849a67
0.6 ETH
165404982023-02-02 10:23:47654 days ago1675333427
0xc5b9Fb83...5e2849a67
0.6 ETH
165402262023-02-02 9:28:59654 days ago1675330139
0xc5b9Fb83...5e2849a67
0.1 ETH
160683272022-11-28 11:56:35720 days ago1669636595
0xc5b9Fb83...5e2849a67
0.01 ETH
160683042022-11-28 11:51:59720 days ago1669636319
0xc5b9Fb83...5e2849a67
0.01 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.