ETH Price: $2,542.23 (+3.49%)

Contract

0x36A5D2c11eDe6E2Ab1fF8Ab685a76ba43f0013d6
 

Overview

ETH Balance

0.010633477066100699 ETH

Eth Value

$27.03 (@ $2,542.23/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction205992002024-08-24 14:57:3527 days ago1724511455IN
0x36A5D2c1...43f0013d6
0 ETH0.000174921.09839834
Exec Transaction197173732024-04-23 10:03:35150 days ago1713866615IN
0x36A5D2c1...43f0013d6
0 ETH0.0010746712.21124775
Exec Transaction197173362024-04-23 9:56:11150 days ago1713866171IN
0x36A5D2c1...43f0013d6
0 ETH0.0015637311
Exec Transaction197173182024-04-23 9:52:35150 days ago1713865955IN
0x36A5D2c1...43f0013d6
0 ETH0.000495128.49844722
Exec Transaction197173022024-04-23 9:49:23150 days ago1713865763IN
0x36A5D2c1...43f0013d6
0 ETH0.000524349
Exec Transaction197172982024-04-23 9:48:35150 days ago1713865715IN
0x36A5D2c1...43f0013d6
0 ETH0.0006471111.10723611
Exec Transaction178478442023-08-05 9:22:11412 days ago1691227331IN
0x36A5D2c1...43f0013d6
0 ETH0.0032587612.3745251
Exec Transaction159026892022-11-05 8:41:23685 days ago1667637683IN
0x36A5D2c1...43f0013d6
0 ETH0.0031080412.34012982
Exec Transaction153411692022-08-14 17:48:32768 days ago1660499312IN
0x36A5D2c1...43f0013d6
0 ETH0.0011768920.20034423
Exec Transaction153406662022-08-14 15:49:35768 days ago1660492175IN
0x36A5D2c1...43f0013d6
0 ETH0.001062616.81227758
Exec Transaction152683992022-08-03 8:12:11779 days ago1659514331IN
0x36A5D2c1...43f0013d6
0 ETH0.000277034.75500127
Exec Transaction152683842022-08-03 8:09:48779 days ago1659514188IN
0x36A5D2c1...43f0013d6
0 ETH0.00109285.88712884
Exec Transaction152247422022-07-27 13:12:50786 days ago1658927570IN
0x36A5D2c1...43f0013d6
0 ETH0.0010965718.82568836
Exec Transaction152247162022-07-27 13:07:00786 days ago1658927220IN
0x36A5D2c1...43f0013d6
0 ETH0.0011109219.0719244
Exec Transaction152246562022-07-27 12:51:42786 days ago1658926302IN
0x36A5D2c1...43f0013d6
0 ETH0.000549948
Exec Transaction151989912022-07-23 12:48:17790 days ago1658580497IN
0x36A5D2c1...43f0013d6
0 ETH0.000442347
Exec Transaction151989692022-07-23 12:44:14790 days ago1658580254IN
0x36A5D2c1...43f0013d6
0 ETH0.001140917.72488341
Exec Transaction151989422022-07-23 12:38:52790 days ago1658579932IN
0x36A5D2c1...43f0013d6
0 ETH0.000524349
Exec Transaction151989302022-07-23 12:36:24790 days ago1658579784IN
0x36A5D2c1...43f0013d6
0 ETH0.0007775912.54693531
Exec Transaction151988432022-07-23 12:12:03790 days ago1658578323IN
0x36A5D2c1...43f0013d6
0 ETH0.0010839718.60544216
Exec Transaction151988212022-07-23 12:05:35790 days ago1658577935IN
0x36A5D2c1...43f0013d6
0 ETH0.0007495412
Exec Transaction151987262022-07-23 11:44:57790 days ago1658576697IN
0x36A5D2c1...43f0013d6
0 ETH0.001062466.81445836
Exec Transaction151986802022-07-23 11:35:23790 days ago1658576123IN
0x36A5D2c1...43f0013d6
0 ETH0.000353695.59604347
Exec Transaction151986012022-07-23 11:18:01790 days ago1658575081IN
0x36A5D2c1...43f0013d6
0 ETH0.000496577.85666216
Exec Transaction151856722022-07-21 11:40:32792 days ago1658403632IN
0x36A5D2c1...43f0013d6
0 ETH0.0027882315
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
153406662022-08-14 15:49:35768 days ago1660492175
0x36A5D2c1...43f0013d6
0.01 ETH
152683842022-08-03 8:09:48779 days ago1659514188
0x36A5D2c1...43f0013d6
0.01 ETH
152246562022-07-27 12:51:42786 days ago1658926302
0x36A5D2c1...43f0013d6
0.018 ETH
151989912022-07-23 12:48:17790 days ago1658580497
0x36A5D2c1...43f0013d6
0.035 ETH
151989692022-07-23 12:44:14790 days ago1658580254
0x36A5D2c1...43f0013d6
0.04989437 ETH
151987262022-07-23 11:44:57790 days ago1658576697
0x36A5D2c1...43f0013d6
0.05 ETH
151986802022-07-23 11:35:23790 days ago1658576123
0x36A5D2c1...43f0013d6
0.02 ETH
151986012022-07-23 11:18:01790 days ago1658575081
0x36A5D2c1...43f0013d6
0.01 ETH
151856722022-07-21 11:40:32792 days ago1658403632
0x36A5D2c1...43f0013d6
0.0757391 ETH
151852372022-07-21 9:58:57792 days ago1658397537
0x36A5D2c1...43f0013d6
0.075 ETH
151850822022-07-21 9:17:38792 days ago1658395058  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.