UNPKG

@ecash/lib

Version:

Library for eCash transaction building

25 lines (20 loc) 710 B
// Copyright (c) 2024 The Bitcoin developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. import * as ffi from './ffi/ecash_lib_wasm_browser.js'; import { __setHashes } from './hash.js'; import { __setEcc } from './ecc.js'; import { ECASH_LIB_WASM_BASE64 } from './ffi/ecash_lib_wasm_bg_browser.js'; const wasmRaw = Uint8Array.from(atob(ECASH_LIB_WASM_BASE64), c => c.charCodeAt(0), ); ffi.initSync(wasmRaw); __setEcc(new ffi.Ecc()); __setHashes({ sha256: ffi.sha256, sha256d: ffi.sha256d, shaRmd160: ffi.shaRmd160, sha512: ffi.sha512, Sha256H: ffi.Sha256H, Sha512H: ffi.Sha512H, });