ETH Price: $3,327.79 (-0.95%)

Contract

0x0B30da447C22244ce72c6bDEc1A31F0D9Ac1e147
 

Overview

ETH Balance

0.01 ETH

Eth Value

$33.28 (@ $3,327.79/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction198172282024-05-07 9:15:11199 days ago1715073311IN
0x0B30da44...D9Ac1e147
0 ETH0.000544857.06260076
Exec Transaction198172102024-05-07 9:11:35199 days ago1715073095IN
0x0B30da44...D9Ac1e147
0 ETH0.00074548
Exec Transaction198040062024-05-05 12:51:11201 days ago1714913471IN
0x0B30da44...D9Ac1e147
0 ETH0.000349847.38125975
Exec Transaction198039902024-05-05 12:47:59201 days ago1714913279IN
0x0B30da44...D9Ac1e147
0 ETH0.0005356310
Exec Transaction198039812024-05-05 12:46:11201 days ago1714913171IN
0x0B30da44...D9Ac1e147
0 ETH0.0003136.91707324
Exec Transaction198039812024-05-05 12:46:11201 days ago1714913171IN
0x0B30da44...D9Ac1e147
0 ETH0.000298586.59835383
Exec Transaction198039812024-05-05 12:46:11201 days ago1714913171IN
0x0B30da44...D9Ac1e147
0 ETH0.000381934.84873085
Exec Transaction197198622024-04-23 18:24:23213 days ago1713896663IN
0x0B30da44...D9Ac1e147
0 ETH0.0011347719
Exec Transaction197198582024-04-23 18:23:35213 days ago1713896615IN
0x0B30da44...D9Ac1e147
0 ETH0.001690316.65969998
Exec Transaction197198452024-04-23 18:20:59213 days ago1713896459IN
0x0B30da44...D9Ac1e147
0 ETH0.0022324517
Exec Transaction197198412024-04-23 18:20:11213 days ago1713896411IN
0x0B30da44...D9Ac1e147
0 ETH0.0009033315.58734384
Exec Transaction197198342024-04-23 18:18:47213 days ago1713896327IN
0x0B30da44...D9Ac1e147
0 ETH0.0010058616.84837787
Exec Transaction197198302024-04-23 18:17:59213 days ago1713896279IN
0x0B30da44...D9Ac1e147
0 ETH0.0008343913.97058164
Exec Transaction197184662024-04-23 13:43:23213 days ago1713879803IN
0x0B30da44...D9Ac1e147
0 ETH0.0010192117
Exec Transaction181132732023-09-11 13:00:59438 days ago1694437259IN
0x0B30da44...D9Ac1e147
0 ETH0.001896320
Exec Transaction181132702023-09-11 13:00:23438 days ago1694437223IN
0x0B30da44...D9Ac1e147
0 ETH0.0046545617.67170554
Transfer170814022023-04-19 15:01:47583 days ago1681916507IN
0x0B30da44...D9Ac1e147
0.01 ETH0.00287534105.2122603
Exec Transaction166203592023-02-13 14:12:59648 days ago1676297579IN
0x0B30da44...D9Ac1e147
0 ETH0.0023755127
Exec Transaction166203252023-02-13 14:06:11648 days ago1676297171IN
0x0B30da44...D9Ac1e147
0 ETH0.0032419531.79670252
Exec Transaction166203192023-02-13 14:04:59648 days ago1676297099IN
0x0B30da44...D9Ac1e147
0 ETH0.002579431.9684909
Transfer166128002023-02-12 12:52:23649 days ago1676206343IN
0x0B30da44...D9Ac1e147
14.4275 ETH0.0004410716.13937896
Transfer166108252023-02-12 6:15:47649 days ago1676182547IN
0x0B30da44...D9Ac1e147
1.42616065 ETH0.0004081214.93376965
Transfer165525712023-02-04 2:54:23657 days ago1675479263IN
0x0B30da44...D9Ac1e147
28.34870948 ETH0.0005700820.86025753
Transfer165525662023-02-04 2:53:23657 days ago1675479203IN
0x0B30da44...D9Ac1e147
0.1 ETH0.0006052622.14752054
Transfer165136232023-01-29 16:19:35663 days ago1675009175IN
0x0B30da44...D9Ac1e147
8.61047363 ETH0.00050718.55204731
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
166203592023-02-13 14:12:59648 days ago1676297579
0x0B30da44...D9Ac1e147
126.50748176 ETH
166203252023-02-13 14:06:11648 days ago1676297171
0x0B30da44...D9Ac1e147
0.45 ETH
161691162022-12-12 14:06:59711 days ago1670854019
0x0B30da44...D9Ac1e147
19.54937703 ETH
159688252022-11-14 14:19:11739 days ago1668435551
0x0B30da44...D9Ac1e147
3.4 ETH
155212822022-09-12 14:10:49802 days ago1662991849
0x0B30da44...D9Ac1e147
5.7 ETH
154347442022-08-29 14:54:11816 days ago1661784851
0x0B30da44...D9Ac1e147
3.57354506 ETH
150342052022-06-27 11:45:18879 days ago1656330318
0x0B30da44...D9Ac1e147
6.39 ETH
149016802022-06-04 6:05:07902 days ago1654322707
0x0B30da44...D9Ac1e147
3.72 ETH
147427182022-05-09 13:36:24928 days ago1652103384
0x0B30da44...D9Ac1e147
7.739999 ETH
147106062022-05-04 11:14:29933 days ago1651662869
0x0B30da44...D9Ac1e147
4 ETH
147105842022-05-04 11:09:50933 days ago1651662590
0x0B30da44...D9Ac1e147
21.4 ETH
146831442022-04-30 3:15:49937 days ago1651288549
0x0B30da44...D9Ac1e147
23.68330502 ETH
146285412022-04-21 13:24:54946 days ago1650547494
0x0B30da44...D9Ac1e147
65 ETH
146285222022-04-21 13:20:25946 days ago1650547225
0x0B30da44...D9Ac1e147
19 ETH
146285222022-04-21 13:20:25946 days ago1650547225
0x0B30da44...D9Ac1e147
19 ETH
146284972022-04-21 13:15:03946 days ago1650546903
0x0B30da44...D9Ac1e147
32.8 ETH
146284972022-04-21 13:15:03946 days ago1650546903
0x0B30da44...D9Ac1e147
32.8 ETH
146284862022-04-21 13:12:45946 days ago1650546765
0x0B30da44...D9Ac1e147
32.8 ETH
146284862022-04-21 13:12:45946 days ago1650546765
0x0B30da44...D9Ac1e147
32.8 ETH
146284712022-04-21 13:09:41946 days ago1650546581
0x0B30da44...D9Ac1e147
32.8 ETH
146284712022-04-21 13:09:41946 days ago1650546581
0x0B30da44...D9Ac1e147
32.8 ETH
146284642022-04-21 13:07:17946 days ago1650546437
0x0B30da44...D9Ac1e147
32.8 ETH
146284642022-04-21 13:07:17946 days ago1650546437
0x0B30da44...D9Ac1e147
32.8 ETH
146284402022-04-21 13:01:36946 days ago1650546096
0x0B30da44...D9Ac1e147
27 ETH
146284102022-04-21 12:54:48946 days ago1650545688
0x0B30da44...D9Ac1e147
27 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.