Contract 0x35cf542AC4B692F62E515c61b7c3a8aC719eDd5d 2

 
 
Txn Hash
Method
Block
From
To
Value
0x05ecbff16a4f6770e7b12a2ede2b1bf5ba5eaee4a3f724054f77e53b824f23a7Exec Transaction151247292022-07-12 0:55:5130 days 17 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00194167 15.‍07661363
0xef71a39cb8f9ac59f4efa51547a0790cb1f959b5d4816db468e53e91a1f045afExec Transaction151247212022-07-12 0:54:2530 days 17 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00231498 18.‍88795233
0x5a73d5bc59ad94d52e28a6ed5adc3f5ae81a37a70c4cf41ab2f8f49da15a2510Exec Transaction150489132022-06-30 5:57:3642 days 12 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00503305 42.‍04621532
0x71ac51d31102f5178d153d8c0b52a6181370f4d597fc310f10b8197993ce4c23Exec Transaction150199082022-06-24 19:37:4647 days 22 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00406059 50.‍32090221
0xc715d55ecf3854803197dabfd933ec7867b5bf56d923487632db731d65eb6740Exec Transaction150190412022-06-24 15:45:5248 days 2 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00744722 52.‍793252
0xf32e90e463eec8802758424a39e8dbdf7ab008b2b89e0f169c011c9c0da65908Exec Transaction150190362022-06-24 15:43:4248 days 2 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00422125 45.‍17560499
0x163d88c860e7e4037059befd4a8e1815ff46e906227a1f678c47256e8f9fc123Exec Transaction149913192022-06-19 14:47:3053 days 3 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00126544 15.‍67968446
0xb765acb645197e78a066e7fda64932b3e6dc34d6fea8c85bc495667ea2741650Exec Transaction149698622022-06-15 22:09:5556 days 20 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00498841 59.‍39931428
0x00e6c4616d6d3c10bd496b2fd72ca798f00f7e70f838fb6dd80057305f43a208Exec Transaction149610462022-06-14 9:35:1158 days 8 hrs agoENS Name oneill.eth IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00360174 44.‍62797996
0xf92e0fb00bca7b85b48b29db7759df7e86104ccc07478b9a13ae484d34544174Exec Transaction149571742022-06-13 17:24:0359 days 1 hr ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00508933 53.‍05311
0x117d0205cf0d3f1618ebefb849e48e50c41a65d1e5b406846ef67628ddf1689aExec Transaction149571592022-06-13 17:20:5059 days 1 hr ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00896673 73.‍16680068
0x65ee44e65fba375eacb802262fbef54828368b60737cdbd6373aeb08b15013f7Exec Transaction149571472022-06-13 17:18:0659 days 1 hr ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00938004 77.‍57490133
0x290bf6254c71095aa64c7b5c0a907d6f15b93a3a14ba7d7ad4ae968222f95b54Exec Transaction149571302022-06-13 17:12:2159 days 1 hr ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00520097 54.‍98500801
0x4370c7c10d5a105b9c8f479aab9fdb8b17d2c51a7ed4cd8f0865f7a204e340cbExec Transaction148772432022-05-31 6:36:5172 days 11 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00157489 17.‍44550423
0xf2090e8179a34aab0aaa04ac75a08e6456e77b58966f5fd8430bc79f6547d7fbExec Transaction148772292022-05-31 6:33:5172 days 11 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00265233 20.‍93559576
0x561b8af428259744819333502059603cab05c045fe0eefb111562b14b61c7d78Exec Transaction148772132022-05-31 6:30:4072 days 11 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00304552 25.‍54930174
0x6e516b1ccb59e4cb4956c7e546da40d8dcd6056b4dac47a8830dbcaffc1bf8d0Exec Transaction148771952022-05-31 6:28:2472 days 11 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00628879 52.‍76809926
0x37eaf55593de15e25b6e9338671c7cc919c51f5c8d290fe1733619175b51b0f7Exec Transaction148771912022-05-31 6:26:2872 days 12 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00579103 48.‍58167832
0x3ca781748c9a519c2471d565f165a122884b416bb6affed29dd42e048025a48dExec Transaction148771832022-05-31 6:22:4272 days 12 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00439307 36.‍85402519
0x659d3507083f3388e98e5c8e0f1a17bafa3cf20858c08b90aee4d317d9f5deafExec Transaction148551992022-05-27 16:40:2276 days 1 hr ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00254984 46.‍81444594
0xbc624fb009e64a708608f0dbeb47b5a909a7d6280423f4c106602de0b2382739Exec Transaction148452442022-05-26 1:47:2177 days 16 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍0040732 46.‍81841177
0xf0538a381328b8eb286768ec11a2a4201c826c1e69e76704e0873c772cd16922Exec Transaction148452402022-05-26 1:44:5877 days 16 hrs ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00278588 33.‍48179739
0x5cbf9f8672e5fc6ed84bc498b86e5fceebfa8f46d7a5835dea35b5dcd8bce808Exec Transaction147751772022-05-14 18:27:1289 days ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00276031 33.‍17445235
0xc85884eeb8f00e23bb4535bf63b619a9752cecbd7db081cbde603dfa3d72fc21Exec Transaction147751692022-05-14 18:24:5389 days 2 mins ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00257731 30.‍97505293
0xe159cbca0b104fa27e70ab11d3ec042ea2d7a11aee346e1109f93ae88e11fc9aExec Transaction147751632022-05-14 18:23:3789 days 4 mins ago0xdd4addc8aaf868cb78ea7ba8726720e60ea89fd4 IN  0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0 Ether0.‍00271398 32.‍62232148
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0xff4cd74775473a9446c1064a5dd5694a3b550b7b08945d8c5ef3181897d384df142703432022-02-24 18:10:36168 days 17 mins ago 0xb8c11beda7142ae7986726247f548eb0c3cde474 0x35cf542ac4b692f62e515c61b7c3a8ac719edd5d0.‍032 Ether
0xf7e9a1b0337af27c608d9977a80dc7f63b2d785bc4abe0e31cc3a47170c0a237141440532022-02-05 5:19:10187 days 13 hrs ago 0x35cf542ac4b692f62e515c61b7c3a8ac719edd5dENS Name oneill.eth0.‍01 Ether
0xb633f8afd93d2757f1476050a3fb5c75131d09cf272934ed36e516df135d9f50141440152022-02-05 5:09:36187 days 13 hrs ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 Ether
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xdab5dc22350f9a6aff03cf3d9341aad0ba42d2a6

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"}]

608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.