createRevocation method

Future<Authorization> createRevocation({
  1. required BigInt nonce,
})

Creates and signs a revocation authorization.

Implementation

Future<Authorization> createRevocation({
  required BigInt nonce,
}) async {
  final revocation = Authorization.revocation(
    chainId: chain.chainId,
    nonce: nonce,
  );

  final signature = await signAuthorization(revocation);

  // Extract signature components
  final r = signature.sublist(0, 32);
  final s = signature.sublist(32, 64);
  final yParity = signature[64];

  return revocation.withSignature(
    yParity: yParity,
    r: _bytesToBigInt(r),
    s: _bytesToBigInt(s),
  );
}