More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 130 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21719172 | 2 days ago | IN | 0.19504942 ETH | 0.00011956 | ||||
Transfer | 21707427 | 4 days ago | IN | 0.04300662 ETH | 0.0000897 | ||||
Transfer | 21692454 | 6 days ago | IN | 0.0501246 ETH | 0.00014653 | ||||
Transfer | 21671714 | 9 days ago | IN | 0.04303001 ETH | 0.00028388 | ||||
Transfer | 21659012 | 10 days ago | IN | 2.32880416 ETH | 0.00112315 | ||||
Transfer | 21657913 | 10 days ago | IN | 0.06892834 ETH | 0.00071313 | ||||
Transfer | 21650273 | 12 days ago | IN | 0.12279407 ETH | 0.00036508 | ||||
Transfer | 21624043 | 15 days ago | IN | 0.04561554 ETH | 0.00038611 | ||||
Transfer | 21623565 | 15 days ago | IN | 0.09418514 ETH | 0.00025698 | ||||
Transfer | 21618354 | 16 days ago | IN | 0.09880939 ETH | 0.00019871 | ||||
Transfer | 21605314 | 18 days ago | IN | 0.04542185 ETH | 0.00005795 | ||||
Transfer | 21564439 | 24 days ago | IN | 0.08593427 ETH | 0.00020789 | ||||
Transfer | 21546815 | 26 days ago | IN | 0.04701609 ETH | 0.00028073 | ||||
Transfer | 21542185 | 27 days ago | IN | 0.09905466 ETH | 0.00015684 | ||||
Transfer | 21538391 | 27 days ago | IN | 0.06669993 ETH | 0.00036181 | ||||
Transfer | 21495825 | 33 days ago | IN | 0.15242906 ETH | 0.00022831 | ||||
Transfer | 21480907 | 35 days ago | IN | 0.08823497 ETH | 0.0001984 | ||||
Transfer | 21472007 | 36 days ago | IN | 0.04056532 ETH | 0.00009501 | ||||
Transfer | 21470027 | 37 days ago | IN | 0.05477424 ETH | 0.00013214 | ||||
Transfer | 21458634 | 38 days ago | IN | 0.16280551 ETH | 0.00023611 | ||||
Transfer | 21438553 | 41 days ago | IN | 0.07215913 ETH | 0.00124336 | ||||
Transfer | 21375286 | 50 days ago | IN | 0.04025509 ETH | 0.00047209 | ||||
Transfer | 21371383 | 50 days ago | IN | 0.04860611 ETH | 0.0004354 | ||||
Transfer | 21370920 | 51 days ago | IN | 0.06489684 ETH | 0.00032196 | ||||
Transfer | 21368209 | 51 days ago | IN | 0.05434363 ETH | 0.00088041 |
Latest 9 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21472643 | 36 days ago | 0.0001 ETH | ||||
21140178 | 83 days ago | 89 ETH | ||||
20221794 | 211 days ago | 0.22 ETH | ||||
20221794 | 211 days ago | 0.35 ETH | ||||
19846056 | 263 days ago | 104 ETH | ||||
18251007 | 487 days ago | 0.01745935 ETH | ||||
17669763 | 568 days ago | 70 ETH | ||||
17073845 | 652 days ago | 0.00195802 ETH | ||||
16388454 | 749 days ago | Contract Creation | 0 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 581 blocks with 8.27 Ether produced)
Block | Transaction | Difficulty | Gas Used | Reward | |
---|---|---|---|---|---|
21726563 | 33 hrs ago | 86 | 0.00 TH | 5,481,363 (18.25%) | 0.013969282391569374 ETH |
21726387 | 34 hrs ago | 137 | 0.00 TH | 7,225,839 (23.92%) | 0.003857493723339291 ETH |
21700714 | 5 days ago | 128 | 0.00 TH | 6,799,777 (22.58%) | 0.008840611284743869 ETH |
21690473 | 6 days ago | 122 | 0.00 TH | 7,464,315 (24.76%) | 0.008284127624381271 ETH |
21681885 | 7 days ago | 86 | 0.00 TH | 4,104,951 (13.66%) | 0.003918802040558411 ETH |
21680443 | 7 days ago | 223 | 0.00 TH | 14,596,830 (48.42%) | 0.019197131062541958 ETH |
21679947 | 7 days ago | 90 | 0.00 TH | 4,957,807 (16.43%) | 0.004492525581624556 ETH |
21678133 | 8 days ago | 84 | 0.00 TH | 9,694,778 (32.28%) | 0.005244861454395124 ETH |
21668421 | 9 days ago | 162 | 0.00 TH | 9,393,616 (31.25%) | 0.01246353913992688 ETH |
21634004 | 14 days ago | 80 | 0.00 TH | 4,389,427 (14.60%) | 0.003900947725359386 ETH |
21629348 | 14 days ago | 125 | 0.00 TH | 12,507,971 (41.65%) | 0.006914723986375408 ETH |
21625727 | 15 days ago | 77 | 0.00 TH | 7,617,962 (25.32%) | 0.006812465965939127 ETH |
21621330 | 16 days ago | 76 | 0.00 TH | 6,517,700 (21.70%) | 0.004513035620531394 ETH |
21609810 | 17 days ago | 65 | 0.00 TH | 4,967,849 (16.53%) | 0.005340752826848445 ETH |
21604173 | 18 days ago | 64 | 0.00 TH | 14,204,583 (47.21%) | 0.012065705855958804 ETH |
21591229 | 20 days ago | 58 | 0.00 TH | 3,390,953 (11.28%) | 0.005227960359176861 ETH |
21586771 | 20 days ago | 99 | 0.00 TH | 7,329,827 (24.41%) | 0.008961847256985636 ETH |
21577057 | 22 days ago | 68 | 0.00 TH | 5,085,301 (16.92%) | 0.006119662475492335 ETH |
21574841 | 22 days ago | 133 | 0.00 TH | 8,329,409 (27.74%) | 0.014529059333029345 ETH |
21571032 | 23 days ago | 80 | 0.00 TH | 5,812,008 (19.35%) | 0.004652616885133215 ETH |
21567557 | 23 days ago | 87 | 0.00 TH | 5,620,825 (18.70%) | 0.010873480100318368 ETH |
21560635 | 24 days ago | 84 | 0.00 TH | 6,563,080 (21.86%) | 0.006186696811225096 ETH |
21544923 | 26 days ago | 106 | 0.00 TH | 6,425,710 (21.38%) | 0.009786702484137362 ETH |
21544064 | 26 days ago | 145 | 0.00 TH | 10,037,477 (33.43%) | 0.010320202066354573 ETH |
21540003 | 27 days ago | 100 | 0.00 TH | 7,918,590 (26.32%) | 0.005331533806115689 ETH |
Loading...
Loading
Loading...
Loading
Latest 25 from a total of 10977 withdrawals (279.930688548 ETH withdrawn)
Validator Index | Block | Amount | |
---|---|---|---|
388809 | 21722523 | 47 hrs ago | 0.0194148 ETH |
388808 | 21722523 | 47 hrs ago | 0.019383008 ETH |
388807 | 21722523 | 47 hrs ago | 0.019394438 ETH |
388806 | 21722523 | 47 hrs ago | 0.019374627 ETH |
388805 | 21722523 | 47 hrs ago | 0.019354999 ETH |
388804 | 21722523 | 47 hrs ago | 0.01941709 ETH |
388803 | 21722523 | 47 hrs ago | 0.019387676 ETH |
388802 | 21722523 | 47 hrs ago | 0.019360925 ETH |
388801 | 21722523 | 47 hrs ago | 0.064184938 ETH |
388800 | 21722523 | 47 hrs ago | 0.01939046 ETH |
388548 | 21722514 | 47 hrs ago | 0.06497363 ETH |
388547 | 21722514 | 47 hrs ago | 0.019404032 ETH |
388546 | 21722514 | 47 hrs ago | 0.019380648 ETH |
388545 | 21722514 | 47 hrs ago | 0.019408268 ETH |
388544 | 21722514 | 47 hrs ago | 0.019378821 ETH |
388193 | 21722492 | 47 hrs ago | 0.019397614 ETH |
388192 | 21722492 | 47 hrs ago | 0.019396828 ETH |
388191 | 21722492 | 47 hrs ago | 0.019407306 ETH |
388190 | 21722492 | 47 hrs ago | 0.01938486 ETH |
388189 | 21722491 | 47 hrs ago | 0.01940384 ETH |
385926 | 21722398 | 47 hrs ago | 0.01937982 ETH |
385925 | 21722398 | 47 hrs ago | 0.019392436 ETH |
385924 | 21722398 | 47 hrs ago | 0.019406096 ETH |
385922 | 21722398 | 47 hrs ago | 0.01939162 ETH |
385914 | 21722398 | 47 hrs ago | 0.019387183 ETH |
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,223.1 | 55.6869 | $179,484.44 |
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.