ETH Price: $1,978.93 (-5.22%)

Contract

0xA260f8b7c8F37C2f1bC11b04c19902829De6ac8A
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction237984232025-11-14 15:47:59112 days ago1763135279IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000218933.08144754
Exec Transaction237909902025-11-13 14:50:23113 days ago1763045423IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000227923.21000942
Exec Transaction235760322025-10-14 12:45:59143 days ago1760445959IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000052110.48807919
Exec Transaction234704062025-09-29 18:21:47158 days ago1759170107IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000250672.34765571
Exec Transaction233740902025-09-16 7:19:59171 days ago1758007199IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000080210.75128016
Exec Transaction232783142025-09-02 22:10:23185 days ago1756851023IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000132431.24862472
Exec Transaction231684892025-08-18 14:18:23200 days ago1755526703IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000132661.24240527
Exec Transaction230243192025-07-29 10:52:23220 days ago1753786343IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000072240.67660866
Exec Transaction229241242025-07-15 10:56:23234 days ago1752576983IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000134361.26679559
Exec Transaction228466932025-07-04 15:17:23245 days ago1751642243IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000209281.52379945
Exec Transaction228227052025-07-01 6:49:23248 days ago1751352563IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000035670.33636787
Exec Transaction227183462025-06-16 16:42:47263 days ago1750092167IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000301652.82536488
Exec Transaction226184852025-06-02 17:30:11277 days ago1748885411IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.0003233.02499241
Exec Transaction224694722025-05-12 20:09:59298 days ago1747080599IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000670476.27913333
Exec Transaction223707262025-04-28 23:05:35312 days ago1745881535IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000045310.42435483
Exec Transaction222670782025-04-14 11:58:23326 days ago1744631903IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000954318.93739275
Exec Transaction221666612025-03-31 11:40:23340 days ago1743421223IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000052020.56469991
Exec Transaction221666522025-03-31 11:38:23340 days ago1743421103IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000110341.03341656
Exec Transaction219526812025-03-01 14:41:59370 days ago1740840119IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000099680.93360964
Exec Transaction217376892025-01-30 13:36:11400 days ago1738244171IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.00056535.29419939
Exec Transaction215801062025-01-08 13:38:47422 days ago1736343527IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.0007794610.97417659
Exec Transaction215159402024-12-30 14:38:47431 days ago1735569527IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.0015975114.96279948
Exec Transaction214725332024-12-24 13:09:47437 days ago1735045787IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.000820437.68526717
Exec Transaction214217202024-12-17 10:40:47444 days ago1734432047IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.0010876310.18935899
Exec Transaction214217162024-12-17 10:39:59444 days ago1734431999IN
Smart Account by Safe 0xA260f8b7...29De6ac8A
0 ETH0.0005619210.31898554
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer170797802023-04-19 9:31:231052 days ago1681896683
Smart Account by Safe 0xA260f8b7...29De6ac8A
10.8 ETH
Transfer170772572023-04-19 0:58:471053 days ago1681865927
Smart Account by Safe 0xA260f8b7...29De6ac8A
19.998908 ETH
Transfer170772292023-04-19 0:53:111053 days ago1681865591
Smart Account by Safe 0xA260f8b7...29De6ac8A
19.998908 ETH
Transfer169697262023-04-03 16:38:231068 days ago1680539903
Smart Account by Safe 0xA260f8b7...29De6ac8A
130.28245029 ETH
Swap169551492023-04-01 15:20:591070 days ago1680362459
Smart Account by Safe 0xA260f8b7...29De6ac8A
110 ETH
Transfer169550942023-04-01 15:09:591070 days ago1680361799
Smart Account by Safe 0xA260f8b7...29De6ac8A
2.39047747 ETH
Transfer169550822023-04-01 15:07:351070 days ago1680361655
Smart Account by Safe 0xA260f8b7...29De6ac8A
9.57044365 ETH
Transfer169550812023-04-01 15:07:231070 days ago1680361643
Smart Account by Safe 0xA260f8b7...29De6ac8A
7.97759732 ETH
Transfer169550792023-04-01 15:06:591070 days ago1680361619
Smart Account by Safe 0xA260f8b7...29De6ac8A
8.5521983 ETH
Transfer169550452023-04-01 15:00:111070 days ago1680361211
Smart Account by Safe 0xA260f8b7...29De6ac8A
8.24449733 ETH
Transfer169550442023-04-01 14:59:591070 days ago1680361199
Smart Account by Safe 0xA260f8b7...29De6ac8A
12.3690479 ETH
Transfer169550422023-04-01 14:59:351070 days ago1680361175
Smart Account by Safe 0xA260f8b7...29De6ac8A
8.83807729 ETH
Transfer169550092023-04-01 14:52:471070 days ago1680360767
Smart Account by Safe 0xA260f8b7...29De6ac8A
8.90731561 ETH
Transfer169550072023-04-01 14:52:231070 days ago1680360743
Smart Account by Safe 0xA260f8b7...29De6ac8A
6.59906781 ETH
Transfer169550052023-04-01 14:51:591070 days ago1680360719
Smart Account by Safe 0xA260f8b7...29De6ac8A
7.07247489 ETH
Transfer169550042023-04-01 14:51:471070 days ago1680360707
Smart Account by Safe 0xA260f8b7...29De6ac8A
5.89458149 ETH
Transfer169549792023-04-01 14:46:471070 days ago1680360407
Smart Account by Safe 0xA260f8b7...29De6ac8A
5.31042671 ETH
Transfer169549782023-04-01 14:46:351070 days ago1680360395
Smart Account by Safe 0xA260f8b7...29De6ac8A
12.39525663 ETH
Transfer169549772023-04-01 14:46:231070 days ago1680360383
Smart Account by Safe 0xA260f8b7...29De6ac8A
11.80991486 ETH
Transfer169549592023-04-01 14:42:471070 days ago1680360167
Smart Account by Safe 0xA260f8b7...29De6ac8A
18.28703164 ETH
Transfer169549582023-04-01 14:42:351070 days ago1680360155
Smart Account by Safe 0xA260f8b7...29De6ac8A
4.72557814 ETH
Transfer169549582023-04-01 14:42:351070 days ago1680360155
Smart Account by Safe 0xA260f8b7...29De6ac8A
0.60800589 ETH
Transfer169549562023-04-01 14:42:111070 days ago1680360131
Smart Account by Safe 0xA260f8b7...29De6ac8A
5.91003169 ETH
Transfer169549052023-04-01 14:31:591070 days ago1680359519
Smart Account by Safe 0xA260f8b7...29De6ac8A
14.78622475 ETH
Transfer169549042023-04-01 14:31:471070 days ago1680359507
Smart Account by Safe 0xA260f8b7...29De6ac8A
14.79088008 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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 - <richard@gnosis.io>
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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
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 - <stefan@gnosis.pm>
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"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.