@tonyboyle/solana-wallet-universal-links-generator
Version:
A minimal, stateless TypeScript SDK for generating deep links to mobile Solana wallets
49 lines • 1.35 kB
TypeScript
export type WalletProvider = 'phantom' | 'solflare' | 'backpack';
export declare const SUPPORTED_WALLETS: WalletProvider[];
export interface WalletMetadata {
name: WalletProvider;
displayName: string;
baseUrl: string;
docsUrl: string;
}
export declare const WALLET_METADATA: Record<WalletProvider, WalletMetadata>;
export interface BaseParams {
dapp_encryption_public_key: string;
nonce: string;
redirect_link: string;
dapp_private_key?: string;
wallet_encryption_public_key?: string;
[key: string]: string | any;
}
export interface ConnectParams {
app_url: string;
dapp_encryption_public_key: string;
redirect_link: string;
cluster?: 'mainnet-beta' | 'testnet' | 'devnet';
[key: string]: string | undefined;
}
export interface MethodParams<T> extends BaseParams {
payload: T;
}
export interface DisconnectPayload {
session: string;
}
export interface SignAndSendTransactionPayload {
transaction: string;
sendOptions?: any;
session: string;
}
export interface SignAllTransactionsPayload {
transactions: string[];
session: string;
}
export interface SignTransactionPayload {
transaction: string;
session: string;
}
export interface SignMessagePayload {
message: string;
session: string;
display?: string;
}
//# sourceMappingURL=types.d.ts.map