wowok
Version:
Wowok Blockchain TypeScript API
1 lines • 498 B
JavaScript
import{toHex}from'../_deps/bcs/index.js';import{blake2b}from'@noble/hashes/blake2b';import{bcs}from'../bcs/index.js';export function deriveDynamicFieldID(a,b,c){const d=bcs['Address']['serialize'](a)['toBytes'](),e=bcs['TypeTag']['serialize'](b)['toBytes'](),f=bcs['u64']()['serialize'](c['length'])['toBytes'](),g=blake2b['create']({'dkLen':0x20});return g['update'](new Uint8Array([0xf0])),g['update'](d),g['update'](f),g['update'](c),g['update'](e),'0x'+toHex(g['digest']()['slice'](0x0,0x20));}