WXL
7 天以前 b76de9a566e4435146a970aa22333a58f87b485b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { Key } from "@uni-sign/utils";
export interface BaseWalletAccount {
    algo: string;
    publicKey: Key;
}
export interface SignResponse<Doc> {
    signature: Key;
    signed: Doc;
}
export interface Wallet<Account extends BaseWalletAccount, Doc> {
    getAccount: () => Promise<Account>;
    sign: (doc: Doc) => Promise<SignResponse<Doc>>;
}
export type BaseWallet<Doc> = Wallet<BaseWalletAccount, Doc>;