Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Don’t invest unless you’re prepared to lose all the money you invest.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Thousands of tokens and competitive prices from multiple aggregators, in one place.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Slots, Roulette, Poker & more - Proud sponsors of UFC, Everton & StakeF1 team!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (11)0 eETHether.fi ETH (eETH)$0.00@3,625.480.00017372 frxETHFrax Ether (frxETH)$0.63@3,627.87340.00000173 rETHRocket Pool ... (rETH)$0.01@4,081.750.00000193 stETHstETH (stETH)$0.01@3,632.471.086583 USDCUSDC (USDC)$1.09@1.00920.95683018 EQBEquilibria Token$289.14@0.3142,762.87049054 xEQBERC-20: max ... (xEQB)7.49514457 YT-sw-uniBTC-1732752015ERC-20: Yiel... (YT-sw-...)9,283 TokenERC-20 TOKEN*[Spam]100 TokenERC-20 TOKEN*[Spam]634,767.91985448 TokenERC-20 TOKEN*[Spam]NFT Tokens (15)debridgeth.comdebridgeth.comERC-1155claim rewards on fraxprotocol.comfraxprotocol.comERC-1155claim rewards on poolstaked.orgpoolstaked.orgERC-1155claim rewards on pstETH.orgpstETH.orgERC-1155claim rewards on stethaward.comstethaward.comERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]
More Info
Private Name Tags
ContractCreator
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Cards New
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 146 transactions
Transaction Hash MethodBlockFromToExec Transaction 21380066 2024-12-11 15:09:23 25 days ago 1733929763 IN 0 ETH$0.00 0.00177506 26.56446394 Exec Transaction 21380039 2024-12-11 15:03:59 25 days ago 1733929439 IN 0 ETH$0.00 0.00246237 26.61245324 Exec Transaction 21380030 2024-12-11 15:02:11 25 days ago 1733929331 IN 0 ETH$0.00 0.00128591 23.61424023 Exec Transaction 21378815 2024-12-11 10:57:59 25 days ago 1733914679 IN 0 ETH$0.00 0.00102636 12.44184564 Exec Transaction 21378811 2024-12-11 10:57:11 25 days ago 1733914631 IN 0 ETH$0.00 0.0009845 11.93266406 Exec Transaction 21378640 2024-12-11 10:22:35 25 days ago 1733912555 IN 0 ETH$0.00 0.00270862 11.99334425 Exec Transaction 21373550 2024-12-10 17:19:23 26 days ago 1733851163 IN 0 ETH$0.00 0.00399385 41.25667964 Exec Transaction 21316401 2024-12-02 17:45:47 34 days ago 1733161547 IN 0 ETH$0.00 0.00715289 34.59046895 Exec Transaction 21316390 2024-12-02 17:43:35 34 days ago 1733161415 IN 0 ETH$0.00 0.00314744 35.87278268 Exec Transaction 21316375 2024-12-02 17:40:35 34 days ago 1733161235 IN 0 ETH$0.00 0.00387916 37.66431579 Exec Transaction 21316352 2024-12-02 17:35:59 34 days ago 1733160959 IN 0 ETH$0.00 0.0045136 34.77811979 Exec Transaction 21316332 2024-12-02 17:31:59 34 days ago 1733160719 IN 0 ETH$0.00 0.02125819 37.35714788 Exec Transaction 21316317 2024-12-02 17:28:47 34 days ago 1733160527 IN 0 ETH$0.00 0.00301384 37.5356453 Exec Transaction 21316313 2024-12-02 17:27:59 34 days ago 1733160479 IN 0 ETH$0.00 0.0030558 38.06858812 Exec Transaction 21314821 2024-12-02 12:27:35 34 days ago 1733142455 IN 0 ETH$0.00 0.01136495 13.51380767 Exec Transaction 21314806 2024-12-02 12:24:35 34 days ago 1733142275 IN 0 ETH$0.00 0.0012542 13.8329151 Exec Transaction 21271439 2024-11-26 10:50:59 40 days ago 1732618259 IN 0 ETH$0.00 0.00081391 9.3611143 Exec Transaction 21271418 2024-11-26 10:46:47 40 days ago 1732618007 IN 0 ETH$0.00 0.00606874 9.09383923 Exec Transaction 21271397 2024-11-26 10:42:35 40 days ago 1732617755 IN 0 ETH$0.00 0.00065357 8.08358265 Exec Transaction 21271327 2024-11-26 10:28:23 40 days ago 1732616903 IN 0 ETH$0.00 0.00060514 7.47218242 Exec Transaction 21271323 2024-11-26 10:27:35 40 days ago 1732616855 IN 0 ETH$0.00 0.00068107 7.73164637 Exec Transaction 21271313 2024-11-26 10:25:35 40 days ago 1732616735 IN 0 ETH$0.00 0.00066804 8.26492575 Exec Transaction 21271309 2024-11-26 10:24:47 40 days ago 1732616687 IN 0 ETH$0.00 0.00074301 8.69912043 Exec Transaction 21271275 2024-11-26 10:17:59 40 days ago 1732616279 IN 0 ETH$0.00 0.00081153 6.56325312 Exec Transaction 21271257 2024-11-26 10:14:23 40 days ago 1732616063 IN 0 ETH$0.00 0.00120288 6.25124822 Latest 16 internal transactions
Advanced mode:Parent Transaction Hash Block FromTo21271439 2024-11-26 10:50:59 40 days ago 1732618259 347.62920981 ETH$1,259,005.03 21271418 2024-11-26 10:46:47 40 days ago 1732618007 3.42581826 ETH$12,407.25 21271279 2024-11-26 10:18:47 40 days ago 1732616327 201.36251556 ETH$729,272.49 21271234 2024-11-26 10:09:47 40 days ago 1732615787 141.63839564 ETH$512,970.28 20841111 2024-09-27 9:37:59 100 days ago 1727429879 0.61673194 ETH$2,233.61 20841100 2024-09-27 9:35:47 100 days ago 1727429747 0.08520787 ETH$308.60 20720713 2024-09-10 14:09:47 117 days ago 1725977387 3.6283 ETH$13,140.58 20720597 2024-09-10 13:46:11 117 days ago 1725975971 0.73619757 ETH$2,666.28 20720589 2024-09-10 13:44:35 117 days ago 1725975875 0.50942962 ETH$1,845.00 20720585 2024-09-10 13:43:47 117 days ago 1725975827 2.8832133 ETH$10,442.10 20291212 2024-07-12 15:06:59 177 days ago 1720796819 199.99902039 ETH$724,334.34 20291076 2024-07-12 14:39:47 177 days ago 1720795187 141.34 ETH$511,889.58 20282053 2024-07-11 8:25:23 178 days ago 1720686323 169.15597883 ETH$612,630.42 20282044 2024-07-11 8:23:35 178 days ago 1720686215 172.18304155 ETH$623,593.50 19868535 2024-05-14 13:27:47 236 days ago 1715693267 0.01 ETH$36.22 19868236 2024-05-14 12:26:47 236 days ago 1715689607 Contract Creation 0 ETH$0.00 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDaB5dc22...0ba42d2a6The constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:GnosisSafeProxy
Compiler Versionv0.7.6+commit.7338295f
Contract Source Code (Solidity)
- interface IProxy
- - function masterCopy()
- contract GnosisSafeProxy *
- contract GnosisSafeProxyFactory *
- - function createProxy(address singleto ...
- - function proxyRuntimeCode()
- - function proxyCreationCode()
- - function deployProxyWithNonce(
- - function createProxyWithNonce(
- - function createProxyWithCallback(
- - function calculateCreateProxyWithNonc ...
- interface IProxyCreationCallback
- - function proxyCreated(
/** *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
[{"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
Loading...LoadingLoading...LoadingABI for the implementation contract at 0xd9db270c1b5e3bd161e8c8503c55ceabee709552, using Safe's custom proxy implementation.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0xd9db270c1b5e3bd161e8c8503c55ceabee709552, using Safe's custom proxy implementation.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.SignIn
Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.