ETH Price: $3,390.91 (+0.47%)

Contract

0xA0b319A07521C43C4961A1A76977a5CCD46c3122
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer212436392024-11-22 13:42:2318 hrs ago1732282943IN
Fee Recipient: 0xA0...122
1.4543352 ETH0.0005196219.01366193
Transfer212381102024-11-21 19:11:1137 hrs ago1732216271IN
Fee Recipient: 0xA0...122
0.18518059 ETH0.0008340830.52029635
Transfer212323822024-11-20 23:59:232 days ago1732147163IN
Fee Recipient: 0xA0...122
0.03893046 ETH0.000218057.97872264
Transfer212289782024-11-20 12:33:592 days ago1732106039IN
Fee Recipient: 0xA0...122
0.15296841 ETH0.0002783110.1837074
Transfer212181822024-11-19 0:26:474 days ago1731976007IN
Fee Recipient: 0xA0...122
0.04588246 ETH0.0002782710.18252906
Transfer212101292024-11-17 21:30:595 days ago1731879059IN
Fee Recipient: 0xA0...122
0.01846495 ETH0.000255849.36169481
Transfer211907242024-11-15 4:31:238 days ago1731645083IN
Fee Recipient: 0xA0...122
0.05093128 ETH0.0003981214.56768819
Transfer211872892024-11-14 17:00:598 days ago1731603659IN
Fee Recipient: 0xA0...122
0.09255919 ETH0.0007412527.1234294
Transfer211806142024-11-13 18:38:599 days ago1731523139IN
Fee Recipient: 0xA0...122
0.13108284 ETH0.0022646582.86623997
Transfer211713452024-11-12 11:36:5910 days ago1731411419IN
Fee Recipient: 0xA0...122
0.04400465 ETH0.0007077125.89625168
Transfer211680872024-11-12 0:40:5911 days ago1731372059IN
Fee Recipient: 0xA0...122
0.84863846 ETH0.0007757928.38716007
Transfer211658722024-11-11 17:15:5911 days ago1731345359IN
Fee Recipient: 0xA0...122
0.09426171 ETH0.0013122148.01557878
Transfer211533592024-11-09 23:23:2313 days ago1731194603IN
Fee Recipient: 0xA0...122
0.04082801 ETH0.0002853110.43993075
Transfer211529652024-11-09 22:04:3513 days ago1731189875IN
Fee Recipient: 0xA0...122
0.06748753 ETH0.000279.87987706
Transfer211350252024-11-07 9:57:2315 days ago1730973443IN
Fee Recipient: 0xA0...122
0.04408669 ETH0.0005182818.96455764
Transfer211332002024-11-07 3:50:4716 days ago1730951447IN
Fee Recipient: 0xA0...122
0.06096127 ETH0.0003727713.64017313
Transfer211322752024-11-07 0:44:5916 days ago1730940299IN
Fee Recipient: 0xA0...122
0.04844935 ETH0.0003181911.64313924
Transfer211322372024-11-07 0:37:2316 days ago1730939843IN
Fee Recipient: 0xA0...122
0.16572117 ETH0.0003441112.59170283
Transfer211208132024-11-05 10:20:4717 days ago1730802047IN
Fee Recipient: 0xA0...122
0.04393055 ETH0.000131454.80996867
Transfer211157062024-11-04 17:13:5918 days ago1730740439IN
Fee Recipient: 0xA0...122
0.0529483 ETH0.000265449.71280073
Transfer211082592024-11-03 16:18:3519 days ago1730650715IN
Fee Recipient: 0xA0...122
0.05721474 ETH0.000218417.99210638
Transfer211082592024-11-03 16:18:3519 days ago1730650715IN
Fee Recipient: 0xA0...122
1 wei0.02564143938.25
Transfer211077352024-11-03 14:32:4719 days ago1730644367IN
Fee Recipient: 0xA0...122
0.05847454 ETH0.000195237.14382823
Transfer211023552024-11-02 20:30:5920 days ago1730579459IN
Fee Recipient: 0xA0...122
0.02157318 ETH0.000124864.56887248
Transfer210978852024-11-02 5:31:1121 days ago1730525471IN
Fee Recipient: 0xA0...122
0.09510219 ETH0.000079212.89859579
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
209585332024-10-13 18:46:3540 days ago1728845195
Fee Recipient: 0xA0...122
0.33799802 ETH
207786732024-09-18 16:28:3565 days ago1726676915
Fee Recipient: 0xA0...122
1,240.46218874 ETH
207785192024-09-18 15:57:3565 days ago1726675055
Fee Recipient: 0xA0...122
0.01 ETH
202261492024-07-03 13:02:11142 days ago1720011731
Fee Recipient: 0xA0...122
0.00728691 ETH
201334682024-06-20 14:14:35155 days ago1718892875
Fee Recipient: 0xA0...122
0.0001 ETH
199194652024-05-21 16:26:47185 days ago1716308807
Fee Recipient: 0xA0...122
0.01261765 ETH
190408332024-01-19 12:13:23308 days ago1705666403
Fee Recipient: 0xA0...122
0.0001 ETH
189144882024-01-01 18:53:35326 days ago1704135215
Fee Recipient: 0xA0...122
0.03055155 ETH
189029112023-12-31 3:53:23328 days ago1703994803
Fee Recipient: 0xA0...122
0.00844518 ETH
187811202023-12-14 1:29:59345 days ago1702517399
Fee Recipient: 0xA0...122
0.00135799 ETH
184397622023-10-27 6:29:59393 days ago1698388199
Fee Recipient: 0xA0...122
0.00072105 ETH
182005122023-09-23 19:10:11426 days ago1695496211
Fee Recipient: 0xA0...122
0.00362602 ETH
177488402023-07-22 13:02:59489 days ago1690030979
Fee Recipient: 0xA0...122
0.01408521 ETH
176863872023-07-13 18:34:11498 days ago1689273251
Fee Recipient: 0xA0...122
0.00137453 ETH
176863872023-07-13 18:34:11498 days ago1689273251
Fee Recipient: 0xA0...122
0.00313231 ETH
176802642023-07-12 21:51:47499 days ago1689198707
Fee Recipient: 0xA0...122
0.00010221 ETH
176802642023-07-12 21:51:47499 days ago1689198707
Fee Recipient: 0xA0...122
0.00010866 ETH
176802642023-07-12 21:51:47499 days ago1689198707
Fee Recipient: 0xA0...122
0.00037371 ETH
176763682023-07-12 8:43:35499 days ago1689151415
Fee Recipient: 0xA0...122
0.00020212 ETH
176763682023-07-12 8:43:35499 days ago1689151415
Fee Recipient: 0xA0...122
0.00044036 ETH
176763682023-07-12 8:43:35499 days ago1689151415
Fee Recipient: 0xA0...122
0.00068402 ETH
176763682023-07-12 8:43:35499 days ago1689151415
Fee Recipient: 0xA0...122
0.0008318 ETH
176763682023-07-12 8:43:35499 days ago1689151415
Fee Recipient: 0xA0...122
0.00391456 ETH
176561142023-07-09 12:21:23502 days ago1688905283
Fee Recipient: 0xA0...122
0.01286288 ETH
176546572023-07-09 7:26:11503 days ago1688887571
Fee Recipient: 0xA0...122
0.01760871 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 569 blocks with 29.12 Ether produced)

Block Transaction Difficulty Gas Used Reward
211155152024-11-04 16:35:3518 days ago17307381351120.00 TH7,753,511 (25.85%)
0.008272280843159015 ETH
211126172024-11-04 6:53:2319 days ago1730703203760.00 TH4,349,362 (14.50%)
0.003842671818502842 ETH
207883262024-09-20 0:48:3564 days ago17267933151430.00 TH8,056,886 (26.86%)
0.008655225394328614 ETH
202261492024-07-03 13:02:11142 days ago17200117311410.00 TH13,006,550 (43.36%)
0.041359431401429525 ETH
199194652024-05-21 16:26:47185 days ago17163088071250.00 TH10,248,252 (34.16%)
0.077424283214093632 ETH
199093482024-05-20 6:27:59187 days ago17161864791230.00 TH12,108,661 (40.36%)
0.017607383427854533 ETH
197276272024-04-24 20:31:11212 days ago17139906711970.00 TH14,165,845 (47.22%)
0.036878242118963186 ETH
195855812024-04-04 23:10:11232 days ago17122722112070.00 TH17,749,874 (59.17%)
0.046925429586191539 ETH
195397122024-03-29 12:38:47238 days ago17117159272220.00 TH19,697,020 (65.66%)
0.048277912001872164 ETH
194794922024-03-21 0:30:23247 days ago17109810232770.00 TH15,296,696 (50.99%)
0.033113013446854541 ETH
194578482024-03-17 23:32:47250 days ago17107183671350.00 TH11,428,697 (38.10%)
0.017771321695891617 ETH
194191372024-03-12 12:55:59255 days ago17102481591530.00 TH13,347,972 (44.49%)
0.039683089837652653 ETH
194069342024-03-10 19:58:35257 days ago17101007152410.00 TH29,971,533 (99.91%)
0.129765865402474484 ETH
193971772024-03-09 11:15:47258 days ago17099829471840.00 TH16,792,285 (55.97%)
0.048853315985601336 ETH
193754062024-03-06 10:02:59261 days ago17097193791990.00 TH25,220,400 (84.07%)
0.086596911141501519 ETH
193742402024-03-06 6:08:23262 days ago1709705303370.00 TH3,382,695 (11.28%)
0.017623464969277505 ETH
193404392024-03-01 12:51:35266 days ago1709297495680.00 TH2,479,800 (8.27%)
0.011661204539869386 ETH
192151902024-02-12 23:21:35284 days ago17077800951540.00 TH17,540,916 (58.47%)
0.04710022115783288 ETH
191858402024-02-08 20:31:59288 days ago17074243191480.00 TH15,540,885 (51.80%)
0.051158480527331153 ETH
190408332024-01-19 12:13:23308 days ago17056664031220.00 TH12,100,903 (40.34%)
0.017415078655749454 ETH
189317002024-01-04 4:51:11324 days ago17043438712160.00 TH17,635,672 (58.79%)
0.039045504325334951 ETH
188409472023-12-22 11:00:35336 days ago17032428351480.00 TH11,511,968 (38.37%)
0.038057889443643461 ETH
188176382023-12-19 4:29:35340 days ago17029601751230.00 TH12,287,858 (40.96%)
0.039486916839841233 ETH
188124522023-12-18 11:02:35340 days ago17028973555180.00 TH27,365,836 (91.22%)
0.033577377105870088 ETH
187956422023-12-16 2:22:35343 days ago1702693355950.00 TH8,348,716 (27.83%)
0.039013882330797695 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 25331 withdrawals (5,636.653446807 ETH withdrawn)

Validator Index Block Amount
602398211943832024-11-15 16:47:477 days ago17316892670.019434547 ETH
602396211943832024-11-15 16:47:477 days ago17316892670.019502886 ETH
602394211943832024-11-15 16:47:477 days ago17316892670.019467456 ETH
602393211943832024-11-15 16:47:477 days ago17316892670.019507394 ETH
602391211943832024-11-15 16:47:477 days ago17316892670.019462838 ETH
602389211943822024-11-15 16:47:357 days ago17316892550.019428575 ETH
602388211943822024-11-15 16:47:357 days ago17316892550.019475752 ETH
602387211943822024-11-15 16:47:357 days ago17316892550.019500934 ETH
602386211943822024-11-15 16:47:357 days ago17316892550.01949967 ETH
602385211943822024-11-15 16:47:357 days ago17316892550.019471394 ETH
602383211943822024-11-15 16:47:357 days ago17316892550.019483003 ETH
602382211943822024-11-15 16:47:357 days ago17316892550.019483968 ETH
308394211834482024-11-14 4:08:479 days ago17315573270.019531526 ETH
308393211834482024-11-14 4:08:479 days ago17315573270.019531312 ETH
308391211834482024-11-14 4:08:479 days ago17315573270.019469845 ETH
308388211834482024-11-14 4:08:479 days ago17315573270.019510723 ETH
308387211834482024-11-14 4:08:479 days ago17315573270.019488153 ETH
308386211834482024-11-14 4:08:479 days ago17315573270.019488191 ETH
308385211834482024-11-14 4:08:479 days ago17315573270.019522784 ETH
308384211834472024-11-14 4:08:359 days ago17315573150.019545642 ETH
308381211834472024-11-14 4:08:359 days ago17315573150.019549236 ETH
308378211834472024-11-14 4:08:359 days ago17315573150.01954097 ETH
308377211834472024-11-14 4:08:359 days ago17315573150.019502119 ETH
308376211834472024-11-14 4:08:359 days ago17315573150.019543163 ETH
308375211834472024-11-14 4:08:359 days ago17315573150.019528872 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.