ETH Price: $2,513.99 (-1.65%)

Contract

0xA0b319A07521C43C4961A1A76977a5CCD46c3122
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer206390252024-08-30 4:32:357 hrs ago1724992355IN
Fee Recipient: 0xA0...122
0.01086362 ETH0.000019960.73054473
Transfer206314652024-08-29 3:08:4732 hrs ago1724900927IN
Fee Recipient: 0xA0...122
0.01462033 ETH0.000020340.74447206
Transfer206294872024-08-28 20:30:5939 hrs ago1724877059IN
Fee Recipient: 0xA0...122
0.04537489 ETH0.00009923.63013338
Transfer206273652024-08-28 13:23:5946 hrs ago1724851439IN
Fee Recipient: 0xA0...122
0.01751113 ETH0.000048671.78105872
Transfer206246772024-08-28 4:23:112 days ago1724818991IN
Fee Recipient: 0xA0...122
0.01482748 ETH0.000021360.78187475
Transfer206237822024-08-28 1:23:352 days ago1724808215IN
Fee Recipient: 0xA0...122
0.01569406 ETH0.000020720.75843374
Transfer206224582024-08-27 20:57:352 days ago1724792255IN
Fee Recipient: 0xA0...122
0.02566497 ETH0.000033221.2155691
Transfer206096142024-08-26 1:54:114 days ago1724637251IN
Fee Recipient: 0xA0...122
0.05384865 ETH0.000027471.00529171
Transfer206022712024-08-25 1:16:595 days ago1724548619IN
Fee Recipient: 0xA0...122
0.04521719 ETH0.000024110.88223742
Transfer206019162024-08-25 0:05:115 days ago1724544311IN
Fee Recipient: 0xA0...122
0.01738279 ETH0.000020610.75450782
Transfer206002952024-08-24 18:37:475 days ago1724524667IN
Fee Recipient: 0xA0...122
0.03574177 ETH0.000041141.50554266
Transfer206002952024-08-24 18:37:475 days ago1724524667IN
Fee Recipient: 0xA0...122
1 wei0.02229021815.625
Transfer205995642024-08-24 16:10:595 days ago1724515859IN
Fee Recipient: 0xA0...122
0.0415776 ETH0.000050111.83375236
Transfer205988032024-08-24 13:37:595 days ago1724506679IN
Fee Recipient: 0xA0...122
0.0500171 ETH0.000024890.91094864
Transfer205901752024-08-23 8:41:237 days ago1724402483IN
Fee Recipient: 0xA0...122
0.03268756 ETH0.000024310.8897778
Transfer205851342024-08-22 15:46:597 days ago1724341619IN
Fee Recipient: 0xA0...122
0.05454463 ETH0.000076182.78760135
Transfer205827372024-08-22 7:45:118 days ago1724312711IN
Fee Recipient: 0xA0...122
0.02291244 ETH0.000021840.79928944
Transfer205724512024-08-20 21:15:239 days ago1724188523IN
Fee Recipient: 0xA0...122
0.03466988 ETH0.000035131.28558821
Transfer205653712024-08-19 21:31:1110 days ago1724103071IN
Fee Recipient: 0xA0...122
0.01504383 ETH0.000029761.08919016
Transfer205636682024-08-19 15:47:5910 days ago1724082479IN
Fee Recipient: 0xA0...122
0.0401448 ETH0.000058982.15830598
Transfer205631582024-08-19 14:05:5910 days ago1724076359IN
Fee Recipient: 0xA0...122
0.02511453 ETH0.000076442.79721333
Transfer205612112024-08-19 7:34:1111 days ago1724052851IN
Fee Recipient: 0xA0...122
0.0136328 ETH0.000029651.08494037
Transfer205540762024-08-18 7:40:1112 days ago1723966811IN
Fee Recipient: 0xA0...122
0.02234928 ETH0.000025950.94979145
Transfer205537942024-08-18 6:43:1112 days ago1723963391IN
Fee Recipient: 0xA0...122
0.01222144 ETH0.00002650.96976549
Transfer205527212024-08-18 3:07:4712 days ago1723950467IN
Fee Recipient: 0xA0...122
0.02365441 ETH0.000024970.91381145
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
206390252024-08-30 4:32:357 hrs ago1724992355
0xA0b319A0...CD46c3122
0.01086362 ETH
206314652024-08-29 3:08:4732 hrs ago1724900927
0xA0b319A0...CD46c3122
0.01462033 ETH
206294872024-08-28 20:30:5939 hrs ago1724877059
0xA0b319A0...CD46c3122
0.04537489 ETH
206273652024-08-28 13:23:5946 hrs ago1724851439
0xA0b319A0...CD46c3122
0.01751113 ETH
206246772024-08-28 4:23:112 days ago1724818991
0xA0b319A0...CD46c3122
0.01482748 ETH
206237822024-08-28 1:23:352 days ago1724808215
0xA0b319A0...CD46c3122
0.01569406 ETH
206224582024-08-27 20:57:352 days ago1724792255
0xA0b319A0...CD46c3122
0.02566497 ETH
206096142024-08-26 1:54:114 days ago1724637251
0xA0b319A0...CD46c3122
0.05384865 ETH
206022712024-08-25 1:16:595 days ago1724548619
0xA0b319A0...CD46c3122
0.04521719 ETH
206019162024-08-25 0:05:115 days ago1724544311
0xA0b319A0...CD46c3122
0.01738279 ETH
206002952024-08-24 18:37:475 days ago1724524667
0xA0b319A0...CD46c3122
0.03574177 ETH
206002952024-08-24 18:37:475 days ago1724524667
0xA0b319A0...CD46c3122
1 wei
205995642024-08-24 16:10:595 days ago1724515859
0xA0b319A0...CD46c3122
0.0415776 ETH
205988032024-08-24 13:37:595 days ago1724506679
0xA0b319A0...CD46c3122
0.0500171 ETH
205901752024-08-23 8:41:237 days ago1724402483
0xA0b319A0...CD46c3122
0.03268756 ETH
205851342024-08-22 15:46:597 days ago1724341619
0xA0b319A0...CD46c3122
0.05454463 ETH
205827372024-08-22 7:45:118 days ago1724312711
0xA0b319A0...CD46c3122
0.02291244 ETH
205724512024-08-20 21:15:239 days ago1724188523
0xA0b319A0...CD46c3122
0.03466988 ETH
205653712024-08-19 21:31:1110 days ago1724103071
0xA0b319A0...CD46c3122
0.01504383 ETH
205636682024-08-19 15:47:5910 days ago1724082479
0xA0b319A0...CD46c3122
0.0401448 ETH
205631582024-08-19 14:05:5910 days ago1724076359
0xA0b319A0...CD46c3122
0.02511453 ETH
205612112024-08-19 7:34:1111 days ago1724052851
0xA0b319A0...CD46c3122
0.0136328 ETH
205540762024-08-18 7:40:1112 days ago1723966811
0xA0b319A0...CD46c3122
0.02234928 ETH
205537942024-08-18 6:43:1112 days ago1723963391
0xA0b319A0...CD46c3122
0.01222144 ETH
205527212024-08-18 3:07:4712 days ago1723950467
0xA0b319A0...CD46c3122
0.02365441 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

 Latest 25 blocks (From a total of 566 blocks with 29.10 Ether produced)

Block Transaction Difficulty Gas Used Reward
202261492024-07-03 13:02:1157 days ago17200117311410.00 TH13,006,550 (43.36%)
0.041359431401429525 ETH
199194652024-05-21 16:26:47100 days ago17163088071250.00 TH10,248,252 (34.16%)
0.077424283214093632 ETH
199093482024-05-20 6:27:59102 days ago17161864791230.00 TH12,108,661 (40.36%)
0.017607383427854533 ETH
197276272024-04-24 20:31:11127 days ago17139906711970.00 TH14,165,845 (47.22%)
0.036878242118963186 ETH
195855812024-04-04 23:10:11147 days ago17122722112070.00 TH17,749,874 (59.17%)
0.046925429586191539 ETH
195397122024-03-29 12:38:47153 days ago17117159272220.00 TH19,697,020 (65.66%)
0.048277912001872164 ETH
194794922024-03-21 0:30:23162 days ago17109810232770.00 TH15,296,696 (50.99%)
0.033113013446854541 ETH
194578482024-03-17 23:32:47165 days ago17107183671350.00 TH11,428,697 (38.10%)
0.017771321695891617 ETH
194191372024-03-12 12:55:59170 days ago17102481591530.00 TH13,347,972 (44.49%)
0.039683089837652653 ETH
194069342024-03-10 19:58:35172 days ago17101007152410.00 TH29,971,533 (99.91%)
0.129765865402474484 ETH
193971772024-03-09 11:15:47174 days ago17099829471840.00 TH16,792,285 (55.97%)
0.048853315985601336 ETH
193754062024-03-06 10:02:59177 days ago17097193791990.00 TH25,220,400 (84.07%)
0.086596911141501519 ETH
193742402024-03-06 6:08:23177 days ago1709705303370.00 TH3,382,695 (11.28%)
0.017623464969277505 ETH
193404392024-03-01 12:51:35181 days ago1709297495680.00 TH2,479,800 (8.27%)
0.011661204539869386 ETH
192151902024-02-12 23:21:35199 days ago17077800951540.00 TH17,540,916 (58.47%)
0.04710022115783288 ETH
191858402024-02-08 20:31:59203 days ago17074243191480.00 TH15,540,885 (51.80%)
0.051158480527331153 ETH
190408332024-01-19 12:13:23223 days ago17056664031220.00 TH12,100,903 (40.34%)
0.017415078655749454 ETH
189317002024-01-04 4:51:11239 days ago17043438712160.00 TH17,635,672 (58.79%)
0.039045504325334951 ETH
188409472023-12-22 11:00:35252 days ago17032428351480.00 TH11,511,968 (38.37%)
0.038057889443643461 ETH
188176382023-12-19 4:29:35255 days ago17029601751230.00 TH12,287,858 (40.96%)
0.039486916839841233 ETH
188124522023-12-18 11:02:35256 days ago17028973555180.00 TH27,365,836 (91.22%)
0.033577377105870088 ETH
187956422023-12-16 2:22:35258 days ago1702693355950.00 TH8,348,716 (27.83%)
0.039013882330797695 ETH
187899122023-12-15 7:04:59259 days ago17026238994350.00 TH23,963,887 (79.88%)
0.070103189363753941 ETH
187870602023-12-14 21:29:23259 days ago17025893631130.00 TH11,685,552 (38.95%)
0.048385144754161354 ETH
187811202023-12-14 1:29:59260 days ago17025173991490.00 TH10,217,220 (34.06%)
0.029242405567195619 ETH
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Latest 25 from a total of 22688 withdrawals (1,545.069793778 ETH withdrawn)

Validator Index Block Amount
602398205911582024-08-23 11:59:476 days ago17244143870.019097094 ETH
602397205911582024-08-23 11:59:476 days ago17244143870.019062879 ETH
602396205911582024-08-23 11:59:476 days ago17244143870.01912875 ETH
602395205911582024-08-23 11:59:476 days ago17244143870.019120663 ETH
602394205911582024-08-23 11:59:476 days ago17244143870.019088896 ETH
602393205911582024-08-23 11:59:476 days ago17244143870.019080027 ETH
602392205911582024-08-23 11:59:476 days ago17244143870.018902533 ETH
602391205911582024-08-23 11:59:476 days ago17244143870.018995194 ETH
602390205911572024-08-23 11:59:356 days ago17244143750.019043488 ETH
602389205911572024-08-23 11:59:356 days ago17244143750.019101502 ETH
602388205911572024-08-23 11:59:356 days ago17244143750.019035667 ETH
602387205911572024-08-23 11:59:356 days ago17244143750.019078806 ETH
602386205911572024-08-23 11:59:356 days ago17244143750.018977167 ETH
602385205911572024-08-23 11:59:356 days ago17244143750.019079649 ETH
602384205911572024-08-23 11:59:356 days ago17244143750.019029603 ETH
602383205911572024-08-23 11:59:356 days ago17244143750.01914067 ETH
602382205911572024-08-23 11:59:356 days ago17244143750.019122109 ETH
602381205911572024-08-23 11:59:356 days ago17244143750.065669616 ETH
308394205793512024-08-21 20:22:598 days ago17242717790.019152934 ETH
308393205793512024-08-21 20:22:598 days ago17242717790.019118938 ETH
308392205793512024-08-21 20:22:598 days ago17242717790.019157789 ETH
308391205793512024-08-21 20:22:598 days ago17242717790.019189373 ETH
308390205793512024-08-21 20:22:598 days ago17242717790.018906796 ETH
308389205793512024-08-21 20:22:598 days ago17242717790.018992491 ETH
308388205793512024-08-21 20:22:598 days ago17242717790.019069621 ETH
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.