diff --git a/.changeset/hip-ears-act.md b/.changeset/hip-ears-act.md new file mode 100644 index 00000000..b69fd303 --- /dev/null +++ b/.changeset/hip-ears-act.md @@ -0,0 +1,5 @@ +--- +'@axelar-network/axelar-cgp-sui': patch +--- + +Added UID type diff --git a/src/index.ts b/src/index.ts index 32d7443f..b2409a5c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,4 @@ export * from './bcs'; export * from './tx-builder'; export * from './utils'; +export * from './types'; diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 00000000..4a33ed47 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,7 @@ +const { bcs } = require('@mysten/sui.js/bcs'); +const { fromHEX, toHEX } = require('@mysten/bcs'); + +export const UID = bcs.fixedArray(32, bcs.u8()).transform({ + input: (id: string) => fromHEX(id), + output: (id: number[]) => toHEX(Uint8Array.from(id)), +});