ETH Price: $3,166.47 (+0.18%)
Gas: 0.07 Gwei

Contract

0xAbD7853b79e488bC1BD9e238A870167B074eb714
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction237262302025-11-04 13:23:1111 days ago1762262591IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000294123.04227222
Exec Transaction236833852025-10-29 13:35:5917 days ago1761744959IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000046340.54902642
Exec Transaction236684032025-10-27 11:12:1120 days ago1761563531IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000015980.15748788
Exec Transaction231760932025-08-19 15:43:5988 days ago1755618239IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000097220.97984991
Exec Transaction230831082025-08-06 16:05:11101 days ago1754496311IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000224392.43557943
Transfer230402092025-07-31 16:14:23107 days ago1753978463IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.35151 ETH0.000073532.69070076
Exec Transaction230393782025-07-31 13:27:23107 days ago1753968443IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.00030974.4065916
Exec Transaction229771852025-07-22 20:45:59116 days ago1753217159IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000750820.94650772
Exec Transaction229765322025-07-22 18:34:11116 days ago1753209251IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000395494.04468123
Exec Transaction229765172025-07-22 18:30:59116 days ago1753209059IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.00037824.10493783
Exec Transaction229476362025-07-18 17:39:23120 days ago1752860363IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000234743.22587526
Transfer229473292025-07-18 16:37:59120 days ago1752856679IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.8496934 ETH0.000133194.87369807
Exec Transaction227474162025-06-20 18:17:11148 days ago1750443431IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000196142.69540796
Exec Transaction225461222025-05-23 14:20:35176 days ago1748010035IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000366554.23523462
Exec Transaction225389842025-05-22 14:23:35177 days ago1747923815IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.00113687.33898142
Exec Transaction224817572025-05-14 13:39:47185 days ago1747229987IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000459294.43174909
Exec Transaction220250152025-03-11 17:07:59249 days ago1741712879IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000145661.14502564
Exec Transaction218192972025-02-10 23:07:11278 days ago1739228831IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000161911.1946515
Exec Transaction218172802025-02-10 16:21:59278 days ago1739204519IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000121321.9717277
Exec Transaction217820342025-02-05 18:18:23283 days ago1738779503IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000351033.7752726
Exec Transaction217514102025-02-01 11:36:23288 days ago1738409783IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000129991.80337148
Exec Transaction216306172025-01-15 14:55:59304 days ago1736952959IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.0008183311.35201863
Exec Transaction215962702025-01-10 19:49:11309 days ago1736538551IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000502394.84761363
Exec Transaction215817112025-01-08 19:00:23311 days ago1736362823IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.0009098710.51275916
Exec Transaction215725042025-01-07 12:10:35313 days ago1736251835IN
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0 ETH0.000718168.3
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer230393782025-07-31 13:27:23107 days ago1753968443
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
1.6 ETH
Transfer229765322025-07-22 18:34:11116 days ago1753209251
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.32 ETH
Transfer229476362025-07-18 17:39:23120 days ago1752860363
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
1.5 ETH
Transfer227474162025-06-20 18:17:11148 days ago1750443431
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
2.01 ETH
Transfer221909082025-04-03 20:55:59226 days ago1743713759
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
1.68844922 ETH
Transfer221909032025-04-03 20:54:59226 days ago1743713699
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
1 wei
Transfer219831902025-03-05 20:51:35255 days ago1741207895
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.74 ETH
Transfer219761282025-03-04 21:10:59256 days ago1741122659
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.3 ETH
Transfer214643352024-12-23 9:37:11328 days ago1734946631
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.15 ETH
Transfer214643352024-12-23 9:37:11328 days ago1734946631
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.15 ETH
Transfer178380292023-08-04 0:25:47835 days ago1691108747
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
4 ETH
Transfer177281292023-07-19 15:29:47850 days ago1689780587
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
8.04503371 ETH
Transfer173941302023-06-02 16:07:35897 days ago1685722055
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
12.04503371 ETH
Transfer164434372023-01-19 21:08:591031 days ago1674162539
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
96.66877793 ETH
-147569662022-05-11 20:23:441284 days ago1652300624
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
28.65 ETH
-147569132022-05-11 20:10:591284 days ago1652299859
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
1 wei
-147569132022-05-11 20:10:591284 days ago1652299859
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
28.65 ETH
-147062922022-05-03 18:39:241292 days ago1651603164
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
5.015 ETH
-147051502022-05-03 14:26:241292 days ago1651587984
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
5 ETH
-139872872022-01-11 23:42:461404 days ago1641944566
Smart Account by Safe ApeSwap: Treasury [ETH GSafe]
0.01 ETH
-139855142022-01-11 17:12:071404 days ago1641921127  Contract Creation0 ETH
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 - <[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"}]

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.