More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,268 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21716367 | 1 hr ago | IN | 0.144659 ETH | 0.00090994 | ||||
Transfer | 21716093 | 2 hrs ago | IN | 0.14218262 ETH | 0.00041528 | ||||
Transfer | 21713582 | 10 hrs ago | IN | 0.11025634 ETH | 0.00009749 | ||||
Transfer | 21712297 | 14 hrs ago | IN | 0.04947379 ETH | 0.0001516 | ||||
Transfer | 21709956 | 22 hrs ago | IN | 0.02226456 ETH | 0.00018722 | ||||
Exec Transaction | 21704536 | 40 hrs ago | IN | 0 ETH | 0.00076125 | ||||
Transfer | 21700900 | 2 days ago | IN | 0.01601279 ETH | 0.00013056 | ||||
Transfer | 21700829 | 2 days ago | IN | 0.02299939 ETH | 0.00012645 | ||||
Transfer | 21700366 | 2 days ago | IN | 0.02490198 ETH | 0.00013403 | ||||
Transfer | 21699103 | 2 days ago | IN | 0.01826262 ETH | 0.00011624 | ||||
Transfer | 21698465 | 2 days ago | IN | 0.01117151 ETH | 0.00013612 | ||||
Transfer | 21691342 | 3 days ago | IN | 0.02997339 ETH | 0.00013564 | ||||
Transfer | 21690865 | 3 days ago | IN | 0.02223436 ETH | 0.00013975 | ||||
Transfer | 21690527 | 3 days ago | IN | 0.03468731 ETH | 0.00017054 | ||||
Transfer | 21685615 | 4 days ago | IN | 0.01279922 ETH | 0.00010739 | ||||
Exec Transaction | 21683085 | 4 days ago | IN | 0 ETH | 0.00036714 | ||||
Transfer | 21682859 | 4 days ago | IN | 0.1467614 ETH | 0.00023097 | ||||
Transfer | 21682050 | 4 days ago | IN | 0.07474459 ETH | 0.00025629 | ||||
Transfer | 21681744 | 4 days ago | IN | 0.13120948 ETH | 0.00028289 | ||||
Transfer | 21681365 | 4 days ago | IN | 0.04233813 ETH | 0.00029539 | ||||
Transfer | 21676559 | 5 days ago | IN | 0.01585912 ETH | 0.00021161 | ||||
Transfer | 21673265 | 6 days ago | IN | 0.03973848 ETH | 0.00032273 | ||||
Transfer | 21672999 | 6 days ago | IN | 0.09364201 ETH | 0.00035264 | ||||
Transfer | 21670729 | 6 days ago | IN | 0.01896183 ETH | 0.00020229 | ||||
Transfer | 21669457 | 6 days ago | IN | 0.15082782 ETH | 0.00039186 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21683085 | 4 days ago | 17.507 ETH | ||||
21550937 | 23 days ago | 10.0743 ETH | ||||
21419288 | 41 days ago | 0.00002371 ETH | ||||
21419288 | 41 days ago | 0.00005967 ETH | ||||
21419288 | 41 days ago | 0.00019656 ETH | ||||
21419288 | 41 days ago | 0.00264921 ETH | ||||
21382519 | 46 days ago | 15.56372877 ETH | ||||
21309807 | 56 days ago | 0.00460781 ETH | ||||
21309807 | 56 days ago | 0.03194752 ETH | ||||
21289338 | 59 days ago | 12.71 ETH | ||||
21223977 | 68 days ago | 0.00134501 ETH | ||||
21131574 | 81 days ago | 18.12586174 ETH | ||||
20966298 | 104 days ago | 1.70073354 ETH | ||||
20938431 | 108 days ago | 15.22824092 ETH | ||||
20797671 | 128 days ago | 11.32085463 ETH | ||||
20780447 | 130 days ago | 12.03042223 ETH | ||||
20730557 | 137 days ago | 1.36542114 ETH | ||||
20587270 | 157 days ago | 5.87063524 ETH | ||||
20572301 | 159 days ago | 0.73672278 ETH | ||||
20571612 | 159 days ago | 0.0035057 ETH | ||||
20522722 | 166 days ago | 17.34890525 ETH | ||||
20522703 | 166 days ago | 3.8585689 ETH | ||||
20514391 | 167 days ago | 0.00258129 ETH | ||||
20386391 | 185 days ago | 12.44114633 ETH | ||||
20360821 | 189 days ago | 0.00117894 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
[{"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 28 blocks with 1.29 Ether produced)
Block | Transaction | Difficulty | Gas Used | Reward | |
---|---|---|---|---|---|
21419288 | 41 days ago | 226 | 0.00 TH | 14,622,568 (48.74%) | 0.024989143177688233 ETH |
21313023 | 56 days ago | 101 | 0.00 TH | 9,801,456 (32.67%) | 0.030141452659490228 ETH |
21309807 | 56 days ago | 208 | 0.00 TH | 18,869,365 (62.90%) | 0.043982608193494751 ETH |
21223977 | 68 days ago | 150 | 0.00 TH | 13,226,559 (44.09%) | 0.046485378860437216 ETH |
20913189 | 112 days ago | 155 | 0.00 TH | 10,759,249 (35.86%) | 0.023829828031000956 ETH |
20732625 | 137 days ago | 127 | 0.00 TH | 10,671,898 (35.57%) | 0.037002111390063731 ETH |
20664013 | 146 days ago | 133 | 0.00 TH | 11,406,523 (38.02%) | 0.038346903447566072 ETH |
20571612 | 159 days ago | 221 | 0.00 TH | 22,817,771 (76.06%) | 0.044219103997099131 ETH |
20514391 | 167 days ago | 170 | 0.00 TH | 18,346,263 (61.15%) | 0.045897410234821684 ETH |
20459409 | 175 days ago | 122 | 0.00 TH | 11,248,950 (37.50%) | 0.175550472388770393 ETH |
20411357 | 182 days ago | 131 | 0.00 TH | 12,102,415 (40.34%) | 0.032528421257857192 ETH |
20396300 | 184 days ago | 154 | 0.00 TH | 14,561,426 (48.54%) | 0.035943863225148191 ETH |
20360821 | 189 days ago | 124 | 0.00 TH | 12,739,131 (42.46%) | 0.033166566163533278 ETH |
20341393 | 192 days ago | 247 | 0.00 TH | 19,850,510 (66.17%) | 0.090370092153733099 ETH |
20293479 | 198 days ago | 210 | 0.00 TH | 17,562,809 (58.54%) | 0.026803361579674914 ETH |
20216925 | 209 days ago | 149 | 0.00 TH | 17,499,798 (58.33%) | 0.041763356633979884 ETH |
19813849 | 265 days ago | 181 | 0.00 TH | 18,731,018 (62.44%) | 0.016874144164063957 ETH |
19752560 | 274 days ago | 568 | 0.00 TH | 29,995,245 (99.98%) | 0.043499625889545676 ETH |
19589490 | 297 days ago | 138 | 0.00 TH | 13,862,469 (46.21%) | 0.028314042088842764 ETH |
19528176 | 305 days ago | 187 | 0.00 TH | 14,169,022 (47.23%) | 0.106145101942650599 ETH |
19492600 | 310 days ago | 208 | 0.00 TH | 20,806,513 (69.36%) | 0.032574504611730997 ETH |
19454268 | 316 days ago | 162 | 0.00 TH | 18,717,915 (62.39%) | 0.024670535815107001 ETH |
19433483 | 319 days ago | 201 | 0.00 TH | 13,931,644 (46.44%) | 0.029811330244839495 ETH |
19433404 | 319 days ago | 217 | 0.00 TH | 18,558,075 (61.86%) | 0.070313427257601893 ETH |
19432903 | 319 days ago | 309 | 0.00 TH | 25,289,381 (84.30%) | 0.026609104090971202 ETH |
Loading...
Loading
Loading...
Loading
Latest 25 from a total of 11667 withdrawals (246.245051802 ETH withdrawn)
Validator Index | Block | Amount | |
---|---|---|---|
1757004 | 21713129 | 12 hrs ago | 0.006320286 ETH |
1730592 | 21711503 | 17 hrs ago | 0.019176186 ETH |
1683415 | 21708615 | 27 hrs ago | 0.064805205 ETH |
1652173 | 21706721 | 33 hrs ago | 0.019130246 ETH |
1613982 | 21704591 | 40 hrs ago | 0.019175393 ETH |
1584814 | 21703051 | 45 hrs ago | 0.019184201 ETH |
1551288 | 21701267 | 2 days ago | 0.019207834 ETH |
1551287 | 21701267 | 2 days ago | 0.01920435 ETH |
1551286 | 21701266 | 2 days ago | 0.019173722 ETH |
1539949 | 21700636 | 2 days ago | 0.019189206 ETH |
1512509 | 21699232 | 2 days ago | 0.064634129 ETH |
1512508 | 21699232 | 2 days ago | 0.019210123 ETH |
1512507 | 21699232 | 2 days ago | 0.019223947 ETH |
1512506 | 21699232 | 2 days ago | 0.01922359 ETH |
1492440 | 21698334 | 2 days ago | 0.019212604 ETH |
1492439 | 21698334 | 2 days ago | 0.019214704 ETH |
1477331 | 21697577 | 2 days ago | 0.01918466 ETH |
1477330 | 21697577 | 2 days ago | 0.019159763 ETH |
1459424 | 21696682 | 2 days ago | 0.019184428 ETH |
1424114 | 21694847 | 3 days ago | 0.019218226 ETH |
1424113 | 21694847 | 3 days ago | 0.019181053 ETH |
1424112 | 21694847 | 3 days ago | 0.019182318 ETH |
1207434 | 21685665 | 4 days ago | 0.019249265 ETH |
1207433 | 21685665 | 4 days ago | 0.019204316 ETH |
1207432 | 21685665 | 4 days ago | 0.01923776 ETH |
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.