ETH Price: $2,635.94 (-0.18%)

Contract

0x265c6BF7464d13388Ee6787bd0Ee5634CfB631AD
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction207830892024-09-19 7:16:4711 days ago1726730207IN
0x265c6BF7...4CfB631AD
0 ETH0.0020547913.6
Exec Transaction206702192024-09-03 13:01:5926 days ago1725368519IN
0x265c6BF7...4CfB631AD
0 ETH0.000759532.78140365
Exec Transaction204469372024-08-03 8:52:1157 days ago1722675131IN
0x265c6BF7...4CfB631AD
0 ETH0.000400271.42655037
Exec Transaction202112412024-07-01 11:02:2390 days ago1719831743IN
0x265c6BF7...4CfB631AD
0 ETH0.00050755.52878596
Exec Transaction201895762024-06-28 10:25:5993 days ago1719570359IN
0x265c6BF7...4CfB631AD
0 ETH0.000770618.99370009
Exec Transaction201893782024-06-28 9:46:1193 days ago1719567971IN
0x265c6BF7...4CfB631AD
0 ETH0.000460297.90218849
Exec Transaction201893112024-06-28 9:32:4793 days ago1719567167IN
0x265c6BF7...4CfB631AD
0 ETH0.000381786.55301053
Exec Transaction201892462024-06-28 9:19:4793 days ago1719566387IN
0x265c6BF7...4CfB631AD
0 ETH0.000360776.62376043
Exec Transaction201835862024-06-27 14:20:5994 days ago1719498059IN
0x265c6BF7...4CfB631AD
0 ETH0.0215613615.48510088
Exec Transaction201831892024-06-27 13:01:2394 days ago1719493283IN
0x265c6BF7...4CfB631AD
0 ETH0.001228649
Exec Transaction201824782024-06-27 10:38:2394 days ago1719484703IN
0x265c6BF7...4CfB631AD
0 ETH0.000193943.56163898
Exec Transaction201686212024-06-25 12:13:2396 days ago1719317603IN
0x265c6BF7...4CfB631AD
0 ETH0.001978597.86758365
Exec Transaction201686062024-06-25 12:10:2396 days ago1719317423IN
0x265c6BF7...4CfB631AD
0 ETH0.000792699
Exec Transaction201685572024-06-25 12:00:1196 days ago1719316811IN
0x265c6BF7...4CfB631AD
0 ETH0.00089965.98540286
Exec Transaction201610412024-06-24 10:47:2397 days ago1719226043IN
0x265c6BF7...4CfB631AD
0 ETH0.000290994.24214692
Exec Transaction200331942024-06-06 13:50:23115 days ago1717681823IN
0x265c6BF7...4CfB631AD
0 ETH0.0029822530.88180752
Exec Transaction200331662024-06-06 13:44:35115 days ago1717681475IN
0x265c6BF7...4CfB631AD
0 ETH0.0321056523
Exec Transaction199898632024-05-31 12:38:35121 days ago1717159115IN
0x265c6BF7...4CfB631AD
0 ETH0.0012111617.65952757
Exec Transaction199898452024-05-31 12:34:59121 days ago1717158899IN
0x265c6BF7...4CfB631AD
0 ETH0.0008683517.60473839
Exec Transaction199898442024-05-31 12:34:47121 days ago1717158887IN
0x265c6BF7...4CfB631AD
0 ETH0.0066021914
Exec Transaction199898192024-05-31 12:29:47121 days ago1717158587IN
0x265c6BF7...4CfB631AD
0 ETH0.0012899216.23154725
Exec Transaction199897332024-05-31 12:11:47121 days ago1717157507IN
0x265c6BF7...4CfB631AD
0 ETH0.0201393614
Exec Transaction197814112024-05-02 9:01:47150 days ago1714640507IN
0x265c6BF7...4CfB631AD
0 ETH0.0009179410
Exec Transaction197813792024-05-02 8:55:11150 days ago1714640111IN
0x265c6BF7...4CfB631AD
0 ETH0.013290478.74058471
Exec Transaction197813482024-05-02 8:48:59150 days ago1714639739IN
0x265c6BF7...4CfB631AD
0 ETH0.000664817.9881429
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
196391152024-04-12 11:04:47170 days ago1712919887
0x265c6BF7...4CfB631AD
0.4798615 ETH
196390062024-04-12 10:42:59170 days ago1712918579
0x265c6BF7...4CfB631AD
0.4798615 ETH
196326842024-04-11 13:30:11171 days ago1712842211
0x265c6BF7...4CfB631AD
4.3555811 ETH
193270092024-02-28 15:46:35214 days ago1709135195
0x265c6BF7...4CfB631AD
0.01775218 ETH
191198612024-01-30 14:16:11243 days ago1706624171
0x265c6BF7...4CfB631AD
0.01854744 ETH
188993022023-12-30 15:44:59274 days ago1703951099
0x265c6BF7...4CfB631AD
4.31928147 ETH
188356332023-12-21 17:08:35283 days ago1703178515
0x265c6BF7...4CfB631AD
519.67768896 ETH
188355432023-12-21 16:50:35283 days ago1703177435
0x265c6BF7...4CfB631AD
519.67468896 ETH
179844732023-08-24 12:10:35402 days ago1692879035
0x265c6BF7...4CfB631AD
297.3593115 ETH
177926332023-07-28 16:06:23429 days ago1690560383
0x265c6BF7...4CfB631AD
0.02546643 ETH
175777752023-06-28 12:19:59459 days ago1687954799
0x265c6BF7...4CfB631AD
1.09648054 ETH
173632652023-05-29 7:49:47489 days ago1685346587
0x265c6BF7...4CfB631AD
0.97496288 ETH
168829272023-03-22 11:46:23557 days ago1679485583
0x265c6BF7...4CfB631AD
212.30454251 ETH
168828852023-03-22 11:37:35557 days ago1679485055
0x265c6BF7...4CfB631AD
212.25570681 ETH
164924752023-01-26 17:26:35612 days ago1674753995  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

[{"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.