Transaction Hash:
Block:
22266126 at Apr-14-2025 08:46:47 AM +UTC
Transaction Fee:
0.00035954459804984 ETH
$0.89
Gas Used:
190,120 Gas / 1.891145582 Gwei
Emitted Events:
261 |
BeaconProxy.0x3809c8827d04fcf6537fe5af7a5e42a8ec939c3556096ca7107842a2d44efca5( 0x3809c8827d04fcf6537fe5af7a5e42a8ec939c3556096ca7107842a2d44efca5, 000000000000000000000000000000000000000000000000000000e8d4b7a5cb )
|
262 |
GnosisSafeProxy.0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e( 0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e, 3a751a84a68f97e0eef1a1808100913fcf23a6bd067a7be0809680321cb4ab8a, 0000000000000000000000000000000000000000000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 16.445451056651144465 Eth | 16.445736236651144465 Eth | 0.00028518 | |
0x7895A046...46E6F6396 | |||||
0xc577d4B9...C92Eca93b |
0.025490505362803123 Eth
Nonce: 5
|
0.025130960764753283 Eth
Nonce: 6
| 0.00035954459804984 | ||
0xF53eAeB7...2e1D986d8 |
Execution Trace
GnosisSafeProxy.6a761202( )
GnosisSafe.execTransaction( to=0x7895A046b26CC07272B022a0C9BAFC046E6F6396, value=0, data=0xBCD1BF34000000000000000000000000000000000000000000000000000000E8D4B7A5CB, operation=0, safeTxGas=0, baseGas=0, gasPrice=0, gasToken=0x0000000000000000000000000000000000000000, refundReceiver=0x0000000000000000000000000000000000000000, signatures=0x51F80181F375804FDA22FB38202334AC2A7D0EEB2EA864D1649CFB1ADA2C86A44875238A239FF4F4408F64A11BF58B4360B6BE5562BB7AB8A4F3CCB65DF6E3471B83EA3E0BC8906B4EB4F7B57DEF855BBA95213E63EE7773A9FB6062D0CE39003C2D861FF86E222D680D68895CB5493031AB5B722640EE39A2DEB1FD9E04B72AB01C ) => ( success=True )
-
Null: 0x000...001.3a751a84( )
-
Null: 0x000...001.3a751a84( )
BeaconProxy.bcd1bf34( )
-
BeaconProxyFactory.STATICCALL( )
Vault.updateNewTotalAssets( _newTotalAssets=1000001217995 )
-
TetherToken.balanceOf( who=0x65D57bb5fB43fc227518D7c983e83388D4017687 ) => ( 398501172681 )
-
-
-
File 1 of 6: GnosisSafeProxy
File 2 of 6: BeaconProxy
File 3 of 6: GnosisSafe
File 4 of 6: BeaconProxyFactory
File 5 of 6: Vault
File 6 of 6: TetherToken
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma solidity >=0.7.0 <0.9.0;/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain/// @author Richard Meissner - <richard@gnosis.io>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 - <stefan@gnosis.io>/// @author Richard Meissner - <richard@gnosis.io>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;
File 2 of 6: BeaconProxy
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/BeaconProxy.sol)pragma solidity ^0.8.20;import {IBeacon} from "./IBeacon.sol";import {Proxy} from "../Proxy.sol";import {ERC1967Utils} from "../ERC1967/ERC1967Utils.sol";/*** @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.** The beacon address can only be set once during construction, and cannot be changed afterwards. It is stored in an* immutable variable to avoid unnecessary storage reads, and also in the beacon storage slot specified by* https://eips.ethereum.org/EIPS/eip-1967[EIP1967] so that it can be accessed externally.** CAUTION: Since the beacon address can never be changed, you must ensure that you either control the beacon, or trust* the beacon to not upgrade the implementation maliciously.*
File 3 of 6: GnosisSafe
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma solidity >=0.7.0 <0.9.0;import "./base/ModuleManager.sol";import "./base/OwnerManager.sol";import "./base/FallbackManager.sol";import "./base/GuardManager.sol";import "./common/EtherPaymentFallback.sol";import "./common/Singleton.sol";import "./common/SignatureDecoder.sol";import "./common/SecuredTokenTransfer.sol";import "./common/StorageAccessible.sol";import "./interfaces/ISignatureValidator.sol";import "./external/GnosisSafeMath.sol";/// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191./// @author Stefan George - <stefan@gnosis.io>/// @author Richard Meissner - <richard@gnosis.io>
File 4 of 6: BeaconProxyFactory
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma solidity "0.8.26";import {BeaconProxy} from "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";import {UpgradeableBeacon} from "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";struct InitStruct {address underlying;string name;string symbol;address safe;address whitelistManager;address valuationManager;address admin;address feeReceiver;uint16 managementRate;uint16 performanceRate;bool enableWhitelist;
File 5 of 6: Vault
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma solidity "0.8.26";import {ERC7540} from "./ERC7540.sol";import {FeeManager} from "./FeeManager.sol";import {Roles} from "./Roles.sol";import {Whitelistable} from "./Whitelistable.sol";import {State} from "./primitives/Enums.sol";import {Closed, ERC7540InvalidOperator, NotClosing, NotOpen, NotWhitelisted} from "./primitives/Errors.sol";import {Referral, StateUpdated} from "./primitives/Events.sol";import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";import {ERC4626Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC4626Upgradeable.sol";import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";import {IERC20, SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";import {FeeRegistry} from "@src/protocol/FeeRegistry.sol";
File 6 of 6: TetherToken
12345678910111213141516pragma solidity ^0.4.17;/*** @title SafeMath* @dev Math operations with safety checks that throw on error*/library SafeMath {function mul(uint256 a, uint256 b) internal pure returns (uint256) {if (a == 0) {return 0;}uint256 c = a * b;assert(c / a == b);return c;}