encodeSignature
Encodes the signature to use for the UserOperation.
Usage
bytes memory signature = instance.encodeSignature({
userOperation: userOperation,
mode: SmartSessionMode.USE,
session: session,
signFunction: signFunction,
validator: instance.defaultValidator
})
Parameters
instance
- Type:
AccountInstance
The instance of the account used for testing.
userOperation
- Type:
PackedUserOperation
The UserOperation to execute.
mode
- Type:
SmartSessionMode
The mode of the session, either USE
, ENABLE
or UNSAFE_ENABLE
.
session
- Type:
Session
The session to use or enable.
signFunction (optional)
- Type:
function(bytes32) internal returns (bytes memory)
The function to sign the signature required to enable the UserOperation, in the case of enable mode.
validator (optional)
- Type:
address
The address of the validator used to verify the signature in the case of enable mode.
Returns
signature
- Type:
bytes
The signature to use for the UserOperation.