Latest 24 from a total of 24 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Exec Transaction | 23130931 | 211 days ago | IN | 0 ETH | 0.00019089 | ||||
| Exec Transaction | 23130928 | 211 days ago | IN | 0 ETH | 0.00018258 | ||||
| Exec Transaction | 23130909 | 211 days ago | IN | 0 ETH | 0.00015904 | ||||
| Exec Transaction | 21471186 | 443 days ago | IN | 0 ETH | 0.00084639 | ||||
| Exec Transaction | 20382147 | 595 days ago | IN | 0 ETH | 0.00060804 | ||||
| Exec Transaction | 20382112 | 595 days ago | IN | 0 ETH | 0.0011553 | ||||
| Exec Transaction | 19481932 | 721 days ago | IN | 0 ETH | 0.00485292 | ||||
| Exec Transaction | 19328632 | 743 days ago | IN | 0 ETH | 0.00306509 | ||||
| Exec Transaction | 17412895 | 1011 days ago | IN | 0 ETH | 0.00164015 | ||||
| Exec Transaction | 17229083 | 1037 days ago | IN | 0 ETH | 0.00315063 | ||||
| Exec Transaction | 17215345 | 1039 days ago | IN | 0 ETH | 0.00657979 | ||||
| Transfer | 17215320 | 1039 days ago | IN | 67.18 ETH | 0.00232296 | ||||
| Exec Transaction | 17215260 | 1039 days ago | IN | 0 ETH | 0.00733652 | ||||
| Exec Transaction | 17215240 | 1039 days ago | IN | 0 ETH | 0.00681214 | ||||
| Exec Transaction | 17215170 | 1039 days ago | IN | 0 ETH | 0.00724449 | ||||
| Exec Transaction | 17215151 | 1039 days ago | IN | 0 ETH | 0.00783718 | ||||
| Exec Transaction | 17213991 | 1039 days ago | IN | 0 ETH | 0.00612208 | ||||
| Exec Transaction | 17213967 | 1039 days ago | IN | 0 ETH | 0.00495705 | ||||
| Exec Transaction | 17213940 | 1039 days ago | IN | 0 ETH | 0.00376448 | ||||
| Exec Transaction | 17213940 | 1039 days ago | IN | 0 ETH | 0.00656688 | ||||
| Exec Transaction | 17213896 | 1039 days ago | IN | 0 ETH | 0.00759723 | ||||
| Exec Transaction | 17213741 | 1039 days ago | IN | 0 ETH | 0.00568833 | ||||
| Exec Transaction | 17179173 | 1044 days ago | IN | 0 ETH | 0.00432456 | ||||
| Transfer | 17179092 | 1044 days ago | IN | 0.01 ETH | 0.00144843 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22673083 | 275 days ago | 5.75899003 ETH | ||||
| Transfer | 22465709 | 304 days ago | 5.03843921 ETH | ||||
| Transfer | 22323270 | 324 days ago | 7.96588263 ETH | ||||
| Transfer | 22086804 | 357 days ago | 8.05502224 ETH | ||||
| Transfer | 21922523 | 380 days ago | 5.2 ETH | ||||
| Deposit | 21471186 | 443 days ago | 17 ETH | ||||
| Transfer | 21320894 | 464 days ago | 3.02 ETH | ||||
| Transfer | 21270970 | 471 days ago | 0.45 ETH | ||||
| Transfer | 20926552 | 519 days ago | 2.85 ETH | ||||
| Transfer | 20676113 | 554 days ago | 3 ETH | ||||
| Transfer | 20475515 | 582 days ago | 3.5 ETH | ||||
| Deposit | 20382147 | 595 days ago | 19 ETH | ||||
| Deposit | 20382112 | 595 days ago | 1 ETH | ||||
| Transfer | 20231954 | 616 days ago | 2.2 ETH | ||||
| Transfer | 20192031 | 622 days ago | 0.88701 ETH | ||||
| Transfer | 19709367 | 689 days ago | 0.6 ETH | ||||
| Transfer | 19460859 | 724 days ago | 2 ETH | ||||
| Transfer | 19221866 | 758 days ago | 3 ETH | ||||
| Transfer | 18968522 | 793 days ago | 6.5 ETH | ||||
| Transfer | 18812245 | 815 days ago | 1.86 ETH | ||||
| Transfer | 18561972 | 850 days ago | 2.65 ETH | ||||
| Transfer | 18276510 | 890 days ago | 6 ETH | ||||
| Transfer | 18125892 | 911 days ago | 4 ETH | ||||
| Transfer | 17862321 | 948 days ago | 4 ETH | ||||
| Transfer | 17229083 | 1037 days ago | 32 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Latest 19 blocks produced
| Block | Transaction | Difficulty | Gas Used | Reward | |
|---|---|---|---|---|---|
| 24326041 | 44 days ago | 232 | 0.00 TH | 15,455,915 (25.76%) | 0.004477995654293844 ETH |
| 24072564 | 79 days ago | 122 | 0.00 TH | 6,555,430 (10.93%) | 0.001239562288919782 ETH |
| 23669370 | 136 days ago | 87 | 0.00 TH | 5,080,340 (11.28%) | 0.003873688603116989 ETH |
| 23507498 | 159 days ago | 53 | 0.00 TH | 3,044,291 (6.77%) | 0.001758362788913376 ETH |
| 23238376 | 196 days ago | 131 | 0.00 TH | 14,555,995 (32.28%) | 0.005248945357580261 ETH |
| 22850775 | 250 days ago | 72 | 0.00 TH | 5,007,148 (13.91%) | 0.001640447216530506 ETH |
| 22809151 | 256 days ago | 90 | 0.00 TH | 5,462,585 (15.17%) | 0.002680225382341265 ETH |
| 22122435 | 352 days ago | 76 | 0.00 TH | 9,885,704 (27.46%) | 0.002788361585286752 ETH |
| 22044979 | 363 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
| 21444680 | 447 days ago | 124 | 0.00 TH | 7,928,616 (26.38%) | 0.016252500642108913 ETH |
| 20432846 | 588 days ago | 93 | 0.00 TH | 7,422,888 (24.74%) | 0.010190645955506434 ETH |
| 20431304 | 588 days ago | 105 | 0.00 TH | 9,310,722 (31.04%) | 0.043291562759004906 ETH |
| 20063470 | 640 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
| 18881965 | 805 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
| 18680377 | 834 days ago | 43 | 0.00 TH | 4,068,599 (13.56%) | 0.036482533723343749 ETH |
| 18433047 | 868 days ago | 6 | 0.00 TH | 778,082 (2.59%) | 0.002356262828432155 ETH |
| 17757770 | 963 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
| 17679105 | 974 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
| 17361387 | 1018 days ago | 0 | 0.00 TH | 0 (0.00%) | 0 ETH |
Latest 25 from a total of 247 withdrawals (9.061049948 ETH withdrawn)
| Validator Index | Block | Amount | |
|---|---|---|---|
| 657907 | 24640396 | 15 hrs ago | 0.016508287 ETH |
| 16539 | 24630736 | 2 days ago | 0.016613122 ETH |
| 657907 | 24580918 | 8 days ago | 0.016568755 ETH |
| 16539 | 24570934 | 10 days ago | 0.016593044 ETH |
| 657907 | 24521460 | 17 days ago | 0.016665263 ETH |
| 16539 | 24511407 | 18 days ago | 0.016685618 ETH |
| 657907 | 24461802 | 25 days ago | 0.016726821 ETH |
| 16539 | 24451564 | 26 days ago | 0.016822243 ETH |
| 657907 | 24401701 | 33 days ago | 0.016908955 ETH |
| 16539 | 24391391 | 35 days ago | 0.016912303 ETH |
| 657907 | 24341460 | 42 days ago | 0.016945328 ETH |
| 16539 | 24331102 | 43 days ago | 0.063020815 ETH |
| 657907 | 24281209 | 50 days ago | 0.017102233 ETH |
| 16539 | 24270833 | 52 days ago | 0.017105477 ETH |
| 657907 | 24220737 | 59 days ago | 0.017276997 ETH |
| 16539 | 24210328 | 60 days ago | 0.017332112 ETH |
| 657907 | 24159867 | 67 days ago | 0.017507009 ETH |
| 16539 | 24149390 | 69 days ago | 0.017550792 ETH |
| 657907 | 24098370 | 76 days ago | 0.063470322 ETH |
| 16539 | 24087838 | 77 days ago | 0.017558335 ETH |
| 657907 | 24036246 | 84 days ago | 0.01747094 ETH |
| 16539 | 24025671 | 86 days ago | 0.017510996 ETH |
| 657907 | 23974324 | 93 days ago | 0.017624751 ETH |
| 16539 | 23963588 | 95 days ago | 0.017689588 ETH |
| 657907 | 23912008 | 102 days ago | 0.017847682 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
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 - <[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
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$342,600.30
Net Worth in ETH
161.40148
Token Allocations
SUSDS
45.92%
ETH
30.73%
STETH
23.35%
Multichain Portfolio | 33 Chains
Loading...
Loading
Loading...
Loading
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.