UserIntent constructor

UserIntent({
  1. required EvmAddr sender,
  2. BigInt? nonce,
  3. Uint8List? initCode,
  4. Uint8List? callData,
  5. BigInt? callGasLimit,
  6. BigInt? verificationGasLimit,
  7. BigInt? preVerificationGas,
  8. BigInt? maxFeePerGas,
  9. BigInt? maxPriorityFeePerGas,
  10. Uint8List? paymasterAndData,
  11. Uint8List? signature,
})

Implementation

UserIntent({
  required this.sender,
  BigInt? nonce,
  Uint8List? initCode,
  Uint8List? callData,
  BigInt? callGasLimit,
  BigInt? verificationGasLimit,
  BigInt? preVerificationGas,
  BigInt? maxFeePerGas,
  BigInt? maxPriorityFeePerGas,
  Uint8List? paymasterAndData,
  Uint8List? signature,
})  : nonce = nonce ?? BigInt.zero,
      initCode = initCode ?? Uint8List(0),
      callData = callData ?? Uint8List(0),
      callGasLimit = callGasLimit ?? BigInt.from(200000),
      verificationGasLimit = verificationGasLimit ?? BigInt.from(100000),
      preVerificationGas = preVerificationGas ?? BigInt.from(21000),
      maxFeePerGas = maxFeePerGas ?? BigInt.zero,
      maxPriorityFeePerGas = maxPriorityFeePerGas ?? BigInt.zero,
      paymasterAndData = paymasterAndData ?? Uint8List(0),
      signature = signature ?? Uint8List(0);