ETH Price: $2,436.69 (-0.39%)

Contract

0x484F595E0C2d3aA04d8A0f0C99a1f3C07E4Ba1F1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction208812152024-10-02 23:50:474 days ago1727913047IN
ENS Namemillicentmammal.eth
0 ETH0.000538556.22810398
Exec Transaction208811182024-10-02 23:31:234 days ago1727911883IN
ENS Namemillicentmammal.eth
0 ETH0.000584826.76227447
Exec Transaction208777332024-10-02 12:11:355 days ago1727871095IN
ENS Namemillicentmammal.eth
0 ETH0.000814539.41977484
Exec Transaction208600902024-09-30 1:10:237 days ago1727658623IN
ENS Namemillicentmammal.eth
0 ETH0.000693476.83155825
Exec Transaction208522642024-09-28 22:57:598 days ago1727564279IN
ENS Namemillicentmammal.eth
0 ETH0.000688576.78409544
Exec Transaction206920712024-09-06 14:12:2331 days ago1725631943IN
ENS Namemillicentmammal.eth
0 ETH0.0028440832.88601301
Exec Transaction206706012024-09-03 14:19:1134 days ago1725373151IN
ENS Namemillicentmammal.eth
0 ETH0.0008749210.11676455
Exec Transaction206705912024-09-03 14:17:1134 days ago1725373031IN
ENS Namemillicentmammal.eth
0 ETH0.000890110.2922461
Exec Transaction206558642024-09-01 12:57:2336 days ago1725195443IN
ENS Namemillicentmammal.eth
0 ETH0.00018982.19474687
Exec Transaction206558552024-09-01 12:55:3536 days ago1725195335IN
ENS Namemillicentmammal.eth
0 ETH0.00018312.11728445
Exec Transaction206480112024-08-31 10:39:2337 days ago1725100763IN
ENS Namemillicentmammal.eth
0 ETH0.000209222.41954476
Exec Transaction206389512024-08-30 4:17:4738 days ago1724991467IN
ENS Namemillicentmammal.eth
0 ETH0.000244942.23640582
Exec Transaction205412822024-08-16 12:46:2352 days ago1723812383IN
ENS Namemillicentmammal.eth
0 ETH0.000627217.06856803
Exec Transaction205371442024-08-15 22:55:5952 days ago1723762559IN
ENS Namemillicentmammal.eth
0 ETH0.000606865.54133902
Exec Transaction205309002024-08-15 1:58:3553 days ago1723687115IN
ENS Namemillicentmammal.eth
0 ETH0.000189432.87348048
Exec Transaction205308962024-08-15 1:57:4753 days ago1723687067IN
ENS Namemillicentmammal.eth
0 ETH0.000159632.73137122
Exec Transaction205234592024-08-14 1:02:3554 days ago1723597355IN
ENS Namemillicentmammal.eth
0 ETH0.000214912.48500329
Exec Transaction204804152024-08-08 0:55:1160 days ago1723078511IN
ENS Namemillicentmammal.eth
0 ETH0.000339763.51362352
Exec Transaction204802822024-08-08 0:28:3560 days ago1723076915IN
ENS Namemillicentmammal.eth
0 ETH0.00021162.45239051
Exec Transaction204763382024-08-07 11:16:3561 days ago1723029395IN
ENS Namemillicentmammal.eth
0 ETH0.000524834.7974054
Exec Transaction204306982024-08-01 2:25:3567 days ago1722479135IN
ENS Namemillicentmammal.eth
0 ETH0.000717885.67499592
Exec Transaction204176402024-07-30 6:37:5969 days ago1722321479IN
ENS Namemillicentmammal.eth
0 ETH0.000226572.62024773
Exec Transaction204175812024-07-30 6:26:1169 days ago1722320771IN
ENS Namemillicentmammal.eth
0 ETH0.000155352.31800794
Exec Transaction204175712024-07-30 6:24:1169 days ago1722320651IN
ENS Namemillicentmammal.eth
0 ETH0.000227322.46651151
Exec Transaction204175122024-07-30 6:12:1169 days ago1722319931IN
ENS Namemillicentmammal.eth
0 ETH0.000312652.85484196
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
205309002024-08-15 1:58:3553 days ago1723687115
ENS Namemillicentmammal.eth
19.99581021 ETH
205234632024-08-14 1:03:2354 days ago1723597403
ENS Namemillicentmammal.eth
19.99581021 ETH
196088972024-04-08 5:34:11182 days ago1712554451
ENS Namemillicentmammal.eth
10 ETH
194788662024-03-20 22:24:23200 days ago1710973463
ENS Namemillicentmammal.eth
9.1180902 ETH
194788552024-03-20 22:22:11200 days ago1710973331
ENS Namemillicentmammal.eth
9.1180902 ETH
189201992024-01-02 14:09:59279 days ago1704204599
ENS Namemillicentmammal.eth
100.78061878 ETH
185112012023-11-06 6:36:23336 days ago1699252583
ENS Namemillicentmammal.eth
10 ETH
184207282023-10-24 14:31:11349 days ago1698157871
ENS Namemillicentmammal.eth
22 ETH
184039672023-10-22 6:10:47351 days ago1697955047
ENS Namemillicentmammal.eth
10 ETH
184037812023-10-22 5:33:35351 days ago1697952815
ENS Namemillicentmammal.eth
0.01 ETH
183981232023-10-21 10:35:11352 days ago1697884511
ENS Namemillicentmammal.eth
0.1 ETH
183980582023-10-21 10:22:11352 days ago1697883731
ENS Namemillicentmammal.eth
0.5 ETH
183972512023-10-21 7:39:47352 days ago1697873987  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.