ETH Price: $3,467.72 (+1.75%)
Gas: 7 Gwei

Contract

0xA260f8b7c8F37C2f1bC11b04c19902829De6ac8A
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exec Transaction201825732024-06-27 10:57:234 days ago1719485843IN
0xA260f8b7...29De6ac8A
0 ETH0.000635697.90540621
Exec Transaction201628262024-06-24 16:46:117 days ago1719247571IN
0xA260f8b7...29De6ac8A
0 ETH0.0018245417.09113185
Exec Transaction201150232024-06-18 0:16:4713 days ago1718669807IN
0xA260f8b7...29De6ac8A
0 ETH0.000735136.88705971
Exec Transaction200172422024-06-04 8:23:4727 days ago1717489427IN
0xA260f8b7...29De6ac8A
0 ETH0.000740926.98563099
Exec Transaction199629382024-05-27 18:16:4734 days ago1716833807IN
0xA260f8b7...29De6ac8A
0 ETH0.002531723.71801165
Exec Transaction199137122024-05-20 21:08:3541 days ago1716239315IN
0xA260f8b7...29De6ac8A
0 ETH0.0074657170.39673174
Exec Transaction198464632024-05-11 11:22:2351 days ago1715426543IN
0xA260f8b7...29De6ac8A
0 ETH0.00038525.78716738
Exec Transaction198396282024-05-10 12:27:1152 days ago1715344031IN
0xA260f8b7...29De6ac8A
0 ETH0.00036755.80562936
Exec Transaction198392352024-05-10 11:07:4752 days ago1715339267IN
0xA260f8b7...29De6ac8A
0 ETH0.00054738.64605053
Exec Transaction198391202024-05-10 10:44:4752 days ago1715337887IN
0xA260f8b7...29De6ac8A
0 ETH0.000536858
Exec Transaction198390152024-05-10 10:23:4752 days ago1715336627IN
0xA260f8b7...29De6ac8A
0 ETH0.000316565
Exec Transaction198388052024-05-10 9:41:2352 days ago1715334083IN
0xA260f8b7...29De6ac8A
0 ETH0.000433956.85407434
Exec Transaction198242002024-05-08 8:37:5954 days ago1715157479IN
0xA260f8b7...29De6ac8A
0 ETH0.000483636.80708566
Exec Transaction198112192024-05-06 13:03:5956 days ago1715000639IN
0xA260f8b7...29De6ac8A
0 ETH0.000594279.3862413
Exec Transaction197111802024-04-22 13:16:3570 days ago1713791795IN
0xA260f8b7...29De6ac8A
0 ETH0.0015966514.953061
Exec Transaction196634222024-04-15 20:54:5976 days ago1713214499IN
0xA260f8b7...29De6ac8A
0 ETH0.0015644114.75308786
Exec Transaction196131392024-04-08 19:50:3583 days ago1712605835IN
0xA260f8b7...29De6ac8A
0 ETH0.0030440128.5142581
Exec Transaction195635232024-04-01 21:01:4790 days ago1712005307IN
0xA260f8b7...29De6ac8A
0 ETH0.0031572729.77096233
Exec Transaction195126362024-03-25 16:21:4798 days ago1711383707IN
0xA260f8b7...29De6ac8A
0 ETH0.0040820438.23784134
Exec Transaction194633302024-03-18 18:02:47104 days ago1710784967IN
0xA260f8b7...29De6ac8A
0 ETH0.0058596853
Exec Transaction194186402024-03-12 11:16:35111 days ago1710242195IN
0xA260f8b7...29De6ac8A
0 ETH0.0138501348.54177994
Exec Transaction194186322024-03-12 11:14:59111 days ago1710242099IN
0xA260f8b7...29De6ac8A
0 ETH0.0044400459
Exec Transaction194125112024-03-11 14:39:59112 days ago1710167999IN
0xA260f8b7...29De6ac8A
0 ETH0.0092875987
Exec Transaction193687452024-03-05 11:44:23118 days ago1709639063IN
0xA260f8b7...29De6ac8A
0 ETH0.0046205557.46883252
Exec Transaction193644112024-03-04 21:12:35118 days ago1709586755IN
0xA260f8b7...29De6ac8A
0 ETH0.0093095987.78326925
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
170797802023-04-19 9:31:23439 days ago1681896683
0xA260f8b7...29De6ac8A
10.8 ETH
170772572023-04-19 0:58:47439 days ago1681865927
0xA260f8b7...29De6ac8A
19.998908 ETH
170772292023-04-19 0:53:11439 days ago1681865591
0xA260f8b7...29De6ac8A
19.998908 ETH
169697262023-04-03 16:38:23455 days ago1680539903
0xA260f8b7...29De6ac8A
130.28245029 ETH
169551492023-04-01 15:20:59457 days ago1680362459
0xA260f8b7...29De6ac8A
110 ETH
169550942023-04-01 15:09:59457 days ago1680361799
0xA260f8b7...29De6ac8A
2.39047747 ETH
169550822023-04-01 15:07:35457 days ago1680361655
0xA260f8b7...29De6ac8A
9.57044365 ETH
169550812023-04-01 15:07:23457 days ago1680361643
0xA260f8b7...29De6ac8A
7.97759732 ETH
169550792023-04-01 15:06:59457 days ago1680361619
0xA260f8b7...29De6ac8A
8.5521983 ETH
169550452023-04-01 15:00:11457 days ago1680361211
0xA260f8b7...29De6ac8A
8.24449733 ETH
169550442023-04-01 14:59:59457 days ago1680361199
0xA260f8b7...29De6ac8A
12.3690479 ETH
169550422023-04-01 14:59:35457 days ago1680361175
0xA260f8b7...29De6ac8A
8.83807729 ETH
169550092023-04-01 14:52:47457 days ago1680360767
0xA260f8b7...29De6ac8A
8.90731561 ETH
169550072023-04-01 14:52:23457 days ago1680360743
0xA260f8b7...29De6ac8A
6.59906781 ETH
169550052023-04-01 14:51:59457 days ago1680360719
0xA260f8b7...29De6ac8A
7.07247489 ETH
169550042023-04-01 14:51:47457 days ago1680360707
0xA260f8b7...29De6ac8A
5.89458149 ETH
169549792023-04-01 14:46:47457 days ago1680360407
0xA260f8b7...29De6ac8A
5.31042671 ETH
169549782023-04-01 14:46:35457 days ago1680360395
0xA260f8b7...29De6ac8A
12.39525663 ETH
169549772023-04-01 14:46:23457 days ago1680360383
0xA260f8b7...29De6ac8A
11.80991486 ETH
169549592023-04-01 14:42:47457 days ago1680360167
0xA260f8b7...29De6ac8A
18.28703164 ETH
169549582023-04-01 14:42:35457 days ago1680360155
0xA260f8b7...29De6ac8A
4.72557814 ETH
169549582023-04-01 14:42:35457 days ago1680360155
0xA260f8b7...29De6ac8A
0.60800589 ETH
169549562023-04-01 14:42:11457 days ago1680360131
0xA260f8b7...29De6ac8A
5.91003169 ETH
169549052023-04-01 14:31:59457 days ago1680359519
0xA260f8b7...29De6ac8A
14.78622475 ETH
169549042023-04-01 14:31:47457 days ago1680359507
0xA260f8b7...29De6ac8A
14.79088008 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.