UNPKG

@mysten/sui

Version:
1 lines 950 B
{"version":3,"file":"derived-objects.mjs","names":[],"sources":["../../src/utils/derived-objects.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nimport type { TypeTag } from '../bcs/bcs.js';\nimport { TypeTagSerializer } from '../bcs/type-tag-serializer.js';\nimport { deriveDynamicFieldID } from './dynamic-fields.js';\n\n/**\n * Derive the ID of an object that has been created through `derived_object`.\n */\nexport function deriveObjectID(\n\tparentId: string,\n\ttypeTag: typeof TypeTag.$inferInput,\n\tkey: Uint8Array,\n) {\n\tconst typeTagStr = typeof typeTag === 'string' ? typeTag : TypeTagSerializer.tagToString(typeTag);\n\treturn deriveDynamicFieldID(\n\t\tparentId,\n\t\t`0x2::derived_object::DerivedObjectKey<${typeTagStr}>`,\n\t\tkey,\n\t);\n}\n"],"mappings":";;;;;;;AAUA,SAAgB,eACf,UACA,SACA,KACC;AAED,QAAO,qBACN,UACA,yCAHkB,OAAO,YAAY,WAAW,UAAU,kBAAkB,YAAY,QAAQ,CAG5C,IACpD,IACA"}