ETH Price: $2,369.72 (-0.86%)
Gas: 2.49 Gwei

Contract

0x0621728df694A096A8FA5C7A3F5f0528Df101a10
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction201529122024-06-23 7:28:5975 days ago1719127739IN
0x0621728d...8Df101a10
0 ETH0.000193433.05152826
Exec Transaction201483062024-06-22 16:02:3575 days ago1719072155IN
0x0621728d...8Df101a10
0 ETH0.000252193.97711194
Exec Transaction201246572024-06-19 8:41:2379 days ago1718786483IN
0x0621728d...8Df101a10
0 ETH0.000567795.6463084
Exec Transaction201102352024-06-17 8:12:2381 days ago1718611943IN
0x0621728d...8Df101a10
0 ETH0.00030493.65330518
Exec Transaction200393422024-06-07 10:25:3591 days ago1717755935IN
0x0621728d...8Df101a10
0 ETH0.0009423311.29073146
Exec Transaction200393032024-06-07 10:17:4791 days ago1717755467IN
0x0621728d...8Df101a10
0 ETH0.0012424112.35627567
Exec Transaction199421402024-05-24 20:31:47104 days ago1716582707IN
0x0621728d...8Df101a10
0 ETH0.000474597.48564812
Transfer199405422024-05-24 15:09:47104 days ago1716563387IN
0x0621728d...8Df101a10
4.022472 ETH0.0004287215.68760846
Transfer199400162024-05-24 13:23:35104 days ago1716557015IN
0x0621728d...8Df101a10
5.31642377 ETH0.0002752910.07321549
Transfer199129312024-05-20 18:31:35108 days ago1716229895IN
0x0621728d...8Df101a10
5.0963875 ETH0.0003691213.50687205
Exec Transaction199128962024-05-20 18:24:35108 days ago1716229475IN
0x0621728d...8Df101a10
0 ETH0.0011155211.09299658
Transfer197668842024-04-30 8:18:11129 days ago1714465091IN
0x0621728d...8Df101a10
6.5012447 ETH0.0002774810.15334061
Transfer197237952024-04-24 7:37:35135 days ago1713944255IN
0x0621728d...8Df101a10
2.14188743 ETH0.000287810.5311527
Transfer196806422024-04-18 6:45:47141 days ago1713422747IN
0x0621728d...8Df101a10
3.40586496 ETH0.0003299912.07477625
Transfer196714282024-04-16 23:51:35142 days ago1713311495IN
0x0621728d...8Df101a10
1.44084076 ETH0.000246299.01229859
Transfer196377202024-04-12 6:25:11147 days ago1712903111IN
0x0621728d...8Df101a10
0.65823809 ETH0.0004161315.22693476
Exec Transaction195314802024-03-28 8:40:23162 days ago1711615223IN
0x0621728d...8Df101a10
0 ETH0.0017083926.95131886
Transfer195314032024-03-28 8:24:59162 days ago1711614299IN
0x0621728d...8Df101a10
9.3744216 ETH0.0006965325.48700854
Transfer194988412024-03-23 17:39:23166 days ago1711215563IN
0x0621728d...8Df101a10
4.7387474 ETH0.000674224.67002622
Exec Transaction193840502024-03-07 14:59:59182 days ago1709823599IN
0x0621728d...8Df101a10
0 ETH0.0087777187.28743989
Exec Transaction193749932024-03-06 8:39:59184 days ago1709714399IN
0x0621728d...8Df101a10
0 ETH0.0087782987.29327357
Transfer192434272024-02-16 22:28:35202 days ago1708122515IN
0x0621728d...8Df101a10
4.5845983 ETH0.0005747121.02943161
Exec Transaction191389252024-02-02 6:25:59217 days ago1706855159IN
0x0621728d...8Df101a10
0 ETH0.0020251420.1384733
Exec Transaction191326402024-02-01 9:16:59218 days ago1706779019IN
0x0621728d...8Df101a10
0 ETH0.0019548919.43984725
Transfer190398272024-01-19 8:51:35231 days ago1705654295IN
0x0621728d...8Df101a10
3.7265659 ETH0.0005903421.60156318
View all transactions

Latest 18 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
201811692024-06-27 6:15:2371 days ago1719468923
0x0621728d...8Df101a10
19.05329915 ETH
201565942024-06-23 19:51:5974 days ago1719172319
0x0621728d...8Df101a10
2.87666763 ETH
201529122024-06-23 7:28:5975 days ago1719127739
0x0621728d...8Df101a10
16 ETH
201483062024-06-22 16:02:3575 days ago1719072155
0x0621728d...8Df101a10
64.02612074 ETH
201247742024-06-19 9:04:4779 days ago1718787887
0x0621728d...8Df101a10
9.55459163 ETH
200819992024-06-13 9:26:2385 days ago1718270783
0x0621728d...8Df101a10
2.86479489 ETH
200465872024-06-08 10:42:3590 days ago1717843355
0x0621728d...8Df101a10
2.7142576 ETH
200024962024-06-02 6:58:3596 days ago1717311515
0x0621728d...8Df101a10
1.96697686 ETH
199421402024-05-24 20:31:47104 days ago1716582707
0x0621728d...8Df101a10
32 ETH
199129292024-05-20 18:31:11108 days ago1716229871
0x0621728d...8Df101a10
3.17294013 ETH
195314802024-03-28 8:40:23162 days ago1711615223
0x0621728d...8Df101a10
32.1 ETH
188118682023-12-18 9:04:35263 days ago1702890275
0x0621728d...8Df101a10
31.96068269 ETH
181529062023-09-17 2:46:35355 days ago1694918795
0x0621728d...8Df101a10
160 ETH
179053472023-08-13 10:29:47390 days ago1691922587
0x0621728d...8Df101a10
10 ETH
176558252023-07-09 11:22:35425 days ago1688901755
0x0621728d...8Df101a10
80 ETH
176277312023-07-05 12:38:23428 days ago1688560703
0x0621728d...8Df101a10
1 ETH
173351082023-05-25 8:54:47470 days ago1685004887
0x0621728d...8Df101a10
0x0621728d...8Df101a10
1 ETH
172984672023-05-20 5:09:35475 days ago1684559375  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

Latest 25 from a total of 375 withdrawals (135.605248717 ETH withdrawn)

Validator Index Block Amount
1324469206901532024-09-06 7:47:114 hrs ago17256088310.01908912 ETH
1082699206784802024-09-04 16:41:3543 hrs ago17254680950.065051264 ETH
933130206714192024-09-03 17:03:112 days ago17253829910.019195893 ETH
933129206714192024-09-03 17:03:112 days ago17253829910.019188889 ETH
933128206714192024-09-03 17:03:112 days ago17253829910.019175347 ETH
933126206714192024-09-03 17:03:112 days ago17253829910.019155499 ETH
1529345206357092024-08-29 17:24:117 days ago17249522510.019087785 ETH
1516438206349102024-08-29 14:43:357 days ago17249426150.019087955 ETH
1476394206325642024-08-29 6:51:238 days ago17249142830.019018102 ETH
1451676206311552024-08-29 2:06:118 days ago17248971710.019087727 ETH
1451675206311552024-08-29 2:06:118 days ago17248971710.019037819 ETH
1451674206311552024-08-29 2:06:118 days ago17248971710.019067051 ETH
1407274206284532024-08-28 17:03:238 days ago17248646030.019102297 ETH
1324469206242572024-08-28 2:58:479 days ago17248139270.019120326 ETH
1082699206124522024-08-26 11:25:3511 days ago17246715350.019156111 ETH
933130206053362024-08-25 11:33:5912 days ago17245856390.019141238 ETH
933129206053362024-08-25 11:33:5912 days ago17245856390.019134201 ETH
933128206053362024-08-25 11:33:5912 days ago17245856390.01910718 ETH
933126206053362024-08-25 11:33:5912 days ago17245856390.019124865 ETH
1529345205700672024-08-20 13:15:3516 days ago17241597350.018998343 ETH
1516438205692652024-08-20 10:33:5917 days ago17241500390.018998716 ETH
1476394205668862024-08-20 2:34:5917 days ago17241212990.019035355 ETH
1451676205654742024-08-19 21:51:4717 days ago17241043070.018994358 ETH
1451675205654742024-08-19 21:51:4717 days ago17241043070.019021288 ETH
1451674205654742024-08-19 21:51:4717 days ago17241043070.018978194 ETH
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.