UNPKG

@apillon/sdk

Version:

▶◀ Apillon SDK for NodeJS ▶◀

36 lines 1.7 kB
import { ApillonModule } from '../../lib/apillon'; import { IValidateEvmWalletSignature, IValidatePolkadotWalletSignature, VerifySignedMessageResult, WalletIdentityData } from '../../types/identity'; export declare class Identity extends ApillonModule { /** * Base API url for identity. */ private API_PREFIX; /** * Get a wallet's on-chain identity data, including Subsocial and Polkadot Identity data * @param {string} walletAddress - Wallet address to retreive data for * @returns Identity data fetched from Polkadot Identity and Subsocial */ getWalletIdentity(walletAddress: string): Promise<WalletIdentityData>; /** * Generate a message presented to the user when requested to sign using their wallet * @param {string} [customText='Please sign this message'] * @returns Generated message and timestamp */ generateSigningMessage(customText?: string): { message: string; timestamp: number; }; /** * Check if a signed message from an EVM wallet address is valid * @param {IValidateWalletSignature} data - The data used to validate the EVM signature * @returns {VerifySignedMessageResult} */ validateEvmWalletSignature(data: IValidateEvmWalletSignature): VerifySignedMessageResult; /** * Check if a signed message from a Polkadot wallet address is valid * @param {IValidatePolkadotWalletSignature} data - The data used to validate the Polkadot signature * @returns {{isValid: boolean; address: string;}} */ validatePolkadotWalletSignature(data: IValidatePolkadotWalletSignature): VerifySignedMessageResult; } //# sourceMappingURL=identity.d.ts.map