@ecash/lib
Version:
Library for eCash transaction building
25 lines (20 loc) • 710 B
text/typescript
// 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,
});