ETH Price: $2,414.71 (-0.27%)

Contract

0xac41c97C3E330E07d5869ee3b881D608E1A60aaB
 

Overview

ETH Balance

1.247723057474952637 ETH

Eth Value

$3,012.90 (@ $2,414.71/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction192776122024-02-21 17:47:47206 days ago1708537667IN
0xac41c97C...8E1A60aaB
0 ETH0.0022440146.62497657
Exec Transaction192776122024-02-21 17:47:47206 days ago1708537667IN
0xac41c97C...8E1A60aaB
0 ETH0.002887146.63397657
Exec Transaction172119462023-05-07 23:33:23496 days ago1683502403IN
0xac41c97C...8E1A60aaB
0 ETH0.00724782117.07026458
Exec Transaction168001682023-03-10 20:42:35554 days ago1678480955IN
0xac41c97C...8E1A60aaB
0 ETH0.0024763939.99984953
Exec Transaction162153452022-12-19 1:06:11636 days ago1671411971IN
0xac41c97C...8E1A60aaB
0 ETH0.0008665714
Exec Transaction162153122022-12-19 0:59:35636 days ago1671411575IN
0xac41c97C...8E1A60aaB
0 ETH0.0006994611.29812587
Transfer152788422022-08-04 23:39:53772 days ago1659656393IN
0xac41c97C...8E1A60aaB
0.008712 ETH0.0004203715.38192653
Transfer152730602022-08-04 1:52:48773 days ago1659577968IN
0xac41c97C...8E1A60aaB
0.0075813 ETH0.0005407119.78539884
Exec Transaction145419352022-04-08 0:19:08891 days ago1649377148IN
0xac41c97C...8E1A60aaB
0 ETH0.01284115195.43954513
Transfer144684162022-03-27 13:12:25902 days ago1648386745IN
0xac41c97C...8E1A60aaB
0.020016 ETH0.0010158437.17103321
Transfer143110282022-03-03 1:20:31927 days ago1646270431IN
0xac41c97C...8E1A60aaB
0.0244728 ETH0.0014494853.03850408
Transfer141789272022-02-10 14:44:39947 days ago1644504279IN
0xac41c97C...8E1A60aaB
0.0215928 ETH0.0023867587.33413735
Transfer140293612022-01-18 12:00:02970 days ago1642507202IN
0xac41c97C...8E1A60aaB
0.0214704 ETH0.0022409782
Transfer138543962021-12-22 10:15:56997 days ago1640168156IN
0xac41c97C...8E1A60aaB
0.0152424 ETH0.0013676950.04556232
Exec Transaction137111692021-11-29 22:24:001020 days ago1638224640IN
0xac41c97C...8E1A60aaB
0 ETH0.00929992109.84772503
Exec Transaction137111202021-11-29 22:14:071020 days ago1638224047IN
0xac41c97C...8E1A60aaB
0 ETH0.01454928160
Transfer136910992021-11-26 17:27:521023 days ago1637947672IN
0xac41c97C...8E1A60aaB
0.10465632 ETH0.00339576124.25517067
Transfer136639942021-11-22 10:37:511027 days ago1637577471IN
0xac41c97C...8E1A60aaB
0.01674 ETH0.0025367192.82131572
Transfer135890322021-11-10 14:28:381039 days ago1636554518IN
0xac41c97C...8E1A60aaB
0.1691568 ETH0.00356524130.45665148
Exec Transaction135866582021-11-10 5:33:081040 days ago1636522388IN
0xac41c97C...8E1A60aaB
0 ETH0.00716492156
Exec Transaction135866312021-11-10 5:25:541040 days ago1636521954IN
0xac41c97C...8E1A60aaB
0 ETH0.00990858157.35412582
Transfer135367582021-11-02 9:27:581047 days ago1635845278IN
0xac41c97C...8E1A60aaB
0.0195696 ETH0.00401736147
Transfer134993092021-10-27 12:12:261053 days ago1635336746IN
0xac41c97C...8E1A60aaB
1.25082498 ETH0.00276192101.06223122
Transfer134051412021-10-12 18:05:371068 days ago1634061937IN
0xac41c97C...8E1A60aaB
0.52227023 ETH0.00653927239.27980592
Transfer133642292021-10-06 7:54:561075 days ago1633506896IN
0xac41c97C...8E1A60aaB
2.1810168 ETH0.00283631103.78397996
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
192776122024-02-21 17:47:47206 days ago1708537667
0xac41c97C...8E1A60aaB
11 ETH
176513162023-07-08 20:06:47434 days ago1688846807
0xac41c97C...8E1A60aaB
0.000072 ETH
172119462023-05-07 23:33:23496 days ago1683502403
0xac41c97C...8E1A60aaB
3 ETH
168001682023-03-10 20:42:35554 days ago1678480955
0xac41c97C...8E1A60aaB
2.5 ETH
163061352022-12-31 17:07:59623 days ago1672506479
0xac41c97C...8E1A60aaB
0.00144 ETH
163061292022-12-31 17:06:47623 days ago1672506407
0xac41c97C...8E1A60aaB
0.001368 ETH
163061252022-12-31 17:05:59623 days ago1672506359
0xac41c97C...8E1A60aaB
0.001368 ETH
162996342022-12-30 19:21:11624 days ago1672428071
0xac41c97C...8E1A60aaB
0.000072 ETH
162343822022-12-21 16:50:47633 days ago1671641447
0xac41c97C...8E1A60aaB
0 ETH
162153452022-12-19 1:06:11636 days ago1671411971
0xac41c97C...8E1A60aaB
2 ETH
162153122022-12-19 0:59:35636 days ago1671411575
0xac41c97C...8E1A60aaB
1.5 ETH
159720172022-11-15 1:00:35670 days ago1668474035
0xac41c97C...8E1A60aaB
0.006336 ETH
159703682022-11-14 19:28:23670 days ago1668454103
0xac41c97C...8E1A60aaB
0.0198 ETH
159702932022-11-14 19:13:23670 days ago1668453203
0xac41c97C...8E1A60aaB
0.00144 ETH
159701692022-11-14 18:48:35670 days ago1668451715
0xac41c97C...8E1A60aaB
0.00144 ETH
159701652022-11-14 18:47:47670 days ago1668451667
0xac41c97C...8E1A60aaB
0.00036 ETH
159701572022-11-14 18:46:11670 days ago1668451571
0xac41c97C...8E1A60aaB
0.000504 ETH
159701512022-11-14 18:44:59670 days ago1668451499
0xac41c97C...8E1A60aaB
0.000072 ETH
158634292022-10-30 21:00:59685 days ago1667163659
0xac41c97C...8E1A60aaB
0.000072 ETH
158149352022-10-24 2:18:59692 days ago1666577939
0xac41c97C...8E1A60aaB
0.000504 ETH
155296982022-09-13 23:23:00732 days ago1663111380
0xac41c97C...8E1A60aaB
0.00036 ETH
151156982022-07-10 15:27:28797 days ago1657466848
0xac41c97C...8E1A60aaB
0.00036 ETH
145419352022-04-08 0:19:08891 days ago1649377148
0xac41c97C...8E1A60aaB
7 ETH
137111692021-11-29 22:24:001020 days ago1638224640
0xac41c97C...8E1A60aaB
25 ETH
137111692021-11-29 22:24:001020 days ago1638224640
0xac41c97C...8E1A60aaB
25 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.