mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
18 lines
561 B
JavaScript
Executable File
18 lines
561 B
JavaScript
Executable File
import { sha256_asm } from './sha256.asm';
|
|
import { Hash } from '../hash';
|
|
import { _heap_init } from '../../other/utils';
|
|
export const _sha256_block_size = 64;
|
|
export const _sha256_hash_size = 32;
|
|
export class Sha256 extends Hash {
|
|
constructor() {
|
|
super();
|
|
this.NAME = 'sha256';
|
|
this.BLOCK_SIZE = _sha256_block_size;
|
|
this.HASH_SIZE = _sha256_hash_size;
|
|
this.heap = _heap_init();
|
|
this.asm = sha256_asm({ Uint8Array: Uint8Array }, null, this.heap.buffer);
|
|
this.reset();
|
|
}
|
|
}
|
|
Sha256.NAME = 'sha256';
|