ETH Price: $2,232.91 (-2.63%)

Contract

0xBf12b2D706B47e019e7bAc88E256FEdDe877b525
 

Overview

ETH Balance

0.547071383211452927 ETH

Eth Value

$1,221.56 (@ $2,232.91/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction178582692023-08-06 20:22:35572 days ago1691353355IN
0xBf12b2D7...De877b525
0 ETH0.0010348516.71228896
Exec Transaction178580712023-08-06 19:42:59572 days ago1691350979IN
0xBf12b2D7...De877b525
0 ETH0.0009303715.66032254
Exec Transaction178580392023-08-06 19:36:35572 days ago1691350595IN
0xBf12b2D7...De877b525
0 ETH0.0009879715.95508382
Exec Transaction178580272023-08-06 19:33:59572 days ago1691350439IN
0xBf12b2D7...De877b525
0 ETH0.0015575915.58420955
Exec Transaction178580082023-08-06 19:30:11572 days ago1691350211IN
0xBf12b2D7...De877b525
0 ETH0.0008983914.5113471
Exec Transaction178579882023-08-06 19:26:11572 days ago1691349971IN
0xBf12b2D7...De877b525
0 ETH0.0012015113.82481811
Exec Transaction178579702023-08-06 19:22:35572 days ago1691349755IN
0xBf12b2D7...De877b525
0 ETH0.0008970614.48697801
Exec Transaction178568752023-08-06 15:41:23572 days ago1691336483IN
0xBf12b2D7...De877b525
0 ETH0.0013156919.62786588
Transfer146235412022-04-20 18:32:141045 days ago1650479534IN
0xBf12b2D7...De877b525
0.3188911 ETH0.00387131141.65598754
Transfer143912302022-03-15 12:45:241081 days ago1647348324IN
0xBf12b2D7...De877b525
0.39261954 ETH0.0006783624.82228953
Transfer143874052022-03-14 22:22:511082 days ago1647296571IN
0xBf12b2D7...De877b525
0.3915 ETH0.0013235348.42968726
Transfer143424582022-03-07 22:38:011089 days ago1646692681IN
0xBf12b2D7...De877b525
0.398 ETH0.0010448538.23249927
Transfer143407462022-03-07 16:18:501089 days ago1646669930IN
0xBf12b2D7...De877b525
0.38 ETH0.0008344930.53530504
Transfer143346772022-03-06 17:30:261090 days ago1646587826IN
0xBf12b2D7...De877b525
0.37996592 ETH0.0013071247.82922714
Transfer143107352022-03-03 0:16:091094 days ago1646266569IN
0xBf12b2D7...De877b525
0.69876454 ETH0.0012627146.20407602
Transfer142979042022-03-01 0:35:291095 days ago1646094929IN
0xBf12b2D7...De877b525
0.03393028 ETH0.0032358118.40196048
Exec Transaction142924762022-02-28 4:26:151096 days ago1646022375IN
0xBf12b2D7...De877b525
0 ETH0.0035786841.80461554
Exec Transaction142924532022-02-28 4:21:081096 days ago1646022068IN
0xBf12b2D7...De877b525
0 ETH0.0034142642
Exec Transaction142924202022-02-28 4:14:001096 days ago1646021640IN
0xBf12b2D7...De877b525
0 ETH0.003657645
Exec Transaction142919092022-02-28 2:19:431096 days ago1646014783IN
0xBf12b2D7...De877b525
0 ETH0.0030792737.87919168
Exec Transaction142918742022-02-28 2:12:031096 days ago1646014323IN
0xBf12b2D7...De877b525
0 ETH0.0035301843.42598326
Exec Transaction142918642022-02-28 2:10:081096 days ago1646014208IN
0xBf12b2D7...De877b525
0 ETH0.0040812650.20501291
Exec Transaction142918042022-02-28 1:53:521096 days ago1646013232IN
0xBf12b2D7...De877b525
0 ETH0.0048492649.28519988
Transfer142917942022-02-28 1:50:331096 days ago1646013033IN
0xBf12b2D7...De877b525
0.377 ETH0.0013559449.6155897
Transfer142914532022-02-28 0:29:431097 days ago1646008183IN
0xBf12b2D7...De877b525
0.3849 ETH0.0016226759.37553087

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
178582692023-08-06 20:22:35572 days ago1691353355
0xBf12b2D7...De877b525
0.4753 ETH
178580712023-08-06 19:42:59572 days ago1691350979
0xBf12b2D7...De877b525
0.832 ETH
178580392023-08-06 19:36:35572 days ago1691350595
0xBf12b2D7...De877b525
0.4753 ETH
178580082023-08-06 19:30:11572 days ago1691350211
0xBf12b2D7...De877b525
0.4753 ETH
178579882023-08-06 19:26:11572 days ago1691349971
0xBf12b2D7...De877b525
0.4753 ETH
178579702023-08-06 19:22:35572 days ago1691349755
0xBf12b2D7...De877b525
0.4753 ETH
142910742022-02-27 22:58:341097 days ago1646002714  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

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.