createAuthorizationBatch method

Future<List<Authorization>> createAuthorizationBatch({
  1. required List<String> contractAddresses,
  2. required BigInt startingNonce,
})

Creates and signs multiple EIP-7702 authorizations for batch delegation.

Implementation

Future<List<Authorization>> createAuthorizationBatch({
  required List<String> contractAddresses,
  required BigInt startingNonce,
}) async {
  final authorizations = <Authorization>[];

  for (var i = 0; i < contractAddresses.length; i++) {
    final authorization = await createAuthorization(
      contractAddress: contractAddresses[i],
      nonce: startingNonce + BigInt.from(i),
    );
    authorizations.add(authorization);
  }

  return authorizations;
}