1
1
import { arc4 , bytes , Bytes , Ecdsa , gtxn , internal , VrfVerify } from '@algorandfoundation/algorand-typescript'
2
2
import elliptic from 'elliptic'
3
- import { sha256 as js_sha256 } from 'js-sha256'
4
- import { keccak256 as js_keccak256 , sha3_256 as js_sha3_256 } from 'js-sha3'
5
- import { sha512_256 as js_sha512_256 } from 'js-sha512'
3
+ import js_sha256 from 'js-sha256'
4
+ import js_sha3 from 'js-sha3'
5
+ import js_sha512 from 'js-sha512'
6
6
import nacl from 'tweetnacl'
7
7
import { LOGIC_DATA_PREFIX , PROGRAM_TAG } from '../constants'
8
8
import { lazyContext } from '../context-helpers/internal-context'
@@ -11,28 +11,28 @@ import { asBytes, asBytesCls, asUint8Array, conactUint8Arrays } from '../util'
11
11
12
12
export const sha256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
13
13
const bytesA = internal . primitives . BytesCls . fromCompat ( a )
14
- const hashArray = js_sha256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
14
+ const hashArray = js_sha256 . sha256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
15
15
const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
16
16
return hashBytes . asAlgoTs ( )
17
17
}
18
18
19
19
export const sha3_256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
20
20
const bytesA = internal . primitives . BytesCls . fromCompat ( a )
21
- const hashArray = js_sha3_256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
21
+ const hashArray = js_sha3 . sha3_256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
22
22
const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
23
23
return hashBytes . asAlgoTs ( )
24
24
}
25
25
26
26
export const keccak256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
27
27
const bytesA = internal . primitives . BytesCls . fromCompat ( a )
28
- const hashArray = js_keccak256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
28
+ const hashArray = js_sha3 . keccak256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
29
29
const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
30
30
return hashBytes . asAlgoTs ( )
31
31
}
32
32
33
33
export const sha512_256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
34
34
const bytesA = internal . primitives . BytesCls . fromCompat ( a )
35
- const hashArray = js_sha512_256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
35
+ const hashArray = js_sha512 . sha512_256 . create ( ) . update ( bytesA . asUint8Array ( ) ) . digest ( )
36
36
const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
37
37
return hashBytes . asAlgoTs ( )
38
38
}
@@ -59,7 +59,7 @@ export const ed25519verify = (
59
59
)
60
60
61
61
const logicSig = conactUint8Arrays ( asUint8Array ( PROGRAM_TAG ) , programBytes . asUint8Array ( ) )
62
- const logicSigAddress = js_sha512_256 . array ( logicSig )
62
+ const logicSigAddress = js_sha512 . sha512_256 . array ( logicSig )
63
63
64
64
const addressBytes = Bytes ( logicSigAddress )
65
65
const data = LOGIC_DATA_PREFIX . concat ( addressBytes ) . concat ( asBytes ( a ) )
0 commit comments