getAddress
getAddress
returns the EOA address of the Signer.
This method must be called after authenticate
. Otherwise, this method will throw an error with the message Not Authenticated
.
Usage
ts
import { createPassportSigner } from "./passport";
const passportSigner = await createPassportSigner();
const address = await passportSigner.getAddress();
ts
import { PassportSigner } from "@alchemy/aa-signers/passport";
import { Passport } from "@0xpass/passport";
import { WebauthnSigner } from "@0xpass/webauthn-signer";
import { http } from "viem";
import { sepolia } from "@alchemy/aa-core";
export const passport = new Passport({
scope_id: "scope_id",
signer: new WebauthnSigner({
rpId: "rpId",
rpName: "rpName",
}),
});
export const createPassportSigner = async () => {
const passportSigner = new PassportSigner({ inner: passport });
await passportSigner.authenticate({
username: "test",
userDisplayName: "test",
chain: sepolia,
fallbackProvider: http(
"https://eth-sepolia.g.alchemy.com/v2/ALCHEMY_API_KEY"
),
});
return passportSigner;
};
Returns
Promise<Address>
A Promise
containing the address of the Signer.