ETH Price: $3,462.05 (+4.35%)

Contract

0xA260f8b7c8F37C2f1bC11b04c19902829De6ac8A
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction212196342024-11-19 5:17:594 days ago1731993479IN
0xA260f8b7...29De6ac8A
0 ETH0.00095328.92898463
Exec Transaction211693732024-11-12 4:59:4711 days ago1731387587IN
0xA260f8b7...29De6ac8A
0 ETH0.0024704923.14195819
Exec Transaction211156542024-11-04 17:03:3518 days ago1730739815IN
0xA260f8b7...29De6ac8A
0 ETH0.0013165812.3329022
Exec Transaction210658352024-10-28 18:11:1125 days ago1730139071IN
0xA260f8b7...29De6ac8A
0 ETH0.0023537322.04824148
Exec Transaction210154632024-10-21 17:30:4732 days ago1729531847IN
0xA260f8b7...29De6ac8A
0 ETH0.0011367710.64976227
Exec Transaction209669322024-10-14 22:57:1139 days ago1728946631IN
0xA260f8b7...29De6ac8A
0 ETH0.0014724913.7933206
Exec Transaction209166412024-10-07 22:21:5946 days ago1728339719IN
0xA260f8b7...29De6ac8A
0 ETH0.0011059510.35987866
Exec Transaction209166012024-10-07 22:13:5946 days ago1728339239IN
0xA260f8b7...29De6ac8A
0 ETH0.0009837313.85016308
Exec Transaction208694972024-10-01 8:37:4753 days ago1727771867IN
0xA260f8b7...29De6ac8A
0 ETH0.0019310318.08862421
Exec Transaction207848812024-09-19 13:16:4765 days ago1726751807IN
0xA260f8b7...29De6ac8A
0 ETH0.002260321.16823539
Exec Transaction207657842024-09-16 21:12:5967 days ago1726521179IN
0xA260f8b7...29De6ac8A
0 ETH0.000577475.41001844
Exec Transaction207123362024-09-09 10:03:4775 days ago1725876227IN
0xA260f8b7...29De6ac8A
0 ETH0.000481374.50919488
Exec Transaction206689882024-09-03 8:55:1181 days ago1725353711IN
0xA260f8b7...29De6ac8A
0 ETH0.000295582.76913127
Exec Transaction206131592024-08-26 13:47:2389 days ago1724680043IN
0xA260f8b7...29De6ac8A
0 ETH0.000315912.85742716
Exec Transaction205686982024-08-20 8:39:4795 days ago1724143187IN
0xA260f8b7...29De6ac8A
0 ETH0.000234932.53386385
Exec Transaction205686792024-08-20 8:35:5995 days ago1724142959IN
0xA260f8b7...29De6ac8A
0 ETH0.00028972.71403209
Exec Transaction204656372024-08-05 23:25:59109 days ago1722900359IN
0xA260f8b7...29De6ac8A
0 ETH0.000212541.99052363
Exec Transaction204138632024-07-29 17:57:47116 days ago1722275867IN
0xA260f8b7...29De6ac8A
0 ETH0.000427014
Exec Transaction203680762024-07-23 8:36:47123 days ago1721723807IN
0xA260f8b7...29De6ac8A
0 ETH0.000917998.60010655
Exec Transaction203144712024-07-15 21:04:11130 days ago1721077451IN
0xA260f8b7...29De6ac8A
0 ETH0.0013301312.46118907
Exec Transaction202680872024-07-09 9:37:23137 days ago1720517843IN
0xA260f8b7...29De6ac8A
0 ETH0.000542814.94159548
Exec Transaction202363202024-07-04 23:07:23141 days ago1720134443IN
0xA260f8b7...29De6ac8A
0 ETH0.000553797.79695231
Exec Transaction202178372024-07-02 9:08:23144 days ago1719911303IN
0xA260f8b7...29De6ac8A
0 ETH0.000420443.96453005
Exec Transaction201825732024-06-27 10:57:23149 days ago1719485843IN
0xA260f8b7...29De6ac8A
0 ETH0.000635697.90540621
Exec Transaction201628262024-06-24 16:46:11151 days ago1719247571IN
0xA260f8b7...29De6ac8A
0 ETH0.0018245417.09113185
View all transactions

Latest 25 internal transactions (View All)

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