ETH Price: $3,562.35 (+2.78%)

Transaction Decoder

Block:
22788440 at Jun-26-2025 11:52:35 AM +UTC
Transaction Fee:
0.00020364722308238 ETH $0.73
Gas Used:
175,805 Gas / 1.158369916 Gwei

Emitted Events:

442 EntryPoint.Deposited( account=0x4cae18dd6f773004de743829d7843600742391b7, totalDeposit=346157258057376 )
443 EntryPoint.BeforeExecution( )
444 ERC1967Proxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000004cae18dd6f773004de743829d7843600742391b7, 0x000000000000000000000000550105a9ad9697751342e326a292da81ae727c2c, 000000000000000000000000000000000000000000000002a802f8630a240000 )
445 EntryPoint.UserOperationEvent( userOpHash=9CD0767BAA0B532983B553EFEC008581009D69EA0C3291169D9652378D081DF2, sender=0x4cae18dd6f773004de743829d7843600742391b7, paymaster=0x00000000...000000000, nonce=10140563363680705608783200919547076571650103135085644705836417778922710630400, success=True, actualGasCost=229364921649052, actualGasUsed=199297 )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...6f37da032
(Entry Point 0.7.0)
111.138670098669733149 Eth111.138786891006141473 Eth0.000116792336408324
0x4337004e...d6ACf9E5d
(Pimlico: ERC-4337 Bundler 4)
0.312161041813078601 Eth
Nonce: 24956
0.312186759511645273 Eth
Nonce: 24957
0.000025717698566672
(Titan Builder)
3.844210253286592029 Eth3.844220801586592029 Eth0.0000105483
0x4CaE18dd...0742391b7
0.000607419827456209 Eth
Nonce: 1
0.000261262569398833 Eth
Nonce: 2
0.000346157258057376From: 0 To: 22892026286103371638235752333974922913221768060735732483
0xD0eC028a...03679285D

Execution Trace

EntryPoint.handleOps( ops=, beneficiary=0x4337004ec9c1417F1c7a26EBD4B4fbed6ACf9E5d )
  • 0x4cae18dd6f773004de743829d7843600742391b7.19822f7c( )
    • K1MeeValidator.validateUserOp( userOp=[{name:sender, type:address, order:1, indexed:false, value:0x4CaE18dd6f773004DE743829D7843600742391b7, valueString:0x4CaE18dd6f773004DE743829D7843600742391b7}, {name:nonce, type:uint256, order:2, indexed:false, value:10140563363680705608783200919547076571650103135085644705836417778922710630400, valueString:10140563363680705608783200919547076571650103135085644705836417778922710630400}, {name:initCode, type:bytes, order:3, indexed:false, value:0x, valueString:0x}, {name:callData, type:bytes, order:4, indexed:false, value:0xE9AE5C53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000078D0EC028A3D21533FDD200838F39C85B03679285D0000000000000000000000000000000000000000000000000000000000000000A9059CBB000000000000000000000000550105A9AD9697751342E326A292DA81AE727C2C000000000000000000000000000000000000000000000002A802F8630A2400000000000000000000, valueString:0xE9AE5C53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000078D0EC028A3D21533FDD200838F39C85B03679285D0000000000000000000000000000000000000000000000000000000000000000A9059CBB000000000000000000000000550105A9AD9697751342E326A292DA81AE727C2C000000000000000000000000000000000000000000000002A802F8630A2400000000000000000000}, {name:accountGasLimits, type:bytes32, order:5, indexed:false, value:0000000000000000000000000001A1A00000000000000000000000000000C404, valueString:0000000000000000000000000001A1A00000000000000000000000000000C404}, {name:preVerificationGas, type:uint256, order:6, indexed:false, value:76312, valueString:76312}, {name:gasFees, type:bytes32, order:7, indexed:false, value:00000000000000000000000003211620000000000000000000000000586608D8, valueString:00000000000000000000000003211620000000000000000000000000586608D8}, {name:paymasterAndData, type:bytes, order:8, indexed:false, value:0x, valueString:0x}, {name:signature, type:bytes, order:9, indexed:false, value:0x177D21E96376824BE5DA7AAAA1F2BAB74C7734CB618BA2C170032F1D8C499E260E582740C383F64CD4F76EF0F8F6FC0E101E675735BF92A3E9F05A90EA7415591B, valueString:0x177D21E96376824BE5DA7AAAA1F2BAB74C7734CB618BA2C170032F1D8C499E260E582740C383F64CD4F76EF0F8F6FC0E101E675735BF92A3E9F05A90EA7415591B}], userOpHash=9CD0767BAA0B532983B553EFEC008581009D69EA0C3291169D9652378D081DF2 ) => ( 0 )
      • Null: 0x000...001.9cd0767b( )
      • Null: 0x000...001.ea91b55b( )
      • ETH 0.000346157258057376 EntryPoint.CALL( )
      • EntryPoint.innerHandleOp( callData=0xE9AE5C53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000078D0EC028A3D21533FDD200838F39C85B03679285D0000000000000000000000000000000000000000000000000000000000000000A9059CBB000000000000000000000000550105A9AD9697751342E326A292DA81AE727C2C000000000000000000000000000000000000000000000002A802F8630A2400000000000000000000, opInfo=[{name:mUserOp, type:tuple, order:1, indexed:false, value:[{name:sender, type:address, order:1, indexed:false, value:0x4CaE18dd6f773004DE743829D7843600742391b7, valueString:0x4CaE18dd6f773004DE743829D7843600742391b7}, {name:nonce, type:uint256, order:2, indexed:false, value:10140563363680705608783200919547076571650103135085644705836417778922710630400, valueString:10140563363680705608783200919547076571650103135085644705836417778922710630400}, {name:verificationGasLimit, type:uint256, order:3, indexed:false, value:106912, valueString:106912}, {name:callGasLimit, type:uint256, order:4, indexed:false, value:50180, valueString:50180}, {name:paymasterVerificationGasLimit, type:uint256, order:5, indexed:false, value:0, valueString:0}, {name:paymasterPostOpGasLimit, type:uint256, order:6, indexed:false, value:0, valueString:0}, {name:preVerificationGas, type:uint256, order:7, indexed:false, value:76312, valueString:76312}, {name:paymaster, type:address, order:8, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:maxFeePerGas, type:uint256, order:9, indexed:false, value:1483081944, valueString:1483081944}, {name:maxPriorityFeePerGas, type:uint256, order:10, indexed:false, value:52500000, valueString:52500000}], valueString:[{name:sender, type:address, order:1, indexed:false, value:0x4CaE18dd6f773004DE743829D7843600742391b7, valueString:0x4CaE18dd6f773004DE743829D7843600742391b7}, {name:nonce, type:uint256, order:2, indexed:false, value:10140563363680705608783200919547076571650103135085644705836417778922710630400, valueString:10140563363680705608783200919547076571650103135085644705836417778922710630400}, {name:verificationGasLimit, type:uint256, order:3, indexed:false, value:106912, valueString:106912}, {name:callGasLimit, type:uint256, order:4, indexed:false, value:50180, valueString:50180}, {name:paymasterVerificationGasLimit, type:uint256, order:5, indexed:false, value:0, valueString:0}, {name:paymasterPostOpGasLimit, type:uint256, order:6, indexed:false, value:0, valueString:0}, {name:preVerificationGas, type:uint256, order:7, indexed:false, value:76312, valueString:76312}, {name:paymaster, type:address, order:8, indexed:false, value:0x0000000000000000000000000000000000000000, valueString:0x0000000000000000000000000000000000000000}, {name:maxFeePerGas, type:uint256, order:9, indexed:false, value:1483081944, valueString:1483081944}, {name:maxPriorityFeePerGas, type:uint256, order:10, indexed:false, value:52500000, valueString:52500000}]}, {name:userOpHash, type:bytes32, order:2, indexed:false, value:9CD0767BAA0B532983B553EFEC008581009D69EA0C3291169D9652378D081DF2, valueString:9CD0767BAA0B532983B553EFEC008581009D69EA0C3291169D9652378D081DF2}, {name:prefund, type:uint256, order:3, indexed:false, value:346157258057376, valueString:346157258057376}, {name:contextOffset, type:uint256, order:4, indexed:false, value:96, valueString:96}, {name:preOpGas, type:uint256, order:5, indexed:false, value:156148, valueString:156148}], context=0x ) => ( actualGasCost=229364921649052 )
        • 0x4cae18dd6f773004de743829d7843600742391b7.e9ae5c53( )
          • ERC1967Proxy.a9059cbb( )
            • CustomTokenFinal.transfer( to=0x550105A9Ad9697751342E326A292DA81aE727C2c, value=49000000000000000000 ) => ( True )
            • ETH 0.000229364921649052 Pimlico: ERC-4337 Bundler 4.CALL( )
              File 1 of 4: 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 4: ERC1967Proxy
              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 3 of 4: K1MeeValidator
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma solidity ^0.8.27;
              import {IValidator, MODULE_TYPE_VALIDATOR} from "erc7579/interfaces/IERC7579Module.sol";
              import {ISessionValidator} from "contracts/interfaces/ISessionValidator.sol";
              import {EnumerableSet} from "EnumerableSet4337/EnumerableSet4337.sol";
              import {PackedUserOperation} from "account-abstraction/interfaces/PackedUserOperation.sol";
              import {ERC7739Validator} from "erc7739Validator/ERC7739Validator.sol";
              import {
              SIG_TYPE_SIMPLE,
              SIG_TYPE_ON_CHAIN,
              SIG_TYPE_ERC20_PERMIT,
              EIP1271_SUCCESS,
              EIP1271_FAILED,
              MODULE_TYPE_STATELESS_VALIDATOR,
              SIG_TYPE_MEE_FLOW
              } from "contracts/types/Constants.sol";
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 4: CustomTokenFinal
              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/AccessControl.sol)
              pragma solidity ^0.8.20;
              import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
              import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
              import {ERC165Upgradeable} from "../utils/introspection/ERC165Upgradeable.sol";
              import {Initializable} from "../proxy/utils/Initializable.sol";
              /**
              * @dev Contract module that allows children to implement role-based access
              * control mechanisms. This is a lightweight version that doesn't allow enumerating role
              * members except through off-chain means by accessing the contract event logs. Some
              * applications may benefit from on-chain enumerability, for those cases see
              * {AccessControlEnumerable}.
              *
              * Roles are referred to by their `bytes32` identifier. These should be exposed
              * in the external API and be unique. The best way to achieve this is by
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX