@apillon/sdk
Version:
▶◀ Apillon SDK for NodeJS ▶◀
36 lines • 1.7 kB
TypeScript
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