@kanalabs/kana-widget-v2
Version:
Kana Widget for cross-chain bridging and swap.
34 lines (33 loc) • 1.41 kB
TypeScript
import { EphemeralKeyPair } from "@aptos-labs/ts-sdk";
/**
* Stored ephemeral key pairs in localStorage (nonce -> ephemeralKeyPair)
*/
export type StoredEphemeralKeyPairs = {
[nonce: string]: EphemeralKeyPair;
};
/**
* Retrieve all ephemeral key pairs from localStorage and decode them. The new ephemeral key pair
* is then stored in localStorage with the nonce as the key.
*/
export declare const storeEphemeralKeyPair: (ephemeralKeyPair: EphemeralKeyPair) => void;
/**
* Retrieve all ephemeral key pairs from localStorage and decode them.
*/
export declare const getLocalEphemeralKeyPairs: () => StoredEphemeralKeyPairs;
/**
* Stringify the ephemeral key pairs to be stored in localStorage
*/
export declare const encodeEphemeralKeyPairs: (keyPairs: StoredEphemeralKeyPairs) => string;
/**
* Parse the ephemeral key pairs from a string
*/
export declare const decodeEphemeralKeyPairs: (encodedEphemeralKeyPairs: string) => StoredEphemeralKeyPairs;
export declare const getLocalEphemeralKeyPair: (nonce: string) => EphemeralKeyPair | null;
/**
* Retrieve all ephemeral key pairs from localStorage and decode them.
*/
export declare const validateEphemeralKeyPair: (nonce: string, ephemeralKeyPair: EphemeralKeyPair) => EphemeralKeyPair | null;
/**
* Remove the ephemeral key pair with the given nonce from localStorage.
*/
export declare const removeEphemeralKeyPair: (nonce: string) => void;