ETH Price: $2,446.96 (+1.87%)

Contract

0xDaC5bDbcDcB1e6E0bb08CE574B4EA5578760e877
 

Overview

ETH Balance

0.0000342 ETH

Eth Value

$0.08 (@ $2,446.96/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction154702542022-09-04 7:05:16768 days ago1662275116IN
0xDaC5bDbc...78760e877
0 ETH0.000283654.82328717
Exec Transaction154702412022-09-04 7:02:33768 days ago1662274953IN
0xDaC5bDbc...78760e877
0 ETH0.000259214.40768666
Exec Transaction154702212022-09-04 6:58:29768 days ago1662274709IN
0xDaC5bDbc...78760e877
0 ETH0.000288934.91207437
Exec Transaction154702132022-09-04 6:56:21768 days ago1662274581IN
0xDaC5bDbc...78760e877
0 ETH0.000253744.31469721
Exec Transaction154702012022-09-04 6:54:38768 days ago1662274478IN
0xDaC5bDbc...78760e877
0 ETH0.000340945.79628969
Exec Transaction154701942022-09-04 6:52:59768 days ago1662274379IN
0xDaC5bDbc...78760e877
0 ETH0.000343965.84760431
Exec Transaction154701902022-09-04 6:51:29768 days ago1662274289IN
0xDaC5bDbc...78760e877
0 ETH0.00028524.84855063
Exec Transaction154701832022-09-04 6:49:48768 days ago1662274188IN
0xDaC5bDbc...78760e877
0 ETH0.000239874.07888322
Exec Transaction154701752022-09-04 6:48:21768 days ago1662274101IN
0xDaC5bDbc...78760e877
0 ETH0.00028544.85201758
Exec Transaction154701692022-09-04 6:46:50768 days ago1662274010IN
0xDaC5bDbc...78760e877
0 ETH0.000281354.78317454
Exec Transaction154701562022-09-04 6:44:28768 days ago1662273868IN
0xDaC5bDbc...78760e877
0 ETH0.000291484.95541992
Exec Transaction154701412022-09-04 6:40:58768 days ago1662273658IN
0xDaC5bDbc...78760e877
0 ETH0.000278484.73535947
Exec Transaction154701312022-09-04 6:38:17768 days ago1662273497IN
0xDaC5bDbc...78760e877
0 ETH0.000256124.3559528
Exec Transaction154701202022-09-04 6:36:23768 days ago1662273383IN
0xDaC5bDbc...78760e877
0 ETH0.00028354.82161641
Exec Transaction154701062022-09-04 6:33:11768 days ago1662273191IN
0xDaC5bDbc...78760e877
0 ETH0.000253914.31762818
Exec Transaction154700942022-09-04 6:31:22768 days ago1662273082IN
0xDaC5bDbc...78760e877
0 ETH0.000303915.16774162
Exec Transaction154700832022-09-04 6:29:39768 days ago1662272979IN
0xDaC5bDbc...78760e877
0 ETH0.000393466.69047464
Transfer154700782022-09-04 6:28:15768 days ago1662272895IN
0xDaC5bDbc...78760e877
0.0049 ETH0.000158245.79028613
Exec Transaction154700672022-09-04 6:25:09768 days ago1662272709IN
0xDaC5bDbc...78760e877
0 ETH0.000288574.90682846
Exec Transaction154700602022-09-04 6:23:32768 days ago1662272612IN
0xDaC5bDbc...78760e877
0 ETH0.000289634.92491745
Exec Transaction154700532022-09-04 6:22:23768 days ago1662272543IN
0xDaC5bDbc...78760e877
0 ETH0.000351625.98015807
Exec Transaction154700422022-09-04 6:20:53768 days ago1662272453IN
0xDaC5bDbc...78760e877
0 ETH0.000593610.09353464
Exec Transaction154700352022-09-04 6:18:24768 days ago1662272304IN
0xDaC5bDbc...78760e877
0 ETH0.000563329.58262288
Exec Transaction154700262022-09-04 6:16:27768 days ago1662272187IN
0xDaC5bDbc...78760e877
0 ETH0.000457817.78628611
Exec Transaction154700202022-09-04 6:14:48768 days ago1662272088IN
0xDaC5bDbc...78760e877
0 ETH0.000415457.06440414
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
154702542022-09-04 7:05:16768 days ago1662275116
0xDaC5bDbc...78760e877
0.00026 ETH
154702412022-09-04 7:02:33768 days ago1662274953
0xDaC5bDbc...78760e877
0.0002 ETH
154702212022-09-04 6:58:29768 days ago1662274709
0xDaC5bDbc...78760e877
0.0003 ETH
154702132022-09-04 6:56:21768 days ago1662274581
0xDaC5bDbc...78760e877
0.00026 ETH
154702012022-09-04 6:54:38768 days ago1662274478
0xDaC5bDbc...78760e877
0.00043 ETH
154701942022-09-04 6:52:59768 days ago1662274379
0xDaC5bDbc...78760e877
0.00036 ETH
154701902022-09-04 6:51:29768 days ago1662274289
0xDaC5bDbc...78760e877
0.0003 ETH
154701832022-09-04 6:49:48768 days ago1662274188
0xDaC5bDbc...78760e877
0.00052 ETH
154701752022-09-04 6:48:21768 days ago1662274101
0xDaC5bDbc...78760e877
0.0006 ETH
154701692022-09-04 6:46:50768 days ago1662274010
0xDaC5bDbc...78760e877
0.0005 ETH
154701562022-09-04 6:44:28768 days ago1662273868
0xDaC5bDbc...78760e877
0.0003 ETH
154701412022-09-04 6:40:58768 days ago1662273658
0xDaC5bDbc...78760e877
0.00018 ETH
154701312022-09-04 6:38:17768 days ago1662273497
0xDaC5bDbc...78760e877
0.00021 ETH
154701202022-09-04 6:36:23768 days ago1662273383
0xDaC5bDbc...78760e877
0.00016 ETH
154701062022-09-04 6:33:11768 days ago1662273191
0xDaC5bDbc...78760e877
0.00015 ETH
154700942022-09-04 6:31:22768 days ago1662273082
0xDaC5bDbc...78760e877
0.00011 ETH
154700832022-09-04 6:29:39768 days ago1662272979
0xDaC5bDbc...78760e877
0.000058 ETH
154700672022-09-04 6:25:09768 days ago1662272709
0xDaC5bDbc...78760e877
0.000063 ETH
154700602022-09-04 6:23:32768 days ago1662272612
0xDaC5bDbc...78760e877
0.0000258 ETH
154700532022-09-04 6:22:23768 days ago1662272543
0xDaC5bDbc...78760e877
0.000058 ETH
154700422022-09-04 6:20:53768 days ago1662272453
0xDaC5bDbc...78760e877
0.000069 ETH
154700352022-09-04 6:18:24768 days ago1662272304
0xDaC5bDbc...78760e877
0.00008 ETH
154700262022-09-04 6:16:27768 days ago1662272187
0xDaC5bDbc...78760e877
0.00006 ETH
154700202022-09-04 6:14:48768 days ago1662272088
0xDaC5bDbc...78760e877
0.00006 ETH
154700162022-09-04 6:13:19768 days ago1662271999
0xDaC5bDbc...78760e877
0.00015 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.