MCPcopy Create free account
hub / github.com/NoteProtocol/NoteWallet / signInputs

Function signInputs

src/btc/btc-p2tr-note.ts:196–219  ·  view source on GitHub ↗
(
  psbt: bitcoin.Psbt,
  noteUtxos: IUtxo[],
  payUtxos: IUtxo[],
  privateKey: ECPairInterface,
  network: bitcoin.Network
)

Source from the content-addressed store, hash-verified

194}
195
196function signInputs(
197 psbt: bitcoin.Psbt,
198 noteUtxos: IUtxo[],
199 payUtxos: IUtxo[],
200 privateKey: ECPairInterface,
201 network: bitcoin.Network
202) {
203 for (let i = 0; i < noteUtxos.length; i++) {
204 const privateKeyWif = noteUtxos[i]?.privateKeyWif;
205 if (privateKeyWif) {
206 signPsbtInput(ECPair.fromWIF(privateKeyWif, network), psbt, i);
207 } else {
208 signPsbtInput(privateKey, psbt, i);
209 }
210 }
211 for (let i = noteUtxos.length; i < psbt.inputCount; i++) {
212 const privateKeyWif = payUtxos[i - noteUtxos.length]?.privateKeyWif;
213 if (privateKeyWif) {
214 signPsbtInput(ECPair.fromWIF(privateKeyWif, network), psbt, i);
215 } else {
216 signPsbtInput(privateKey, psbt, i);
217 }
218 }
219}

Callers 1

createP2TRNotePsbtFunction · 0.85

Calls 1

signPsbtInputFunction · 0.90

Tested by

no test coverage detected