@bennyblader/ddk-ts
Version:
dlcdevkit typescript bindings
91 lines (80 loc) • 3.88 kB
JavaScript
import {
createOnMessage as __wasmCreateOnMessageForFsProxy,
getDefaultContext as __emnapiGetDefaultContext,
instantiateNapiModuleSync as __emnapiInstantiateNapiModuleSync,
WASI as __WASI,
} from '@napi-rs/wasm-runtime'
const __wasi = new __WASI({
version: 'preview1',
})
const __wasmUrl = new URL('./ddk-ts.wasm32-wasi.wasm', import.meta.url).href
const __emnapiContext = __emnapiGetDefaultContext()
const __sharedMemory = new WebAssembly.Memory({
initial: 4000,
maximum: 65536,
shared: true,
})
const __wasmFile = await fetch(__wasmUrl).then((res) => res.arrayBuffer())
const {
instance: __napiInstance,
module: __wasiModule,
napiModule: __napiModule,
} = __emnapiInstantiateNapiModuleSync(__wasmFile, {
context: __emnapiContext,
asyncWorkPoolSize: 4,
wasi: __wasi,
onCreateWorker() {
const worker = new Worker(new URL('./wasi-worker-browser.mjs', import.meta.url), {
type: 'module',
})
return worker
},
overwriteImports(importObject) {
importObject.env = {
...importObject.env,
...importObject.napi,
...importObject.emnapi,
memory: __sharedMemory,
}
return importObject
},
beforeInit({ instance }) {
for (const name of Object.keys(instance.exports)) {
if (name.startsWith('__napi_register__')) {
instance.exports[name]()
}
}
},
})
export default __napiModule.exports
export const addSignature = __napiModule.exports.addSignature
export const cetAdaptorSignatureFromOracleInfo = __napiModule.exports.cetAdaptorSignatureFromOracleInfo
export const cetAdaptorSignatureInputs = __napiModule.exports.cetAdaptorSignatureInputs
export const cetSighash = __napiModule.exports.cetSighash
export const changeOutputAndFees = __napiModule.exports.changeOutputAndFees
export const convertMnemonicToSeed = __napiModule.exports.convertMnemonicToSeed
export const createCet = __napiModule.exports.createCet
export const createCetAdaptorPointsFromOracleInfo = __napiModule.exports.createCetAdaptorPointsFromOracleInfo
export const createCetAdaptorSigsFromOracleInfo = __napiModule.exports.createCetAdaptorSigsFromOracleInfo
export const createCetAdaptorSigsFromPoints = __napiModule.exports.createCetAdaptorSigsFromPoints
export const createCets = __napiModule.exports.createCets
export const createDlcTransactions = __napiModule.exports.createDlcTransactions
export const createExtkeyFromParentPath = __napiModule.exports.createExtkeyFromParentPath
export const createExtkeyFromSeed = __napiModule.exports.createExtkeyFromSeed
export const createFundTxLockingScript = __napiModule.exports.createFundTxLockingScript
export const createRefundTransaction = __napiModule.exports.createRefundTransaction
export const createSplicedDlcTransactions = __napiModule.exports.createSplicedDlcTransactions
export const createXprivFromParentPath = __napiModule.exports.createXprivFromParentPath
export const extractEcdsaSignatureFromOracleSignatures = __napiModule.exports.extractEcdsaSignatureFromOracleSignatures
export const getPubkeyFromExtkey = __napiModule.exports.getPubkeyFromExtkey
export const getTotalInputVsize = __napiModule.exports.getTotalInputVsize
export const getXpubFromXpriv = __napiModule.exports.getXpubFromXpriv
export const isDust = __napiModule.exports.isDust
export const rawFundingInputSignature = __napiModule.exports.rawFundingInputSignature
export const signCet = __napiModule.exports.signCet
export const signFundInput = __napiModule.exports.signFundInput
export const signMultiSigInput = __napiModule.exports.signMultiSigInput
export const verifyCetAdaptorSigsFromOracleInfo = __napiModule.exports.verifyCetAdaptorSigsFromOracleInfo
export const verifyFromOracleInfo = __napiModule.exports.verifyFromOracleInfo
export const verifyFundSignature = __napiModule.exports.verifyFundSignature
export const version = __napiModule.exports.version