wallet-storage-client
Version:
Client only Wallet Storage
25 lines • 1.15 kB
TypeScript
import { HexString, KeyDeriverApi, WalletProtocol } from '@bsv/sdk';
import { LockingScript, P2PKH, PrivateKey, Script, ScriptTemplate, Transaction, UnlockingScript } from "@bsv/sdk";
export interface ScriptTemplateParamsSABPPP {
derivationPrefix?: string;
derivationSuffix?: string;
keyDeriver: KeyDeriverApi;
}
export declare const brc29ProtocolID: WalletProtocol;
export declare class ScriptTemplateSABPPP implements ScriptTemplate {
params: ScriptTemplateParamsSABPPP;
p2pkh: P2PKH;
constructor(params: ScriptTemplateParamsSABPPP);
getKeyID(): string;
getKeyDeriver(privKey: PrivateKey | HexString): KeyDeriverApi;
lock(lockerPrivKey: string, unlockerPubKey: string): LockingScript;
unlock(unlockerPrivKey: string, lockerPubKey: string, sourceSatoshis?: number, lockingScript?: Script): {
sign: (tx: Transaction, inputIndex: number) => Promise<UnlockingScript>;
estimateLength: (tx?: Transaction, inputIndex?: number) => Promise<number>;
};
/**
* P2PKH unlock estimateLength is a constant
*/
unlockLength: number;
}
//# sourceMappingURL=ScriptTemplateSABPPP.d.ts.map