ETH Price: $2,293.18 (-5.26%)

Contract

0x413F1C8539D0096C65d68A37d956f95aBc99F4BE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction178121482023-07-31 9:38:59412 days ago1690796339IN
0x413F1C85...aBc99F4BE
0 ETH0.0046026417.0182637
Exec Transaction158518472022-10-29 6:11:59687 days ago1667023919IN
0x413F1C85...aBc99F4BE
0 ETH0.000457287
Exec Transaction158516832022-10-29 5:38:59687 days ago1667021939IN
0x413F1C85...aBc99F4BE
0 ETH0.000532938.66268525
Exec Transaction156867032022-10-06 4:33:35710 days ago1665030815IN
0x413F1C85...aBc99F4BE
0 ETH0.001432455.61509256
Exec Transaction153891372022-08-22 8:06:13755 days ago1661155573IN
0x413F1C85...aBc99F4BE
0 ETH0.000689719
Exec Transaction153888832022-08-22 7:07:40755 days ago1661152060IN
0x413F1C85...aBc99F4BE
0 ETH0.000342584.96762798
Exec Transaction153628862022-08-18 4:18:15759 days ago1660796295IN
0x413F1C85...aBc99F4BE
0 ETH0.001368047.9600708
Exec Transaction153628372022-08-18 4:07:36759 days ago1660795656IN
0x413F1C85...aBc99F4BE
0 ETH0.0008881610.10232623
Exec Transaction153626032022-08-18 3:16:57759 days ago1660792617IN
0x413F1C85...aBc99F4BE
0 ETH0.000553689
Exec Transaction153528162022-08-16 14:13:21761 days ago1660659201IN
0x413F1C85...aBc99F4BE
0 ETH0.0084870435.76143123
Exec Transaction153526682022-08-16 13:39:38761 days ago1660657178IN
0x413F1C85...aBc99F4BE
0 ETH0.000647710.53025958
Exec Transaction153523482022-08-16 12:28:10761 days ago1660652890IN
0x413F1C85...aBc99F4BE
0 ETH0.001952177.63574221
Exec Transaction153522092022-08-16 11:57:45761 days ago1660651065IN
0x413F1C85...aBc99F4BE
0 ETH0.000608436.91868811
Transfer153208192022-08-11 12:52:10766 days ago1660222330IN
0x413F1C85...aBc99F4BE
1.32 ETH0.0006558924
Exec Transaction151321092022-07-13 4:20:27795 days ago1657686027IN
0x413F1C85...aBc99F4BE
0 ETH0.0029309711.10370173
Exec Transaction151313032022-07-13 1:15:09796 days ago1657674909IN
0x413F1C85...aBc99F4BE
0 ETH0.001576818
Exec Transaction151264572022-07-12 7:14:41796 days ago1657610081IN
0x413F1C85...aBc99F4BE
0 ETH0.0011034216
Transfer147177292022-05-05 14:20:55864 days ago1651760455IN
0x413F1C85...aBc99F4BE
1.0138 ETH0.0014178851.88206859
Exec Transaction147175542022-05-05 13:40:59864 days ago1651758059IN
0x413F1C85...aBc99F4BE
0 ETH0.004962749.97233845
Exec Transaction146774392022-04-29 5:46:08870 days ago1651211168IN
0x413F1C85...aBc99F4BE
0 ETH0.0066551937.93301581
Exec Transaction146774142022-04-29 5:39:33870 days ago1651210773IN
0x413F1C85...aBc99F4BE
0 ETH0.004870925
Exec Transaction146713822022-04-28 6:55:56871 days ago1651128956IN
0x413F1C85...aBc99F4BE
0 ETH0.0018457926.69769392
Exec Transaction146328662022-04-22 5:42:10877 days ago1650606130IN
0x413F1C85...aBc99F4BE
0 ETH0.0108548443.55545842
Exec Transaction146328322022-04-22 5:33:28877 days ago1650605608IN
0x413F1C85...aBc99F4BE
0 ETH0.0015605131.66047614
Exec Transaction146328282022-04-22 5:32:35877 days ago1650605555IN
0x413F1C85...aBc99F4BE
0 ETH0.00289336.71050038
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
153891372022-08-22 8:06:13755 days ago1661155573
0x413F1C85...aBc99F4BE
0.90194229 ETH
153888832022-08-22 7:07:40755 days ago1661152060
0x413F1C85...aBc99F4BE
0.148855 ETH
153628862022-08-18 4:18:15759 days ago1660796295
0x413F1C85...aBc99F4BE
0.9014243 ETH
153627922022-08-18 3:55:58759 days ago1660794958
0x413F1C85...aBc99F4BE
0.149355 ETH
153627922022-08-18 3:55:58759 days ago1660794958
0x413F1C85...aBc99F4BE
0.148855 ETH
153627922022-08-18 3:55:58759 days ago1660794958
0x413F1C85...aBc99F4BE
0.156855 ETH
153627922022-08-18 3:55:58759 days ago1660794958
0x413F1C85...aBc99F4BE
0.149855 ETH
153627922022-08-18 3:55:58759 days ago1660794958
0x413F1C85...aBc99F4BE
1.321325 ETH
153528162022-08-16 14:13:21761 days ago1660659201
0x413F1C85...aBc99F4BE
0.02871798 ETH
151264572022-07-12 7:14:41796 days ago1657610081
0x413F1C85...aBc99F4BE
2.4369 ETH
146774392022-04-29 5:46:08870 days ago1651211168
0x413F1C85...aBc99F4BE
0.8 ETH
146774142022-04-29 5:39:33870 days ago1651210773
0x413F1C85...aBc99F4BE
0.8 ETH
146713822022-04-28 6:55:56871 days ago1651128956
0x413F1C85...aBc99F4BE
0.85 ETH
146328662022-04-22 5:42:10877 days ago1650606130
0x413F1C85...aBc99F4BE
0.2 ETH
146065872022-04-18 2:44:56881 days ago1650249896
0x413F1C85...aBc99F4BE
3 ETH
145979402022-04-16 18:18:04883 days ago1650133084  Contract Creation0 ETH
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.