11import { arc4 , bytes , Bytes , Ecdsa , gtxn , internal , VrfVerify } from '@algorandfoundation/algorand-typescript'
22import 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'
66import nacl from 'tweetnacl'
77import { LOGIC_DATA_PREFIX , PROGRAM_TAG } from '../constants'
88import { lazyContext } from '../context-helpers/internal-context'
@@ -11,28 +11,28 @@ import { asBytes, asBytesCls, asUint8Array, conactUint8Arrays } from '../util'
1111
1212export const sha256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
1313 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 ( )
1515 const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
1616 return hashBytes . asAlgoTs ( )
1717}
1818
1919export const sha3_256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
2020 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 ( )
2222 const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
2323 return hashBytes . asAlgoTs ( )
2424}
2525
2626export const keccak256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
2727 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 ( )
2929 const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
3030 return hashBytes . asAlgoTs ( )
3131}
3232
3333export const sha512_256 = ( a : internal . primitives . StubBytesCompat ) : bytes => {
3434 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 ( )
3636 const hashBytes = internal . primitives . BytesCls . fromCompat ( new Uint8Array ( hashArray ) )
3737 return hashBytes . asAlgoTs ( )
3838}
@@ -59,7 +59,7 @@ export const ed25519verify = (
5959 )
6060
6161 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 )
6363
6464 const addressBytes = Bytes ( logicSigAddress )
6565 const data = LOGIC_DATA_PREFIX . concat ( addressBytes ) . concat ( asBytes ( a ) )
0 commit comments