ETH Price: $2,176.96 (-6.47%)

Contract

0xae62973995DA6844CbA1A89C7d6e60C7C9ADc8Cc
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction145175162022-04-04 5:01:001444 days ago1649048460IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0029705248
Exec Transaction141717512022-02-09 11:54:361498 days ago1644407676IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0038946862.90889997
Exec Transaction141717392022-02-09 11:50:471498 days ago1644407447IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0033206155.893183
Exec Transaction141717322022-02-09 11:49:291498 days ago1644407369IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0041698467.35334072
Exec Transaction140872272022-01-27 10:43:201511 days ago1643280200IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0044425971.75892565
Exec Transaction140425202022-01-20 12:51:341518 days ago1642683094IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0052623585
Exec Transaction140425122022-01-20 12:49:371518 days ago1642682977IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0047042476
Exec Transaction140424982022-01-20 12:46:471518 days ago1642682807IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0045006275.755351
Transfer140405832022-01-20 5:38:261518 days ago1642657106IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
2.6 ETH0.0025589493.63487887
Transfer140405532022-01-20 5:32:371518 days ago1642656757IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
10.5 ETH0.0026717597.76264029
Exec Transaction139697262022-01-09 6:26:051529 days ago1641709565IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00824313133.14712028
Exec Transaction139688842022-01-09 3:26:181529 days ago1641698778IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00685555151
Exec Transaction139688842022-01-09 3:26:181529 days ago1641698778IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00939809151.80246625
Exec Transaction139688512022-01-09 3:17:011529 days ago1641698221IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00744962120.32994608
Transfer139539062022-01-06 19:58:281531 days ago1641499108IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
30 ETH0.0042202154.42207567
Transfer139538832022-01-06 19:51:351531 days ago1641498695IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.01 ETH0.00306856112.28253205
Exec Transaction137800272021-12-10 22:08:571558 days ago1639174137IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0035014856.56855313
Exec Transaction137575122021-12-07 8:23:531562 days ago1638865433IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0058460188.95879604
Exec Transaction137575032021-12-07 8:21:271562 days ago1638865287IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0050447284.91377286
Transfer137574882021-12-07 8:17:311562 days ago1638865051IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.8 ETH0.0020193673.89093249
Exec Transaction136900872021-11-26 13:45:341573 days ago1637934334IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00624036100.75828909
Exec Transaction136192392021-11-15 8:23:111584 days ago1636964591IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0061307293.24011648
Exec Transaction136192342021-11-15 8:22:151584 days ago1636964535IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00662001104.68076809
Exec Transaction136192202021-11-15 8:19:271584 days ago1636964367IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.00731559118.11919893
Exec Transaction136140162021-11-14 12:33:381585 days ago1636893218IN
Smart Account by Safe 0xae629739...7C9ADc8Cc
0 ETH0.0050758877.21154719
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-145175162022-04-04 5:01:001444 days ago1649048460
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.61 ETH
-141717512022-02-09 11:54:361498 days ago1644407676
Smart Account by Safe 0xae629739...7C9ADc8Cc
3 ETH
-141717392022-02-09 11:50:471498 days ago1644407447
Smart Account by Safe 0xae629739...7C9ADc8Cc
3 ETH
-141717322022-02-09 11:49:291498 days ago1644407369
Smart Account by Safe 0xae629739...7C9ADc8Cc
3 ETH
-140872272022-01-27 10:43:201511 days ago1643280200
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.33 ETH
-140425202022-01-20 12:51:341518 days ago1642683094
Smart Account by Safe 0xae629739...7C9ADc8Cc
10 ETH
-140425122022-01-20 12:49:371518 days ago1642682977
Smart Account by Safe 0xae629739...7C9ADc8Cc
10 ETH
-140424982022-01-20 12:46:471518 days ago1642682807
Smart Account by Safe 0xae629739...7C9ADc8Cc
10 ETH
-139697262022-01-09 6:26:051529 days ago1641709565
Smart Account by Safe 0xae629739...7C9ADc8Cc
3 ETH
-139688842022-01-09 3:26:181529 days ago1641698778
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.12 ETH
-139688512022-01-09 3:17:011529 days ago1641698221
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.2 ETH
-137800272021-12-10 22:08:571558 days ago1639174137
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.05 ETH
-137575122021-12-07 8:23:531562 days ago1638865433
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.3 ETH
-137575032021-12-07 8:21:271562 days ago1638865287
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.3 ETH
-136900872021-11-26 13:45:341573 days ago1637934334
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.266 ETH
-136192392021-11-15 8:23:111584 days ago1636964591
Smart Account by Safe 0xae629739...7C9ADc8Cc
2.4495 ETH
-136192342021-11-15 8:22:151584 days ago1636964535
Smart Account by Safe 0xae629739...7C9ADc8Cc
1.1812 ETH
-136192202021-11-15 8:19:271584 days ago1636964367
Smart Account by Safe 0xae629739...7C9ADc8Cc
2.6144 ETH
-136140162021-11-14 12:33:381585 days ago1636893218
Smart Account by Safe 0xae629739...7C9ADc8Cc
2 ETH
-135307422021-11-01 10:53:241598 days ago1635764004
Smart Account by Safe 0xae629739...7C9ADc8Cc
3 ETH
-134335412021-10-17 5:23:011613 days ago1634448181
Smart Account by Safe 0xae629739...7C9ADc8Cc
0.01 ETH
-134334492021-10-17 4:57:551613 days ago1634446675  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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 - <richard@gnosis.io>
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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
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 - <stefan@gnosis.pm>
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

API
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

0x608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.