WXL
3 天以前 4d9da000fbe74d344e0e4580b138e79d4ad98ede
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>;