setValidDuringExpiration method

void setValidDuringExpiration({
  1. int? minEpoch,
  2. int? maxEpoch,
  3. int? minTimestamp,
  4. int? maxTimestamp,
  5. required String chain,
  6. required int nonce,
})

Bounds this transaction's validity to a window (epochs and/or timestamps) with a random nonce. Required for transactions carrying no gas payment (address-balance / gasless): validators use the window + nonce instead of an owned gas object to prevent equivocation. chain is the chain identifier (genesis checkpoint digest, base58 — e.g. from getChainIdentifier()).

Implementation

void setValidDuringExpiration({
  int? minEpoch,
  int? maxEpoch,
  int? minTimestamp,
  int? maxTimestamp,
  required String chain,
  required int nonce,
}) {
  _blockData.expiration = TransactionExpiration(validDuring: {
    'minEpoch': minEpoch,
    'maxEpoch': maxEpoch,
    'minTimestamp': minTimestamp,
    'maxTimestamp': maxTimestamp,
    'chain': chain,
    'nonce': nonce,
  });
}