You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
582 B

import { Psbt as PsbtBase } from 'bip174';
import { Signer } from './ecpair';
export class Psbt extends PsbtBase {
constructor() {
super();
}
signInput(inputIndex: number, keyPair: Signer): Psbt {
// TODO: Implement BIP174 pre-sign checks:
// https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki#signer
// TODO: Get hash to sign
const hash = Buffer.alloc(32);
const partialSig = {
pubkey: keyPair.publicKey,
signature: keyPair.sign(hash),
};
this.addPartialSigToInput(inputIndex, partialSig);
return this;
}
}