declare global {
interface Window {
- NanoPow: typeof NanoPow
+ NanoPow: {
+ work_generate: typeof work_generate
+ work_validate: typeof work_validate
+ }
}
- type Bytes = Uint8Array<ArrayBuffer>
}
/**
* @param {number} [options.effort=0x4] - GPU load when generating work. Larger values are not necessarily better since they can quickly overwhelm the GPU. Default: 0x4
* @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000
*/
-async function work_generate (hash: bigint | string, options: NanoPowOptions): Promise<WorkGenerateResponse | WorkErrorResponse> {
+export async function work_generate (hash: bigint | string, options: NanoPowOptions): Promise<WorkGenerateResponse | WorkErrorResponse> {
return generate(hash, options)
}
* @param {boolean} [options.debug=false] - Enables additional debug logging to the console. Default: false
* @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000
*/
-async function work_validate (work: bigint | string, hash: bigint | string, options: NanoPowOptions): Promise<WorkValidateResponse | WorkErrorResponse> {
+export async function work_validate (work: bigint | string, hash: bigint | string, options: NanoPowOptions): Promise<WorkValidateResponse | WorkErrorResponse> {
return validate(work, hash, options)
}
-const NanoPow = { work_generate, work_validate }
-
-export { NanoPow as default, NanoPow, work_generate, work_validate }
+export default { work_generate, work_validate }