sbtc-bridge-lib
Advanced tools
Comparing version 1.0.86 to 1.0.87
@@ -1,2 +0,1 @@ | ||
import type { P2Ret } from '@scure/btc-signer'; | ||
import type { WithdrawalPayloadType, DepositPayloadType } from './types/sbtc_types.js'; | ||
@@ -32,4 +31,3 @@ export declare const MAGIC_BYTES_TESTNET = "5432"; | ||
export declare function readDepositValue(outputs: Array<any>): number; | ||
export declare function parsePayloadFromUnknownOutput(network: string, out0: P2Ret, bitcoinAddress: string): WithdrawalPayloadType | DepositPayloadType; | ||
export declare function parsePayloadFromTaprootOutput(network: string, out0: P2Ret, bitcoinAddress: string): WithdrawalPayloadType | DepositPayloadType; | ||
export declare function parsePayloadFromUnknownOutput(network: string, out0: any, bitcoinAddress: string): WithdrawalPayloadType | DepositPayloadType; | ||
export declare function parseOutputs(network: string, output0: any, bitcoinAddress: string, amountSats: number): WithdrawalPayloadType | DepositPayloadType; | ||
@@ -36,0 +34,0 @@ export declare function getDataToSign(network: string, amount: number, bitcoinAddress: string): Uint8Array; |
@@ -311,19 +311,2 @@ import * as secp from '@noble/secp256k1'; | ||
} | ||
export function parsePayloadFromTaprootOutput(network, out0, bitcoinAddress) { | ||
const d1 = out0.script; | ||
const witnessData = getMagicAndOpCode(d1); | ||
witnessData.txType = out0.type; | ||
let innerPayload; | ||
if (witnessData.opcode === '3C') { | ||
innerPayload = parseDepositPayload(d1); | ||
return innerPayload; | ||
} | ||
else if (witnessData.opcode.toUpperCase() === '3E') { | ||
innerPayload = parseWithdrawalPayload(network, d1, bitcoinAddress); | ||
return innerPayload; | ||
} | ||
else { | ||
throw new Error('Wrong opcode : expected: 3A or 3C : recieved: ' + witnessData.opcode); | ||
} | ||
} | ||
export function parseOutputs(network, output0, bitcoinAddress, amountSats) { | ||
@@ -330,0 +313,0 @@ if (output0.scriptpubkey_type) |
{ | ||
"name": "sbtc-bridge-lib", | ||
"version": "1.0.86", | ||
"version": "1.0.87", | ||
"description": "Library for sBTC Bridge web client and API apps ", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
import * as secp from '@noble/secp256k1'; | ||
import * as btc from '@scure/btc-signer'; | ||
import type { P2Ret } from '@scure/btc-signer'; | ||
import { hex } from '@scure/base'; | ||
@@ -321,3 +320,3 @@ import { c32address, c32addressDecode } from 'c32check'; | ||
export function parsePayloadFromUnknownOutput(network:string, out0:P2Ret, bitcoinAddress:string) { | ||
export function parsePayloadFromUnknownOutput(network:string, out0:any, bitcoinAddress:string) { | ||
const d1 = out0.script | ||
@@ -339,19 +338,2 @@ const witnessData = getMagicAndOpCode(d1); | ||
export function parsePayloadFromTaprootOutput(network:string, out0:P2Ret, bitcoinAddress:string) { | ||
const d1 = out0.script | ||
const witnessData = getMagicAndOpCode(d1); | ||
witnessData.txType = out0.type; | ||
let innerPayload:WithdrawalPayloadType|DepositPayloadType; | ||
if (witnessData.opcode === '3C') { | ||
innerPayload = parseDepositPayload(d1); | ||
return innerPayload; | ||
} else if (witnessData.opcode.toUpperCase() === '3E') { | ||
innerPayload = parseWithdrawalPayload(network, d1, bitcoinAddress) | ||
return innerPayload; | ||
} else { | ||
throw new Error('Wrong opcode : expected: 3A or 3C : recieved: ' + witnessData.opcode) | ||
} | ||
} | ||
export function parseOutputs(network:string, output0:any, bitcoinAddress:string, amountSats: number) { | ||
@@ -358,0 +340,0 @@ if (output0.scriptpubkey_type) return parseOutputsBitcoinCore(network, output0, bitcoinAddress, amountSats) |
187398
4423