getPasskeyInstance static method
Creates a passkey signer by invoking the provider to create a fresh credential. Only call this when creating a passkey wallet for the first time. To reconstruct from an existing passkey, use signAndRecover.
Implementation
static Future<PasskeyKeypair> getPasskeyInstance(
PasskeyProvider provider) async {
final reg = await provider.create();
final uncompressed = parseDerSPKI(reg.derSPKI);
final compressed = Secp256.fromSecp256r1().compressPoint(uncompressed);
return PasskeyKeypair(compressed, provider, reg.credentialId);
}