ETH Price: $2,481.90 (-3.06%)

Transaction Decoder

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 Code
(Titan Builder)
16.445451056651144465 Eth16.445736236651144465 Eth0.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
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // 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 - <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;
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 2 of 6: BeaconProxy
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // 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.
          *
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 6: GnosisSafe
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: LGPL-3.0-only
          pragma 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>
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 6: BeaconProxyFactory
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: BUSL-1.1
          pragma 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;
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 5 of 6: Vault
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: BUSL-1.1
          pragma 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";
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 6 of 6: TetherToken
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma 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;
          }
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX