ETH Price: $3,365.06 (+3.87%)

Contract

0x8C36Cc03E88614F557C1d2d7600f159a5DD25160
 

Overview

ETH Balance

0.07654528 ETH

Eth Value

$257.58 (@ $3,365.06/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction168335482023-03-15 13:19:59672 days ago1678886399IN
0x8C36Cc03...a5DD25160
0 ETH0.0021550832.78251403
Exec Transaction168335452023-03-15 13:19:23672 days ago1678886363IN
0x8C36Cc03...a5DD25160
0 ETH0.0026635432.82659034
Exec Transaction165365022023-02-01 20:58:35714 days ago1675285115IN
0x8C36Cc03...a5DD25160
0 ETH0.0029653345.10765598
Exec Transaction164910422023-01-26 12:38:59720 days ago1674736739IN
0x8C36Cc03...a5DD25160
0 ETH0.0009860815
Exec Transaction164908442023-01-26 11:58:59720 days ago1674734339IN
0x8C36Cc03...a5DD25160
0 ETH0.0013729214.42952659
Exec Transaction163695312023-01-09 13:25:47737 days ago1673270747IN
0x8C36Cc03...a5DD25160
0 ETH0.001897416.08665855
Exec Transaction161687972022-12-12 13:02:35765 days ago1670850155IN
0x8C36Cc03...a5DD25160
0 ETH0.0019054218.36504195
Exec Transaction161687722022-12-12 12:57:35765 days ago1670849855IN
0x8C36Cc03...a5DD25160
0 ETH0.0035948517.57241192
Exec Transaction160687452022-11-28 13:20:47779 days ago1669641647IN
0x8C36Cc03...a5DD25160
0 ETH0.0033386913.4574401
Exec Transaction159198432022-11-07 18:09:11800 days ago1667844551IN
0x8C36Cc03...a5DD25160
0 ETH0.0038743418.62918032
Exec Transaction157740122022-10-18 9:10:47820 days ago1666084247IN
0x8C36Cc03...a5DD25160
0 ETH0.0007252515.06907484
Exec Transaction157740122022-10-18 9:10:47820 days ago1666084247IN
0x8C36Cc03...a5DD25160
0 ETH0.0008667414
Exec Transaction156753102022-10-04 14:17:35834 days ago1664893055IN
0x8C36Cc03...a5DD25160
0 ETH0.0032339516
Exec Transaction154513762022-09-01 6:45:08867 days ago1662014708IN
0x8C36Cc03...a5DD25160
0 ETH0.0020446410.11767298
Exec Transaction152758812022-08-04 12:26:43895 days ago1659616003IN
0x8C36Cc03...a5DD25160
0 ETH0.001680569.35612651
Transfer152717262022-08-03 20:56:46896 days ago1659560206IN
0x8C36Cc03...a5DD25160
0.002725 ETH0.000544219.91310689
Transfer151207862022-07-11 10:20:23919 days ago1657534823IN
0x8C36Cc03...a5DD25160
0.60094525 ETH0.0005535320.25431562
Exec Transaction150577592022-07-01 16:48:10929 days ago1656694090IN
0x8C36Cc03...a5DD25160
0 ETH0.0032329818
Exec Transaction150404692022-06-28 15:58:43932 days ago1656431923IN
0x8C36Cc03...a5DD25160
0 ETH0.0032644132.66541917
Transfer150161902022-06-24 2:57:58937 days ago1656039478IN
0x8C36Cc03...a5DD25160
0.3063835 ETH0.0009358434.24350141
Exec Transaction149786922022-06-17 10:30:03943 days ago1655461803IN
0x8C36Cc03...a5DD25160
0 ETH0.0025628425.64516032
Transfer149659662022-06-15 5:57:18945 days ago1655272638IN
0x8C36Cc03...a5DD25160
3.39984978 ETH0.0009818235.92616205
Transfer149648442022-06-15 1:15:33946 days ago1655255733IN
0x8C36Cc03...a5DD25160
1 ETH0.0008384430.67983183
Exec Transaction149637862022-06-14 20:51:46946 days ago1655239906IN
0x8C36Cc03...a5DD25160
0 ETH0.0026756343.21809294
Transfer149631302022-06-14 18:18:17946 days ago1655230697IN
0x8C36Cc03...a5DD25160
3.41746 ETH0.0008672131.73257331
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
215164302024-12-30 16:17:1116 days ago1735575431
0x8C36Cc03...a5DD25160
0.00006995 ETH
214722822024-12-24 12:18:5922 days ago1735042739
0x8C36Cc03...a5DD25160
0.00005 ETH
214722792024-12-24 12:18:2322 days ago1735042703
0x8C36Cc03...a5DD25160
0.00005 ETH
214722762024-12-24 12:17:4722 days ago1735042667
0x8C36Cc03...a5DD25160
0.00005 ETH
214722702024-12-24 12:16:3522 days ago1735042595
0x8C36Cc03...a5DD25160
0.00005 ETH
213391422024-12-05 22:00:5941 days ago1733436059
0x8C36Cc03...a5DD25160
0.00014997 ETH
210947602024-11-01 19:02:2375 days ago1730487743
0x8C36Cc03...a5DD25160
0.000625 ETH
209319982024-10-10 1:43:4798 days ago1728524627
0x8C36Cc03...a5DD25160
0.00002999 ETH
208664982024-09-30 22:35:47107 days ago1727735747
0x8C36Cc03...a5DD25160
0.0002475 ETH
203024592024-07-14 4:49:11185 days ago1720932551
0x8C36Cc03...a5DD25160
0.00025 ETH
201956922024-06-29 6:55:59200 days ago1719644159
0x8C36Cc03...a5DD25160
0.00046997 ETH
195436082024-03-30 1:47:47292 days ago1711763267
0x8C36Cc03...a5DD25160
0.007875 ETH
194997842024-03-23 20:50:59298 days ago1711227059
0x8C36Cc03...a5DD25160
0.00006999 ETH
194997842024-03-23 20:50:59298 days ago1711227059
0x8C36Cc03...a5DD25160
0.00029999 ETH
193909862024-03-08 14:16:23313 days ago1709907383
0x8C36Cc03...a5DD25160
0.0001425 ETH
193908872024-03-08 13:56:23313 days ago1709906183
0x8C36Cc03...a5DD25160
0.001125 ETH
193747782024-03-06 7:56:35315 days ago1709711795
0x8C36Cc03...a5DD25160
0.000435 ETH
193737092024-03-06 4:21:23315 days ago1709698883
0x8C36Cc03...a5DD25160
0.0000625 ETH
193735532024-03-06 3:49:47316 days ago1709696987
0x8C36Cc03...a5DD25160
0.0000625 ETH
193693422024-03-05 13:43:59316 days ago1709646239
0x8C36Cc03...a5DD25160
0.0000625 ETH
193689422024-03-05 12:23:47316 days ago1709641427
0x8C36Cc03...a5DD25160
0.0000625 ETH
193676352024-03-05 8:01:23316 days ago1709625683
0x8C36Cc03...a5DD25160
0.000375 ETH
193675712024-03-05 7:48:23316 days ago1709624903
0x8C36Cc03...a5DD25160
0.0005 ETH
193509152024-03-02 23:59:11319 days ago1709423951
0x8C36Cc03...a5DD25160
0.000745 ETH
193101872024-02-26 7:15:59324 days ago1708931759
0x8C36Cc03...a5DD25160
0.00007369 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.