UNPKG

wallet-storage-client

Version:
25 lines 1.15 kB
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