ETH Price: $3,778.09 (-1.58%)

Transaction Decoder

Block:
22788243 at Jun-26-2025 11:12:59 AM +UTC
Transaction Fee:
0.000218618420046928 ETH $0.83
Gas Used:
168,058 Gas / 1.300851016 Gwei

Emitted Events:

590 EntryPoint.BeforeExecution( )
591 TetherToken.Approval( owner=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, spender=Paymaster, value=0 )
592 TetherToken.Approval( owner=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, spender=Paymaster, value=2595750 )
593 TetherToken.Transfer( from=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, to=0x554F09BCc3Bd30D4693a57C35C6416840185De56, value=35000000 )
594 TetherToken.Transfer( from=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, to=PaymasterBuffer, value=1335227 )
595 Paymaster.UserOperationSponsoredV7( userOpHash=87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F87, sender=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, token=[Receiver] TetherToken, amount=1335227 )
596 EntryPoint.UserOperationEvent( userOpHash=87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F87, sender=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, paymaster=Paymaster, nonce=2, success=True, actualGasCost=269150484860200, actualGasUsed=205325 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...6f37da032
(Entry Point 0.7.0)
111.138492192656841844 Eth111.138223042171981644 Eth0.0002691504848602
0x01b662b4...835567506
(Titan Builder)
3.216971806450676335 Eth3.216980209350676335 Eth0.0000084029
0xC7d90301...6b93fBc84
1.3140879945542817 Eth
Nonce: 207
1.314138526619094972 Eth
Nonce: 208
0.000050532064813272
0xdAC17F95...13D831ec7

Execution Trace

EntryPoint.handleOps( ops=, beneficiary=0xC7d90301afb9441c79AC0ab5Ab386446b93fBc84 )
  • 0x01b662b410b21c9622b0dfef3c8b7bc835567506.19822f7c( )
    • BizGuard.STATICCALL( )
    • Null: 0x000...001.b29de8e1( )
    • Paymaster.validatePaymasterUserOp( userOp=[{name:sender, type:address, order:1, indexed:false, value:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, valueString:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506}, {name:nonce, type:uint256, order:2, indexed:false, value:2, valueString:2}, {name:initCode, type:bytes, order:3, indexed:false, value:0x, valueString:0x}, {name:callData, type:bytes, order:4, indexed:false, value:0x26DA7D8800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC0000000000000000000000000000000000000000000000000000000000279BA600000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044A9059CBB000000000000000000000000554F09BCC3BD30D4693A57C35C6416840185DE560000000000000000000000000000000000000000000000000000000002160EC000000000000000000000000000000000000000000000000000000000, valueString:0x26DA7D8800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC0000000000000000000000000000000000000000000000000000000000279BA600000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044A9059CBB000000000000000000000000554F09BCC3BD30D4693A57C35C6416840185DE560000000000000000000000000000000000000000000000000000000002160EC000000000000000000000000000000000000000000000000000000000}, {name:accountGasLimits, type:bytes32, order:5, indexed:false, value:00000000000000000000000000013BE60000000000000000000000000000E666, valueString:00000000000000000000000000013BE60000000000000000000000000000E666}, {name:preVerificationGas, type:uint256, order:6, indexed:false, value:99880, valueString:99880}, {name:gasFees, type:bytes32, order:7, indexed:false, value:0000000000000000000000000393870000000000000000000000000083611264, valueString:0000000000000000000000000393870000000000000000000000000083611264}, {name:paymasterAndData, type:bytes, order:8, indexed:false, value:0x7D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC0000000000000000000000000000AFC800000000000000000000000000005DAA0000685D2C47000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000145FBBA27473194C399C96A469C3D6C74F4F1227C7AC2EE8C43555BCF2338DA1F7DBCD0A827536246453A02851D9856F9D70EE8275DD7DD35B6B4252832584EF560E011B, valueString:0x7D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC0000000000000000000000000000AFC800000000000000000000000000005DAA0000685D2C47000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000145FBBA27473194C399C96A469C3D6C74F4F1227C7AC2EE8C43555BCF2338DA1F7DBCD0A827536246453A02851D9856F9D70EE8275DD7DD35B6B4252832584EF560E011B}, {name:signature, type:bytes, order:9, indexed:false, value:0xB18955D1420A67C1E531EBADC37CB5BF62807CAEBCFB0181EFE4F742C403E63C4F7A0CC9C50FBE9631DA3F70776F7BD0530D1E0032C61292329CBC6567A2F25D1B, valueString:0xB18955D1420A67C1E531EBADC37CB5BF62807CAEBCFB0181EFE4F742C403E63C4F7A0CC9C50FBE9631DA3F70776F7BD0530D1E0032C61292329CBC6567A2F25D1B}], userOpHash=87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F87, maxCost=680451480435160 ) => ( context=0x87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F8700000000000000000000000001B662B410B21C9622B0DFEF3C8B7BC835567506000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000145FBB, validationData=2558996776453181185082075184041004492739393620456580841472 )
      • Null: 0x000...001.0ce97811( )
      • EntryPoint.innerHandleOp( callData=0x26DA7D8800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095EA7B30000000000000000000000007D3201FA7A85C0A5F9FA1C0C6B9D0B784368D2AC0000000000000000000000000000000000000000000000000000000000279BA600000000000000000000000000000000000000000000000000000000000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044A9059CBB000000000000000000000000554F09BCC3BD30D4693A57C35C6416840185DE560000000000000000000000000000000000000000000000000000000002160EC000000000000000000000000000000000000000000000000000000000, opInfo=[{name:mUserOp, type:tuple, order:1, indexed:false, value:[{name:sender, type:address, order:1, indexed:false, value:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, valueString:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506}, {name:nonce, type:uint256, order:2, indexed:false, value:2, valueString:2}, {name:verificationGasLimit, type:uint256, order:3, indexed:false, value:80870, valueString:80870}, {name:callGasLimit, type:uint256, order:4, indexed:false, value:58982, valueString:58982}, {name:paymasterVerificationGasLimit, type:uint256, order:5, indexed:false, value:45000, valueString:45000}, {name:paymasterPostOpGasLimit, type:uint256, order:6, indexed:false, value:23978, valueString:23978}, {name:preVerificationGas, type:uint256, order:7, indexed:false, value:99880, valueString:99880}, {name:paymaster, type:address, order:8, indexed:false, value:0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac, valueString:0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac}, {name:maxFeePerGas, type:uint256, order:9, indexed:false, value:2204176996, valueString:2204176996}, {name:maxPriorityFeePerGas, type:uint256, order:10, indexed:false, value:60000000, valueString:60000000}], valueString:[{name:sender, type:address, order:1, indexed:false, value:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, valueString:0x01b662b410B21c9622b0dFeF3c8b7Bc835567506}, {name:nonce, type:uint256, order:2, indexed:false, value:2, valueString:2}, {name:verificationGasLimit, type:uint256, order:3, indexed:false, value:80870, valueString:80870}, {name:callGasLimit, type:uint256, order:4, indexed:false, value:58982, valueString:58982}, {name:paymasterVerificationGasLimit, type:uint256, order:5, indexed:false, value:45000, valueString:45000}, {name:paymasterPostOpGasLimit, type:uint256, order:6, indexed:false, value:23978, valueString:23978}, {name:preVerificationGas, type:uint256, order:7, indexed:false, value:99880, valueString:99880}, {name:paymaster, type:address, order:8, indexed:false, value:0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac, valueString:0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac}, {name:maxFeePerGas, type:uint256, order:9, indexed:false, value:2204176996, valueString:2204176996}, {name:maxPriorityFeePerGas, type:uint256, order:10, indexed:false, value:60000000, valueString:60000000}]}, {name:userOpHash, type:bytes32, order:2, indexed:false, value:87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F87, valueString:87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F87}, {name:prefund, type:uint256, order:3, indexed:false, value:680451480435160, valueString:680451480435160}, {name:contextOffset, type:uint256, order:4, indexed:false, value:1344, valueString:1344}, {name:preOpGas, type:uint256, order:5, indexed:false, value:144047, valueString:144047}], context=0x87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F8700000000000000000000000001B662B410B21C9622B0DFEF3C8B7BC835567506000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000145FBB ) => ( actualGasCost=269150484860200 )
        • 0x01b662b410b21c9622b0dfef3c8b7bc835567506.26da7d88( )
          • TetherToken.approve( _spender=0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac, _value=0 )
          • TetherToken.approve( _spender=0x7D3201fa7a85c0A5f9fA1c0C6b9D0B784368d2ac, _value=2595750 )
          • TetherToken.transfer( _to=0x554F09BCc3Bd30D4693a57C35C6416840185De56, _value=35000000 )
          • Paymaster.postOp( mode=0, context=0x87CE41F81282902908576B19CC08180F97B69A2AC2D0255E99F509913F9D8F8700000000000000000000000001B662B410B21C9622B0DFEF3C8B7BC835567506000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000145FBB, actualGasCost=244429145549456, actualUserOpFeePerGas=1310851016 )
            • TetherToken.transferFrom( _from=0x01b662b410B21c9622b0dFeF3c8b7Bc835567506, _to=0x480a825beD6cDBA9Da81CC01FaACD12166761deC, _value=1335227 )
            • ETH 0.0002691504848602 0xc7d90301afb9441c79ac0ab5ab386446b93fbc84.CALL( )
              File 1 of 5: EntryPoint
              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) (utils/introspection/ERC165.sol)
              pragma solidity ^0.8.20;
              import {IERC165} from "./IERC165.sol";
              /**
              * @dev Implementation of the {IERC165} interface.
              *
              * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
              * for the additional interface id that will be supported. For example:
              *
              * ```solidity
              * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
              * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
              * }
              * ```
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 5: 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

              File 3 of 5: PaymasterBuffer
              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) (access/Ownable.sol)
              pragma solidity ^0.8.20;
              import {Context} from "../utils/Context.sol";
              /**
              * @dev Contract module which provides a basic access control mechanism, where
              * there is an account (an owner) that can be granted exclusive access to
              * specific functions.
              *
              * The initial owner is set to the address provided by the deployer. This can
              * later be changed with {transferOwnership}.
              *
              * This module is used through inheritance. It will make available the modifier
              * `onlyOwner`, which can be applied to your functions to restrict their use to
              * the owner.
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 5: Paymaster
              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) (access/Ownable.sol)
              pragma solidity ^0.8.20;
              import {Context} from "../utils/Context.sol";
              /**
              * @dev Contract module which provides a basic access control mechanism, where
              * there is an account (an owner) that can be granted exclusive access to
              * specific functions.
              *
              * The initial owner is set to the address provided by the deployer. This can
              * later be changed with {transferOwnership}.
              *
              * This module is used through inheritance. It will make available the modifier
              * `onlyOwner`, which can be applied to your functions to restrict their use to
              * the owner.
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 5: BizGuard
              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) (access/Ownable.sol)
              pragma solidity ^0.8.20;
              import {Context} from "../utils/Context.sol";
              /**
              * @dev Contract module which provides a basic access control mechanism, where
              * there is an account (an owner) that can be granted exclusive access to
              * specific functions.
              *
              * The initial owner is set to the address provided by the deployer. This can
              * later be changed with {transferOwnership}.
              *
              * This module is used through inheritance. It will make available the modifier
              * `onlyOwner`, which can be applied to your functions to restrict their use to
              * the owner.
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX