Account Resolver
Assigns an Ethereum address to any social account.
getPublicAddress
This resolves an email address to an Ethereum public Address. Returns an account if it already exists on torus network. Creates a new wallet for that user if it does not exist.
const publicAddress = await torus.getPublicAddress(params);
Parameters
params
-VerifierArgs
: The parameters passed to the methodverifier
-enum
: The verifier to use. Supported enums aregoogle
,reddit
,discord
verifierId
-string
: The unique identifier for that verifier. (Say email for google, username for reddit and id for discord).
Returns
Promise<string>
: Returns a promise which resolves to the Ethereum address associated with the email.
Reference
interface VerifierArgs {
verifier: "google" | "reddit" | "discord";
verifierId: string;
}
Examples
const publicAddress = await torus.getPublicAddress({
verifier: "google",
verifierId: "random@gmail.com",
});