{"version":3,"sources":["jsdelivr-header.js","/npm/@exodus/aptos-sdk-fork@1.19.4-exodus.4/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@exodus/aptos-sdk-fork@1.19.4-exodus.4/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@exodus/aptos-sdk-fork@1.19.4-exodus.4/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\nvar __decorateClass = (decorators, target, key, kind) => {\n  var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;\n  for (var i = decorators.length - 1, decorator; i >= 0; i--)\n    if (decorator = decorators[i])\n      result = (kind ? decorator(target, key, result) : decorator(result)) || result;\n  if (kind && result)\n    __defProp(target, key, result);\n  return result;\n};\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  APTOS_COIN: () => APTOS_COIN,\n  BCS: () => bcs_exports,\n  HexString: () => HexString,\n  TokenTypes: () => token_types_exports,\n  TransactionBuilder: () => TransactionBuilder,\n  TransactionBuilderABI: () => TransactionBuilderABI,\n  TransactionBuilderEd25519: () => TransactionBuilderEd25519,\n  TransactionBuilderMultiEd25519: () => TransactionBuilderMultiEd25519,\n  TxnBuilderTypes: () => aptos_types_exports,\n  Types: () => generated_exports\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/utils/misc.ts\nvar DEFAULT_MAX_GAS_AMOUNT = 2e5;\nvar DEFAULT_TXN_EXP_SEC_FROM_NOW = 20;\nvar APTOS_COIN = \"0x1::aptos_coin::AptosCoin\";\n\n// src/utils/memoize-decorator.ts\nvar import_minimalistic_assert = __toESM(require(\"minimalistic-assert\"));\n\n// src/utils/hex_string.ts\nvar import_utils = require(\"@noble/hashes/utils\");\nvar HexString = class {\n  static fromBuffer(buffer) {\n    return HexString.fromUint8Array(buffer);\n  }\n  static fromUint8Array(arr) {\n    return new HexString((0, import_utils.bytesToHex)(arr));\n  }\n  static ensure(hexString) {\n    if (typeof hexString === \"string\") {\n      return new HexString(hexString);\n    }\n    return hexString;\n  }\n  constructor(hexString) {\n    if (hexString.startsWith(\"0x\")) {\n      this.hexString = hexString;\n    } else {\n      this.hexString = `0x${hexString}`;\n    }\n  }\n  hex() {\n    return this.hexString;\n  }\n  noPrefix() {\n    return this.hexString.slice(2);\n  }\n  toString() {\n    return this.hex();\n  }\n  toShortString() {\n    const trimmed = this.hexString.replace(/^0x0*/, \"\");\n    return `0x${trimmed}`;\n  }\n  toUint8Array() {\n    return Uint8Array.from((0, import_utils.hexToBytes)(this.noPrefix()));\n  }\n};\n\n// src/generated/index.ts\nvar generated_exports = {};\n\n// src/aptos_types/index.ts\nvar aptos_types_exports = {};\n__export(aptos_types_exports, {\n  AccountAddress: () => AccountAddress,\n  AccountAuthenticator: () => AccountAuthenticator,\n  AccountAuthenticatorEd25519: () => AccountAuthenticatorEd25519,\n  AccountAuthenticatorMultiEd25519: () => AccountAuthenticatorMultiEd25519,\n  ArgumentABI: () => ArgumentABI,\n  AuthenticationKey: () => AuthenticationKey,\n  ChainId: () => ChainId,\n  ChangeSet: () => ChangeSet,\n  Ed25519PublicKey: () => Ed25519PublicKey,\n  Ed25519Signature: () => Ed25519Signature,\n  EntryFunction: () => EntryFunction,\n  EntryFunctionABI: () => EntryFunctionABI,\n  FeePayerRawTransaction: () => FeePayerRawTransaction,\n  Identifier: () => Identifier,\n  Module: () => Module,\n  ModuleId: () => ModuleId,\n  MultiAgentRawTransaction: () => MultiAgentRawTransaction,\n  MultiEd25519PublicKey: () => MultiEd25519PublicKey,\n  MultiEd25519Signature: () => MultiEd25519Signature,\n  MultiSig: () => MultiSig,\n  MultiSigTransactionPayload: () => MultiSigTransactionPayload,\n  RawTransaction: () => RawTransaction,\n  RawTransactionWithData: () => RawTransactionWithData,\n  RotationProofChallenge: () => RotationProofChallenge,\n  Script: () => Script,\n  ScriptABI: () => ScriptABI,\n  SignedTransaction: () => SignedTransaction,\n  StructTag: () => StructTag,\n  Transaction: () => Transaction,\n  TransactionArgument: () => TransactionArgument,\n  TransactionArgumentAddress: () => TransactionArgumentAddress,\n  TransactionArgumentBool: () => TransactionArgumentBool,\n  TransactionArgumentU128: () => TransactionArgumentU128,\n  TransactionArgumentU16: () => TransactionArgumentU16,\n  TransactionArgumentU256: () => TransactionArgumentU256,\n  TransactionArgumentU32: () => TransactionArgumentU32,\n  TransactionArgumentU64: () => TransactionArgumentU64,\n  TransactionArgumentU8: () => TransactionArgumentU8,\n  TransactionArgumentU8Vector: () => TransactionArgumentU8Vector,\n  TransactionAuthenticator: () => TransactionAuthenticator,\n  TransactionAuthenticatorEd25519: () => TransactionAuthenticatorEd25519,\n  TransactionAuthenticatorFeePayer: () => TransactionAuthenticatorFeePayer,\n  TransactionAuthenticatorMultiAgent: () => TransactionAuthenticatorMultiAgent,\n  TransactionAuthenticatorMultiEd25519: () => TransactionAuthenticatorMultiEd25519,\n  TransactionPayload: () => TransactionPayload,\n  TransactionPayloadEntryFunction: () => TransactionPayloadEntryFunction,\n  TransactionPayloadMultisig: () => TransactionPayloadMultisig,\n  TransactionPayloadScript: () => TransactionPayloadScript,\n  TransactionScriptABI: () => TransactionScriptABI,\n  TypeArgumentABI: () => TypeArgumentABI,\n  TypeTag: () => TypeTag,\n  TypeTagAddress: () => TypeTagAddress,\n  TypeTagBool: () => TypeTagBool,\n  TypeTagParser: () => TypeTagParser,\n  TypeTagParserError: () => TypeTagParserError,\n  TypeTagSigner: () => TypeTagSigner,\n  TypeTagStruct: () => TypeTagStruct,\n  TypeTagU128: () => TypeTagU128,\n  TypeTagU16: () => TypeTagU16,\n  TypeTagU256: () => TypeTagU256,\n  TypeTagU32: () => TypeTagU32,\n  TypeTagU64: () => TypeTagU64,\n  TypeTagU8: () => TypeTagU8,\n  TypeTagVector: () => TypeTagVector,\n  UserTransaction: () => UserTransaction,\n  WriteSet: () => WriteSet,\n  objectStructTag: () => objectStructTag,\n  optionStructTag: () => optionStructTag,\n  stringStructTag: () => stringStructTag\n});\n\n// src/bcs/index.ts\nvar bcs_exports = {};\n__export(bcs_exports, {\n  Deserializer: () => Deserializer,\n  Serializer: () => Serializer,\n  bcsSerializeBool: () => bcsSerializeBool,\n  bcsSerializeBytes: () => bcsSerializeBytes,\n  bcsSerializeFixedBytes: () => bcsSerializeFixedBytes,\n  bcsSerializeStr: () => bcsSerializeStr,\n  bcsSerializeU128: () => bcsSerializeU128,\n  bcsSerializeU16: () => bcsSerializeU16,\n  bcsSerializeU256: () => bcsSerializeU256,\n  bcsSerializeU32: () => bcsSerializeU32,\n  bcsSerializeU8: () => bcsSerializeU8,\n  bcsSerializeUint64: () => bcsSerializeUint64,\n  bcsToBytes: () => bcsToBytes,\n  deserializeVector: () => deserializeVector,\n  serializeVector: () => serializeVector,\n  serializeVectorWithFunc: () => serializeVectorWithFunc\n});\n\n// src/bcs/consts.ts\nvar MAX_U8_NUMBER = 2 ** 8 - 1;\nvar MAX_U16_NUMBER = 2 ** 16 - 1;\nvar MAX_U32_NUMBER = 2 ** 32 - 1;\nvar MAX_U64_BIG_INT = BigInt(2 ** 64) - BigInt(1);\nvar MAX_U128_BIG_INT = BigInt(2 ** 128) - BigInt(1);\nvar MAX_U256_BIG_INT = BigInt(2 ** 256) - BigInt(1);\n\n// src/bcs/serializer.ts\nvar Serializer = class {\n  constructor() {\n    this.buffer = new ArrayBuffer(64);\n    this.offset = 0;\n  }\n  ensureBufferWillHandleSize(bytes) {\n    while (this.buffer.byteLength < this.offset + bytes) {\n      const newBuffer = new ArrayBuffer(this.buffer.byteLength * 2);\n      new Uint8Array(newBuffer).set(new Uint8Array(this.buffer));\n      this.buffer = newBuffer;\n    }\n  }\n  serialize(values) {\n    this.ensureBufferWillHandleSize(values.length);\n    new Uint8Array(this.buffer, this.offset).set(values);\n    this.offset += values.length;\n  }\n  serializeWithFunction(fn, bytesLength, value) {\n    this.ensureBufferWillHandleSize(bytesLength);\n    const dv = new DataView(this.buffer, this.offset);\n    fn.apply(dv, [0, value, true]);\n    this.offset += bytesLength;\n  }\n  serializeStr(value) {\n    const textEncoder = new TextEncoder();\n    this.serializeBytes(textEncoder.encode(value));\n  }\n  serializeBytes(value) {\n    this.serializeU32AsUleb128(value.length);\n    this.serialize(value);\n  }\n  serializeFixedBytes(value) {\n    this.serialize(value);\n  }\n  serializeBool(value) {\n    if (typeof value !== \"boolean\") {\n      throw new Error(\"Value needs to be a boolean\");\n    }\n    const byteValue = value ? 1 : 0;\n    this.serialize(new Uint8Array([byteValue]));\n  }\n  serializeU8(value) {\n    this.serialize(new Uint8Array([value]));\n  }\n  serializeU16(value) {\n    this.serializeWithFunction(DataView.prototype.setUint16, 2, value);\n  }\n  serializeU32(value) {\n    this.serializeWithFunction(DataView.prototype.setUint32, 4, value);\n  }\n  serializeU64(value) {\n    const low = BigInt(value.toString()) & BigInt(MAX_U32_NUMBER);\n    const high = BigInt(value.toString()) >> BigInt(32);\n    this.serializeU32(Number(low));\n    this.serializeU32(Number(high));\n  }\n  serializeU128(value) {\n    const low = BigInt(value.toString()) & MAX_U64_BIG_INT;\n    const high = BigInt(value.toString()) >> BigInt(64);\n    this.serializeU64(low);\n    this.serializeU64(high);\n  }\n  serializeU256(value) {\n    const low = BigInt(value.toString()) & MAX_U128_BIG_INT;\n    const high = BigInt(value.toString()) >> BigInt(128);\n    this.serializeU128(low);\n    this.serializeU128(high);\n  }\n  serializeU32AsUleb128(val) {\n    let value = val;\n    const valueArray = [];\n    while (value >>> 7 !== 0) {\n      valueArray.push(value & 127 | 128);\n      value >>>= 7;\n    }\n    valueArray.push(value);\n    this.serialize(new Uint8Array(valueArray));\n  }\n  getBytes() {\n    return new Uint8Array(this.buffer).slice(0, this.offset);\n  }\n};\n__decorateClass([\n  checkNumberRange(0, MAX_U8_NUMBER)\n], Serializer.prototype, \"serializeU8\", 1);\n__decorateClass([\n  checkNumberRange(0, MAX_U16_NUMBER)\n], Serializer.prototype, \"serializeU16\", 1);\n__decorateClass([\n  checkNumberRange(0, MAX_U32_NUMBER)\n], Serializer.prototype, \"serializeU32\", 1);\n__decorateClass([\n  checkNumberRange(BigInt(0), MAX_U64_BIG_INT)\n], Serializer.prototype, \"serializeU64\", 1);\n__decorateClass([\n  checkNumberRange(BigInt(0), MAX_U128_BIG_INT)\n], Serializer.prototype, \"serializeU128\", 1);\n__decorateClass([\n  checkNumberRange(BigInt(0), MAX_U256_BIG_INT)\n], Serializer.prototype, \"serializeU256\", 1);\n__decorateClass([\n  checkNumberRange(0, MAX_U32_NUMBER)\n], Serializer.prototype, \"serializeU32AsUleb128\", 1);\nfunction checkNumberRange(minValue, maxValue, message) {\n  return (target, propertyKey, descriptor) => {\n    const childFunction = descriptor.value;\n    descriptor.value = function deco(value) {\n      const valueBigInt = BigInt(value.toString());\n      if (valueBigInt > BigInt(maxValue.toString()) || valueBigInt < BigInt(minValue.toString())) {\n        throw new Error(message || \"Value is out of range\");\n      }\n      childFunction.apply(this, [value]);\n    };\n    return descriptor;\n  };\n}\n\n// src/bcs/deserializer.ts\nvar Deserializer = class {\n  constructor(data) {\n    this.buffer = new ArrayBuffer(data.length);\n    new Uint8Array(this.buffer).set(data, 0);\n    this.offset = 0;\n  }\n  read(length) {\n    if (this.offset + length > this.buffer.byteLength) {\n      throw new Error(\"Reached to the end of buffer\");\n    }\n    const bytes = this.buffer.slice(this.offset, this.offset + length);\n    this.offset += length;\n    return bytes;\n  }\n  deserializeStr() {\n    const value = this.deserializeBytes();\n    const textDecoder = new TextDecoder();\n    return textDecoder.decode(value);\n  }\n  deserializeBytes() {\n    const len = this.deserializeUleb128AsU32();\n    return new Uint8Array(this.read(len));\n  }\n  deserializeFixedBytes(len) {\n    return new Uint8Array(this.read(len));\n  }\n  deserializeBool() {\n    const bool = new Uint8Array(this.read(1))[0];\n    if (bool !== 1 && bool !== 0) {\n      throw new Error(\"Invalid boolean value\");\n    }\n    return bool === 1;\n  }\n  deserializeU8() {\n    return new DataView(this.read(1)).getUint8(0);\n  }\n  deserializeU16() {\n    return new DataView(this.read(2)).getUint16(0, true);\n  }\n  deserializeU32() {\n    return new DataView(this.read(4)).getUint32(0, true);\n  }\n  deserializeU64() {\n    const low = this.deserializeU32();\n    const high = this.deserializeU32();\n    return BigInt(BigInt(high) << BigInt(32) | BigInt(low));\n  }\n  deserializeU128() {\n    const low = this.deserializeU64();\n    const high = this.deserializeU64();\n    return BigInt(high << BigInt(64) | low);\n  }\n  deserializeU256() {\n    const low = this.deserializeU128();\n    const high = this.deserializeU128();\n    return BigInt(high << BigInt(128) | low);\n  }\n  deserializeUleb128AsU32() {\n    let value = BigInt(0);\n    let shift = 0;\n    while (value < MAX_U32_NUMBER) {\n      const byte = this.deserializeU8();\n      value |= BigInt(byte & 127) << BigInt(shift);\n      if ((byte & 128) === 0) {\n        break;\n      }\n      shift += 7;\n    }\n    if (value > MAX_U32_NUMBER) {\n      throw new Error(\"Overflow while parsing uleb128-encoded uint32 value\");\n    }\n    return Number(value);\n  }\n};\n\n// src/bcs/helper.ts\nfunction serializeVector(value, serializer) {\n  serializer.serializeU32AsUleb128(value.length);\n  value.forEach((item) => {\n    item.serialize(serializer);\n  });\n}\nfunction serializeVectorWithFunc(value, func) {\n  const serializer = new Serializer();\n  serializer.serializeU32AsUleb128(value.length);\n  const f = serializer[func];\n  value.forEach((item) => {\n    f.call(serializer, item);\n  });\n  return serializer.getBytes();\n}\nfunction deserializeVector(deserializer, cls) {\n  const length = deserializer.deserializeUleb128AsU32();\n  const list = [];\n  for (let i = 0; i < length; i += 1) {\n    list.push(cls.deserialize(deserializer));\n  }\n  return list;\n}\nfunction bcsToBytes(value) {\n  const serializer = new Serializer();\n  value.serialize(serializer);\n  return serializer.getBytes();\n}\nfunction bcsSerializeUint64(value) {\n  const serializer = new Serializer();\n  serializer.serializeU64(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeU8(value) {\n  const serializer = new Serializer();\n  serializer.serializeU8(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeU16(value) {\n  const serializer = new Serializer();\n  serializer.serializeU16(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeU32(value) {\n  const serializer = new Serializer();\n  serializer.serializeU32(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeU128(value) {\n  const serializer = new Serializer();\n  serializer.serializeU128(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeU256(value) {\n  const serializer = new Serializer();\n  serializer.serializeU256(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeBool(value) {\n  const serializer = new Serializer();\n  serializer.serializeBool(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeStr(value) {\n  const serializer = new Serializer();\n  serializer.serializeStr(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeBytes(value) {\n  const serializer = new Serializer();\n  serializer.serializeBytes(value);\n  return serializer.getBytes();\n}\nfunction bcsSerializeFixedBytes(value) {\n  const serializer = new Serializer();\n  serializer.serializeFixedBytes(value);\n  return serializer.getBytes();\n}\n\n// src/aptos_types/transaction.ts\nvar import_sha3 = require(\"@noble/hashes/sha3\");\n\n// src/aptos_types/account_address.ts\nvar _AccountAddress = class {\n  constructor(address) {\n    if (address.length !== _AccountAddress.LENGTH) {\n      throw new Error(\"Expected address of length 32\");\n    }\n    this.address = address;\n  }\n  static fromHex(addr) {\n    let address = HexString.ensure(addr);\n    if (address.noPrefix().length % 2 !== 0) {\n      address = new HexString(`0${address.noPrefix()}`);\n    }\n    const addressBytes = address.toUint8Array();\n    if (addressBytes.length > _AccountAddress.LENGTH) {\n      throw new Error(\"Hex string is too long. Address's length is 32 bytes.\");\n    } else if (addressBytes.length === _AccountAddress.LENGTH) {\n      return new _AccountAddress(addressBytes);\n    }\n    const res = new Uint8Array(_AccountAddress.LENGTH);\n    res.set(addressBytes, _AccountAddress.LENGTH - addressBytes.length);\n    return new _AccountAddress(res);\n  }\n  static isValid(addr) {\n    if (addr === \"\") {\n      return false;\n    }\n    let address = HexString.ensure(addr);\n    if (address.noPrefix().length % 2 !== 0) {\n      address = new HexString(`0${address.noPrefix()}`);\n    }\n    const addressBytes = address.toUint8Array();\n    return addressBytes.length <= _AccountAddress.LENGTH;\n  }\n  toHexString() {\n    return HexString.fromUint8Array(this.address).hex();\n  }\n  serialize(serializer) {\n    serializer.serializeFixedBytes(this.address);\n  }\n  static deserialize(deserializer) {\n    return new _AccountAddress(deserializer.deserializeFixedBytes(_AccountAddress.LENGTH));\n  }\n  static standardizeAddress(address) {\n    const lowercaseAddress = address.toLowerCase();\n    const addressWithoutPrefix = lowercaseAddress.startsWith(\"0x\") ? lowercaseAddress.slice(2) : lowercaseAddress;\n    const addressWithPadding = addressWithoutPrefix.padStart(64, \"0\");\n    return `0x${addressWithPadding}`;\n  }\n};\nvar AccountAddress = _AccountAddress;\nAccountAddress.LENGTH = 32;\nAccountAddress.CORE_CODE_ADDRESS = _AccountAddress.fromHex(\"0x1\");\n\n// src/aptos_types/ed25519.ts\nvar _Ed25519PublicKey = class {\n  constructor(value) {\n    if (value.length !== _Ed25519PublicKey.LENGTH) {\n      throw new Error(`Ed25519PublicKey length should be ${_Ed25519PublicKey.LENGTH}`);\n    }\n    this.value = value;\n  }\n  toBytes() {\n    return this.value;\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.value);\n  }\n  static deserialize(deserializer) {\n    const value = deserializer.deserializeBytes();\n    return new _Ed25519PublicKey(value);\n  }\n};\nvar Ed25519PublicKey = _Ed25519PublicKey;\nEd25519PublicKey.LENGTH = 32;\nvar _Ed25519Signature = class {\n  constructor(value) {\n    this.value = value;\n    if (value.length !== _Ed25519Signature.LENGTH) {\n      throw new Error(`Ed25519Signature length should be ${_Ed25519Signature.LENGTH}`);\n    }\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.value);\n  }\n  static deserialize(deserializer) {\n    const value = deserializer.deserializeBytes();\n    return new _Ed25519Signature(value);\n  }\n};\nvar Ed25519Signature = _Ed25519Signature;\nEd25519Signature.LENGTH = 64;\n\n// src/aptos_types/multi_ed25519.ts\nvar MAX_SIGNATURES_SUPPORTED = 32;\nvar MultiEd25519PublicKey = class {\n  constructor(public_keys, threshold) {\n    this.public_keys = public_keys;\n    this.threshold = threshold;\n    if (threshold > MAX_SIGNATURES_SUPPORTED) {\n      throw new Error(`\"threshold\" cannot be larger than ${MAX_SIGNATURES_SUPPORTED}`);\n    }\n  }\n  toBytes() {\n    const bytes = new Uint8Array(this.public_keys.length * Ed25519PublicKey.LENGTH + 1);\n    this.public_keys.forEach((k, i) => {\n      bytes.set(k.value, i * Ed25519PublicKey.LENGTH);\n    });\n    bytes[this.public_keys.length * Ed25519PublicKey.LENGTH] = this.threshold;\n    return bytes;\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.toBytes());\n  }\n  static deserialize(deserializer) {\n    const bytes = deserializer.deserializeBytes();\n    const threshold = bytes[bytes.length - 1];\n    const keys = [];\n    for (let i = 0; i < bytes.length - 1; i += Ed25519PublicKey.LENGTH) {\n      const begin = i;\n      keys.push(new Ed25519PublicKey(bytes.subarray(begin, begin + Ed25519PublicKey.LENGTH)));\n    }\n    return new MultiEd25519PublicKey(keys, threshold);\n  }\n};\nvar _MultiEd25519Signature = class {\n  constructor(signatures, bitmap) {\n    this.signatures = signatures;\n    this.bitmap = bitmap;\n    if (bitmap.length !== _MultiEd25519Signature.BITMAP_LEN) {\n      throw new Error(`\"bitmap\" length should be ${_MultiEd25519Signature.BITMAP_LEN}`);\n    }\n  }\n  toBytes() {\n    const bytes = new Uint8Array(this.signatures.length * Ed25519Signature.LENGTH + _MultiEd25519Signature.BITMAP_LEN);\n    this.signatures.forEach((k, i) => {\n      bytes.set(k.value, i * Ed25519Signature.LENGTH);\n    });\n    bytes.set(this.bitmap, this.signatures.length * Ed25519Signature.LENGTH);\n    return bytes;\n  }\n  static createBitmap(bits) {\n    const firstBitInByte = 128;\n    const bitmap = new Uint8Array([0, 0, 0, 0]);\n    const dupCheckSet = /* @__PURE__ */ new Set();\n    bits.forEach((bit) => {\n      if (bit >= MAX_SIGNATURES_SUPPORTED) {\n        throw new Error(`Invalid bit value ${bit}.`);\n      }\n      if (dupCheckSet.has(bit)) {\n        throw new Error(\"Duplicated bits detected.\");\n      }\n      dupCheckSet.add(bit);\n      const byteOffset = Math.floor(bit / 8);\n      let byte = bitmap[byteOffset];\n      byte |= firstBitInByte >> bit % 8;\n      bitmap[byteOffset] = byte;\n    });\n    return bitmap;\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.toBytes());\n  }\n  static deserialize(deserializer) {\n    const bytes = deserializer.deserializeBytes();\n    const bitmap = bytes.subarray(bytes.length - 4);\n    const sigs = [];\n    for (let i = 0; i < bytes.length - bitmap.length; i += Ed25519Signature.LENGTH) {\n      const begin = i;\n      sigs.push(new Ed25519Signature(bytes.subarray(begin, begin + Ed25519Signature.LENGTH)));\n    }\n    return new _MultiEd25519Signature(sigs, bitmap);\n  }\n};\nvar MultiEd25519Signature = _MultiEd25519Signature;\nMultiEd25519Signature.BITMAP_LEN = 4;\n\n// src/aptos_types/authenticator.ts\nvar TransactionAuthenticator = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return TransactionAuthenticatorEd25519.load(deserializer);\n      case 1:\n        return TransactionAuthenticatorMultiEd25519.load(deserializer);\n      case 2:\n        return TransactionAuthenticatorMultiAgent.load(deserializer);\n      case 3:\n        return TransactionAuthenticatorFeePayer.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for TransactionAuthenticator: ${index}`);\n    }\n  }\n};\nvar TransactionAuthenticatorEd25519 = class extends TransactionAuthenticator {\n  constructor(public_key, signature) {\n    super();\n    this.public_key = public_key;\n    this.signature = signature;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.public_key.serialize(serializer);\n    this.signature.serialize(serializer);\n  }\n  static load(deserializer) {\n    const public_key = Ed25519PublicKey.deserialize(deserializer);\n    const signature = Ed25519Signature.deserialize(deserializer);\n    return new TransactionAuthenticatorEd25519(public_key, signature);\n  }\n};\nvar TransactionAuthenticatorMultiEd25519 = class extends TransactionAuthenticator {\n  constructor(public_key, signature) {\n    super();\n    this.public_key = public_key;\n    this.signature = signature;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n    this.public_key.serialize(serializer);\n    this.signature.serialize(serializer);\n  }\n  static load(deserializer) {\n    const public_key = MultiEd25519PublicKey.deserialize(deserializer);\n    const signature = MultiEd25519Signature.deserialize(deserializer);\n    return new TransactionAuthenticatorMultiEd25519(public_key, signature);\n  }\n};\nvar TransactionAuthenticatorMultiAgent = class extends TransactionAuthenticator {\n  constructor(sender, secondary_signer_addresses, secondary_signers) {\n    super();\n    this.sender = sender;\n    this.secondary_signer_addresses = secondary_signer_addresses;\n    this.secondary_signers = secondary_signers;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(2);\n    this.sender.serialize(serializer);\n    serializeVector(this.secondary_signer_addresses, serializer);\n    serializeVector(this.secondary_signers, serializer);\n  }\n  static load(deserializer) {\n    const sender = AccountAuthenticator.deserialize(deserializer);\n    const secondary_signer_addresses = deserializeVector(deserializer, AccountAddress);\n    const secondary_signers = deserializeVector(deserializer, AccountAuthenticator);\n    return new TransactionAuthenticatorMultiAgent(sender, secondary_signer_addresses, secondary_signers);\n  }\n};\nvar TransactionAuthenticatorFeePayer = class extends TransactionAuthenticator {\n  constructor(sender, secondary_signer_addresses, secondary_signers, fee_payer) {\n    super();\n    this.sender = sender;\n    this.secondary_signer_addresses = secondary_signer_addresses;\n    this.secondary_signers = secondary_signers;\n    this.fee_payer = fee_payer;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(3);\n    this.sender.serialize(serializer);\n    serializeVector(this.secondary_signer_addresses, serializer);\n    serializeVector(this.secondary_signers, serializer);\n    this.fee_payer.address.serialize(serializer);\n    this.fee_payer.authenticator.serialize(serializer);\n  }\n  static load(deserializer) {\n    const sender = AccountAuthenticator.deserialize(deserializer);\n    const secondary_signer_addresses = deserializeVector(deserializer, AccountAddress);\n    const secondary_signers = deserializeVector(deserializer, AccountAuthenticator);\n    const address = AccountAddress.deserialize(deserializer);\n    const authenticator = AccountAuthenticator.deserialize(deserializer);\n    const fee_payer = { address, authenticator };\n    return new TransactionAuthenticatorFeePayer(sender, secondary_signer_addresses, secondary_signers, fee_payer);\n  }\n};\nvar AccountAuthenticator = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return AccountAuthenticatorEd25519.load(deserializer);\n      case 1:\n        return AccountAuthenticatorMultiEd25519.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for AccountAuthenticator: ${index}`);\n    }\n  }\n};\nvar AccountAuthenticatorEd25519 = class extends AccountAuthenticator {\n  constructor(public_key, signature) {\n    super();\n    this.public_key = public_key;\n    this.signature = signature;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.public_key.serialize(serializer);\n    this.signature.serialize(serializer);\n  }\n  static load(deserializer) {\n    const public_key = Ed25519PublicKey.deserialize(deserializer);\n    const signature = Ed25519Signature.deserialize(deserializer);\n    return new AccountAuthenticatorEd25519(public_key, signature);\n  }\n};\nvar AccountAuthenticatorMultiEd25519 = class extends AccountAuthenticator {\n  constructor(public_key, signature) {\n    super();\n    this.public_key = public_key;\n    this.signature = signature;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n    this.public_key.serialize(serializer);\n    this.signature.serialize(serializer);\n  }\n  static load(deserializer) {\n    const public_key = MultiEd25519PublicKey.deserialize(deserializer);\n    const signature = MultiEd25519Signature.deserialize(deserializer);\n    return new AccountAuthenticatorMultiEd25519(public_key, signature);\n  }\n};\n\n// src/aptos_types/identifier.ts\nvar Identifier = class {\n  constructor(value) {\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeStr(this.value);\n  }\n  static deserialize(deserializer) {\n    const value = deserializer.deserializeStr();\n    return new Identifier(value);\n  }\n};\n\n// src/aptos_types/type_tag.ts\nvar TypeTag = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return TypeTagBool.load(deserializer);\n      case 1:\n        return TypeTagU8.load(deserializer);\n      case 2:\n        return TypeTagU64.load(deserializer);\n      case 3:\n        return TypeTagU128.load(deserializer);\n      case 4:\n        return TypeTagAddress.load(deserializer);\n      case 5:\n        return TypeTagSigner.load(deserializer);\n      case 6:\n        return TypeTagVector.load(deserializer);\n      case 7:\n        return TypeTagStruct.load(deserializer);\n      case 8:\n        return TypeTagU16.load(deserializer);\n      case 9:\n        return TypeTagU32.load(deserializer);\n      case 10:\n        return TypeTagU256.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for TypeTag: ${index}`);\n    }\n  }\n};\nvar TypeTagBool = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n  }\n  static load(_deserializer) {\n    return new TypeTagBool();\n  }\n};\nvar TypeTagU8 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n  }\n  static load(_deserializer) {\n    return new TypeTagU8();\n  }\n};\nvar TypeTagU16 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(8);\n  }\n  static load(_deserializer) {\n    return new TypeTagU16();\n  }\n};\nvar TypeTagU32 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(9);\n  }\n  static load(_deserializer) {\n    return new TypeTagU32();\n  }\n};\nvar TypeTagU64 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(2);\n  }\n  static load(_deserializer) {\n    return new TypeTagU64();\n  }\n};\nvar TypeTagU128 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(3);\n  }\n  static load(_deserializer) {\n    return new TypeTagU128();\n  }\n};\nvar TypeTagU256 = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(10);\n  }\n  static load(_deserializer) {\n    return new TypeTagU256();\n  }\n};\nvar TypeTagAddress = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(4);\n  }\n  static load(_deserializer) {\n    return new TypeTagAddress();\n  }\n};\nvar TypeTagSigner = class extends TypeTag {\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(5);\n  }\n  static load(_deserializer) {\n    return new TypeTagSigner();\n  }\n};\nvar TypeTagVector = class extends TypeTag {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(6);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = TypeTag.deserialize(deserializer);\n    return new TypeTagVector(value);\n  }\n};\nvar TypeTagStruct = class extends TypeTag {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(7);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = StructTag.deserialize(deserializer);\n    return new TypeTagStruct(value);\n  }\n  isStringTypeTag() {\n    if (this.value.module_name.value === \"string\" && this.value.name.value === \"String\" && this.value.address.toHexString() === AccountAddress.CORE_CODE_ADDRESS.toHexString()) {\n      return true;\n    }\n    return false;\n  }\n};\nvar StructTag = class {\n  constructor(address, module_name, name, type_args) {\n    this.address = address;\n    this.module_name = module_name;\n    this.name = name;\n    this.type_args = type_args;\n  }\n  static fromString(structTag) {\n    const typeTagStruct = new TypeTagParser(structTag).parseTypeTag();\n    return new StructTag(\n      typeTagStruct.value.address,\n      typeTagStruct.value.module_name,\n      typeTagStruct.value.name,\n      typeTagStruct.value.type_args\n    );\n  }\n  serialize(serializer) {\n    this.address.serialize(serializer);\n    this.module_name.serialize(serializer);\n    this.name.serialize(serializer);\n    serializeVector(this.type_args, serializer);\n  }\n  static deserialize(deserializer) {\n    const address = AccountAddress.deserialize(deserializer);\n    const moduleName = Identifier.deserialize(deserializer);\n    const name = Identifier.deserialize(deserializer);\n    const typeArgs = deserializeVector(deserializer, TypeTag);\n    return new StructTag(address, moduleName, name, typeArgs);\n  }\n};\nvar stringStructTag = new StructTag(\n  AccountAddress.fromHex(\"0x1\"),\n  new Identifier(\"string\"),\n  new Identifier(\"String\"),\n  []\n);\nfunction optionStructTag(typeArg) {\n  return new StructTag(AccountAddress.fromHex(\"0x1\"), new Identifier(\"option\"), new Identifier(\"Option\"), [typeArg]);\n}\nfunction objectStructTag(typeArg) {\n  return new StructTag(AccountAddress.fromHex(\"0x1\"), new Identifier(\"object\"), new Identifier(\"Object\"), [typeArg]);\n}\nfunction bail(message) {\n  throw new TypeTagParserError(message);\n}\nfunction isWhiteSpace(c) {\n  if (c.match(/\\s/)) {\n    return true;\n  }\n  return false;\n}\nfunction isValidAlphabetic(c) {\n  if (c.match(/[_A-Za-z0-9]/g)) {\n    return true;\n  }\n  return false;\n}\nfunction isGeneric(c) {\n  if (c.match(/T\\d+/g)) {\n    return true;\n  }\n  return false;\n}\nfunction nextToken(tagStr, pos) {\n  const c = tagStr[pos];\n  if (c === \":\") {\n    if (tagStr.slice(pos, pos + 2) === \"::\") {\n      return [[\"COLON\", \"::\"], 2];\n    }\n    bail(\"Unrecognized token.\");\n  } else if (c === \"<\") {\n    return [[\"LT\", \"<\"], 1];\n  } else if (c === \">\") {\n    return [[\"GT\", \">\"], 1];\n  } else if (c === \",\") {\n    return [[\"COMMA\", \",\"], 1];\n  } else if (isWhiteSpace(c)) {\n    let res = \"\";\n    for (let i = pos; i < tagStr.length; i += 1) {\n      const char = tagStr[i];\n      if (isWhiteSpace(char)) {\n        res = `${res}${char}`;\n      } else {\n        break;\n      }\n    }\n    return [[\"SPACE\", res], res.length];\n  } else if (isValidAlphabetic(c)) {\n    let res = \"\";\n    for (let i = pos; i < tagStr.length; i += 1) {\n      const char = tagStr[i];\n      if (isValidAlphabetic(char)) {\n        res = `${res}${char}`;\n      } else {\n        break;\n      }\n    }\n    if (isGeneric(res)) {\n      return [[\"GENERIC\", res], res.length];\n    }\n    return [[\"IDENT\", res], res.length];\n  }\n  throw new Error(\"Unrecognized token.\");\n}\nfunction tokenize(tagStr) {\n  let pos = 0;\n  const tokens = [];\n  while (pos < tagStr.length) {\n    const [token, size] = nextToken(tagStr, pos);\n    if (token[0] !== \"SPACE\") {\n      tokens.push(token);\n    }\n    pos += size;\n  }\n  return tokens;\n}\nvar TypeTagParser = class {\n  constructor(tagStr, typeTags) {\n    this.typeTags = [];\n    this.tokens = tokenize(tagStr);\n    this.typeTags = typeTags || [];\n  }\n  consume(targetToken) {\n    const token = this.tokens.shift();\n    if (!token || token[1] !== targetToken) {\n      bail(\"Invalid type tag.\");\n    }\n  }\n  consumeWholeGeneric() {\n    this.consume(\"<\");\n    while (this.tokens[0][1] !== \">\") {\n      if (this.tokens[0][1] === \"<\") {\n        this.consumeWholeGeneric();\n      }\n      this.tokens.shift();\n    }\n    this.consume(\">\");\n  }\n  parseCommaList(endToken, allowTraillingComma) {\n    const res = [];\n    if (this.tokens.length <= 0) {\n      bail(\"Invalid type tag.\");\n    }\n    while (this.tokens[0][1] !== endToken) {\n      res.push(this.parseTypeTag());\n      if (this.tokens.length > 0 && this.tokens[0][1] === endToken) {\n        break;\n      }\n      this.consume(\",\");\n      if (this.tokens.length > 0 && this.tokens[0][1] === endToken && allowTraillingComma) {\n        break;\n      }\n      if (this.tokens.length <= 0) {\n        bail(\"Invalid type tag.\");\n      }\n    }\n    return res;\n  }\n  parseTypeTag() {\n    if (this.tokens.length === 0) {\n      bail(\"Invalid type tag.\");\n    }\n    const [tokenTy, tokenVal] = this.tokens.shift();\n    if (tokenVal === \"u8\") {\n      return new TypeTagU8();\n    }\n    if (tokenVal === \"u16\") {\n      return new TypeTagU16();\n    }\n    if (tokenVal === \"u32\") {\n      return new TypeTagU32();\n    }\n    if (tokenVal === \"u64\") {\n      return new TypeTagU64();\n    }\n    if (tokenVal === \"u128\") {\n      return new TypeTagU128();\n    }\n    if (tokenVal === \"u256\") {\n      return new TypeTagU256();\n    }\n    if (tokenVal === \"bool\") {\n      return new TypeTagBool();\n    }\n    if (tokenVal === \"address\") {\n      return new TypeTagAddress();\n    }\n    if (tokenVal === \"vector\") {\n      this.consume(\"<\");\n      const res = this.parseTypeTag();\n      this.consume(\">\");\n      return new TypeTagVector(res);\n    }\n    if (tokenVal === \"string\") {\n      return new TypeTagStruct(stringStructTag);\n    }\n    if (tokenTy === \"IDENT\" && (tokenVal.startsWith(\"0x\") || tokenVal.startsWith(\"0X\"))) {\n      const address = AccountAddress.fromHex(tokenVal);\n      this.consume(\"::\");\n      const [moduleTokenTy, module2] = this.tokens.shift();\n      if (moduleTokenTy !== \"IDENT\") {\n        bail(\"Invalid type tag.\");\n      }\n      this.consume(\"::\");\n      const [nameTokenTy, name] = this.tokens.shift();\n      if (nameTokenTy !== \"IDENT\") {\n        bail(\"Invalid type tag.\");\n      }\n      if (AccountAddress.CORE_CODE_ADDRESS.toHexString() === address.toHexString() && module2 === \"object\" && name === \"Object\") {\n        this.consumeWholeGeneric();\n        return new TypeTagAddress();\n      }\n      let tyTags = [];\n      if (this.tokens.length > 0 && this.tokens[0][1] === \"<\") {\n        this.consume(\"<\");\n        tyTags = this.parseCommaList(\">\", true);\n        this.consume(\">\");\n      }\n      const structTag = new StructTag(address, new Identifier(module2), new Identifier(name), tyTags);\n      return new TypeTagStruct(structTag);\n    }\n    if (tokenTy === \"GENERIC\") {\n      if (this.typeTags.length === 0) {\n        bail(\"Can't convert generic type since no typeTags were specified.\");\n      }\n      const idx = parseInt(tokenVal.substring(1), 10);\n      return new TypeTagParser(this.typeTags[idx]).parseTypeTag();\n    }\n    throw new Error(\"Invalid type tag.\");\n  }\n};\nvar TypeTagParserError = class extends Error {\n  constructor(message) {\n    super(message);\n    this.name = \"TypeTagParserError\";\n  }\n};\n\n// src/aptos_types/transaction.ts\nvar RawTransaction = class {\n  constructor(sender, sequence_number, payload, max_gas_amount, gas_unit_price, expiration_timestamp_secs, chain_id) {\n    this.sender = sender;\n    this.sequence_number = sequence_number;\n    this.payload = payload;\n    this.max_gas_amount = max_gas_amount;\n    this.gas_unit_price = gas_unit_price;\n    this.expiration_timestamp_secs = expiration_timestamp_secs;\n    this.chain_id = chain_id;\n  }\n  serialize(serializer) {\n    this.sender.serialize(serializer);\n    serializer.serializeU64(this.sequence_number);\n    this.payload.serialize(serializer);\n    serializer.serializeU64(this.max_gas_amount);\n    serializer.serializeU64(this.gas_unit_price);\n    serializer.serializeU64(this.expiration_timestamp_secs);\n    this.chain_id.serialize(serializer);\n  }\n  static deserialize(deserializer) {\n    const sender = AccountAddress.deserialize(deserializer);\n    const sequence_number = deserializer.deserializeU64();\n    const payload = TransactionPayload.deserialize(deserializer);\n    const max_gas_amount = deserializer.deserializeU64();\n    const gas_unit_price = deserializer.deserializeU64();\n    const expiration_timestamp_secs = deserializer.deserializeU64();\n    const chain_id = ChainId.deserialize(deserializer);\n    return new RawTransaction(\n      sender,\n      sequence_number,\n      payload,\n      max_gas_amount,\n      gas_unit_price,\n      expiration_timestamp_secs,\n      chain_id\n    );\n  }\n};\nvar Script = class {\n  constructor(code, ty_args, args) {\n    this.code = code;\n    this.ty_args = ty_args;\n    this.args = args;\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.code);\n    serializeVector(this.ty_args, serializer);\n    serializeVector(this.args, serializer);\n  }\n  static deserialize(deserializer) {\n    const code = deserializer.deserializeBytes();\n    const ty_args = deserializeVector(deserializer, TypeTag);\n    const args = deserializeVector(deserializer, TransactionArgument);\n    return new Script(code, ty_args, args);\n  }\n};\nvar EntryFunction = class {\n  constructor(module_name, function_name, ty_args, args) {\n    this.module_name = module_name;\n    this.function_name = function_name;\n    this.ty_args = ty_args;\n    this.args = args;\n  }\n  static natural(module2, func, ty_args, args) {\n    return new EntryFunction(ModuleId.fromStr(module2), new Identifier(func), ty_args, args);\n  }\n  static natual(module2, func, ty_args, args) {\n    return EntryFunction.natural(module2, func, ty_args, args);\n  }\n  serialize(serializer) {\n    this.module_name.serialize(serializer);\n    this.function_name.serialize(serializer);\n    serializeVector(this.ty_args, serializer);\n    serializer.serializeU32AsUleb128(this.args.length);\n    this.args.forEach((item) => {\n      serializer.serializeBytes(item);\n    });\n  }\n  static deserialize(deserializer) {\n    const module_name = ModuleId.deserialize(deserializer);\n    const function_name = Identifier.deserialize(deserializer);\n    const ty_args = deserializeVector(deserializer, TypeTag);\n    const length = deserializer.deserializeUleb128AsU32();\n    const list = [];\n    for (let i = 0; i < length; i += 1) {\n      list.push(deserializer.deserializeBytes());\n    }\n    const args = list;\n    return new EntryFunction(module_name, function_name, ty_args, args);\n  }\n};\nvar MultiSigTransactionPayload = class {\n  constructor(transaction_payload) {\n    this.transaction_payload = transaction_payload;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.transaction_payload.serialize(serializer);\n  }\n  static deserialize(deserializer) {\n    deserializer.deserializeUleb128AsU32();\n    return new MultiSigTransactionPayload(EntryFunction.deserialize(deserializer));\n  }\n};\nvar MultiSig = class {\n  constructor(multisig_address, transaction_payload) {\n    this.multisig_address = multisig_address;\n    this.transaction_payload = transaction_payload;\n  }\n  serialize(serializer) {\n    this.multisig_address.serialize(serializer);\n    if (this.transaction_payload === void 0) {\n      serializer.serializeBool(false);\n    } else {\n      serializer.serializeBool(true);\n      this.transaction_payload.serialize(serializer);\n    }\n  }\n  static deserialize(deserializer) {\n    const multisig_address = AccountAddress.deserialize(deserializer);\n    const payloadPresent = deserializer.deserializeBool();\n    let transaction_payload;\n    if (payloadPresent) {\n      transaction_payload = MultiSigTransactionPayload.deserialize(deserializer);\n    }\n    return new MultiSig(multisig_address, transaction_payload);\n  }\n};\nvar Module = class {\n  constructor(code) {\n    this.code = code;\n  }\n  serialize(serializer) {\n    serializer.serializeBytes(this.code);\n  }\n  static deserialize(deserializer) {\n    const code = deserializer.deserializeBytes();\n    return new Module(code);\n  }\n};\nvar ModuleId = class {\n  constructor(address, name) {\n    this.address = address;\n    this.name = name;\n  }\n  static fromStr(moduleId) {\n    const parts = moduleId.split(\"::\");\n    if (parts.length !== 2) {\n      throw new Error(\"Invalid module id.\");\n    }\n    return new ModuleId(AccountAddress.fromHex(new HexString(parts[0])), new Identifier(parts[1]));\n  }\n  serialize(serializer) {\n    this.address.serialize(serializer);\n    this.name.serialize(serializer);\n  }\n  static deserialize(deserializer) {\n    const address = AccountAddress.deserialize(deserializer);\n    const name = Identifier.deserialize(deserializer);\n    return new ModuleId(address, name);\n  }\n};\nvar ChangeSet = class {\n  serialize(serializer) {\n    throw new Error(\"Not implemented.\");\n  }\n  static deserialize(deserializer) {\n    throw new Error(\"Not implemented.\");\n  }\n};\nvar WriteSet = class {\n  serialize(serializer) {\n    throw new Error(\"Not implmented.\");\n  }\n  static deserialize(deserializer) {\n    throw new Error(\"Not implmented.\");\n  }\n};\nvar SignedTransaction = class {\n  constructor(raw_txn, authenticator) {\n    this.raw_txn = raw_txn;\n    this.authenticator = authenticator;\n  }\n  serialize(serializer) {\n    this.raw_txn.serialize(serializer);\n    this.authenticator.serialize(serializer);\n  }\n  static deserialize(deserializer) {\n    const raw_txn = RawTransaction.deserialize(deserializer);\n    const authenticator = TransactionAuthenticator.deserialize(deserializer);\n    return new SignedTransaction(raw_txn, authenticator);\n  }\n};\nvar RawTransactionWithData = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return MultiAgentRawTransaction.load(deserializer);\n      case 1:\n        return FeePayerRawTransaction.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for RawTransactionWithData: ${index}`);\n    }\n  }\n};\nvar MultiAgentRawTransaction = class extends RawTransactionWithData {\n  constructor(raw_txn, secondary_signer_addresses) {\n    super();\n    this.raw_txn = raw_txn;\n    this.secondary_signer_addresses = secondary_signer_addresses;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.raw_txn.serialize(serializer);\n    serializeVector(this.secondary_signer_addresses, serializer);\n  }\n  static load(deserializer) {\n    const rawTxn = RawTransaction.deserialize(deserializer);\n    const secondarySignerAddresses = deserializeVector(deserializer, AccountAddress);\n    return new MultiAgentRawTransaction(rawTxn, secondarySignerAddresses);\n  }\n};\nvar FeePayerRawTransaction = class extends RawTransactionWithData {\n  constructor(raw_txn, secondary_signer_addresses, fee_payer_address) {\n    super();\n    this.raw_txn = raw_txn;\n    this.secondary_signer_addresses = secondary_signer_addresses;\n    this.fee_payer_address = fee_payer_address;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n    this.raw_txn.serialize(serializer);\n    serializeVector(this.secondary_signer_addresses, serializer);\n    this.fee_payer_address.serialize(serializer);\n  }\n  static load(deserializer) {\n    const rawTxn = RawTransaction.deserialize(deserializer);\n    const secondarySignerAddresses = deserializeVector(deserializer, AccountAddress);\n    const feePayerAddress = AccountAddress.deserialize(deserializer);\n    return new FeePayerRawTransaction(rawTxn, secondarySignerAddresses, feePayerAddress);\n  }\n};\nvar TransactionPayload = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return TransactionPayloadScript.load(deserializer);\n      case 2:\n        return TransactionPayloadEntryFunction.load(deserializer);\n      case 3:\n        return TransactionPayloadMultisig.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for TransactionPayload: ${index}`);\n    }\n  }\n};\nvar TransactionPayloadScript = class extends TransactionPayload {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = Script.deserialize(deserializer);\n    return new TransactionPayloadScript(value);\n  }\n};\nvar TransactionPayloadEntryFunction = class extends TransactionPayload {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(2);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = EntryFunction.deserialize(deserializer);\n    return new TransactionPayloadEntryFunction(value);\n  }\n};\nvar TransactionPayloadMultisig = class extends TransactionPayload {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(3);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = MultiSig.deserialize(deserializer);\n    return new TransactionPayloadMultisig(value);\n  }\n};\nvar ChainId = class {\n  constructor(value) {\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU8(this.value);\n  }\n  static deserialize(deserializer) {\n    const value = deserializer.deserializeU8();\n    return new ChainId(value);\n  }\n};\nvar TransactionArgument = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return TransactionArgumentU8.load(deserializer);\n      case 1:\n        return TransactionArgumentU64.load(deserializer);\n      case 2:\n        return TransactionArgumentU128.load(deserializer);\n      case 3:\n        return TransactionArgumentAddress.load(deserializer);\n      case 4:\n        return TransactionArgumentU8Vector.load(deserializer);\n      case 5:\n        return TransactionArgumentBool.load(deserializer);\n      case 6:\n        return TransactionArgumentU16.load(deserializer);\n      case 7:\n        return TransactionArgumentU32.load(deserializer);\n      case 8:\n        return TransactionArgumentU256.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for TransactionArgument: ${index}`);\n    }\n  }\n};\nvar TransactionArgumentU8 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    serializer.serializeU8(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU8();\n    return new TransactionArgumentU8(value);\n  }\n};\nvar TransactionArgumentU16 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(6);\n    serializer.serializeU16(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU16();\n    return new TransactionArgumentU16(value);\n  }\n};\nvar TransactionArgumentU32 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(7);\n    serializer.serializeU32(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU32();\n    return new TransactionArgumentU32(value);\n  }\n};\nvar TransactionArgumentU64 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n    serializer.serializeU64(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU64();\n    return new TransactionArgumentU64(value);\n  }\n};\nvar TransactionArgumentU128 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(2);\n    serializer.serializeU128(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU128();\n    return new TransactionArgumentU128(value);\n  }\n};\nvar TransactionArgumentU256 = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(8);\n    serializer.serializeU256(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeU256();\n    return new TransactionArgumentU256(value);\n  }\n};\nvar TransactionArgumentAddress = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(3);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    const value = AccountAddress.deserialize(deserializer);\n    return new TransactionArgumentAddress(value);\n  }\n};\nvar TransactionArgumentU8Vector = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(4);\n    serializer.serializeBytes(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeBytes();\n    return new TransactionArgumentU8Vector(value);\n  }\n};\nvar TransactionArgumentBool = class extends TransactionArgument {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(5);\n    serializer.serializeBool(this.value);\n  }\n  static load(deserializer) {\n    const value = deserializer.deserializeBool();\n    return new TransactionArgumentBool(value);\n  }\n};\nvar Transaction = class {\n  getHashSalt() {\n    const hash = import_sha3.sha3_256.create();\n    hash.update(\"APTOS::Transaction\");\n    return hash.digest();\n  }\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return UserTransaction.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for Transaction: ${index}`);\n    }\n  }\n};\nvar UserTransaction = class extends Transaction {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  hash() {\n    const hash = import_sha3.sha3_256.create();\n    hash.update(this.getHashSalt());\n    hash.update(bcsToBytes(this));\n    return hash.digest();\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    this.value.serialize(serializer);\n  }\n  static load(deserializer) {\n    return new UserTransaction(SignedTransaction.deserialize(deserializer));\n  }\n};\n\n// src/aptos_types/abi.ts\nvar TypeArgumentABI = class {\n  constructor(name) {\n    this.name = name;\n  }\n  serialize(serializer) {\n    serializer.serializeStr(this.name);\n  }\n  static deserialize(deserializer) {\n    const name = deserializer.deserializeStr();\n    return new TypeArgumentABI(name);\n  }\n};\nvar ArgumentABI = class {\n  constructor(name, type_tag) {\n    this.name = name;\n    this.type_tag = type_tag;\n  }\n  serialize(serializer) {\n    serializer.serializeStr(this.name);\n    this.type_tag.serialize(serializer);\n  }\n  static deserialize(deserializer) {\n    const name = deserializer.deserializeStr();\n    const typeTag = TypeTag.deserialize(deserializer);\n    return new ArgumentABI(name, typeTag);\n  }\n};\nvar ScriptABI = class {\n  static deserialize(deserializer) {\n    const index = deserializer.deserializeUleb128AsU32();\n    switch (index) {\n      case 0:\n        return TransactionScriptABI.load(deserializer);\n      case 1:\n        return EntryFunctionABI.load(deserializer);\n      default:\n        throw new Error(`Unknown variant index for TransactionPayload: ${index}`);\n    }\n  }\n};\nvar TransactionScriptABI = class extends ScriptABI {\n  constructor(name, doc, code, ty_args, args) {\n    super();\n    this.name = name;\n    this.doc = doc;\n    this.code = code;\n    this.ty_args = ty_args;\n    this.args = args;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(0);\n    serializer.serializeStr(this.name);\n    serializer.serializeStr(this.doc);\n    serializer.serializeBytes(this.code);\n    serializeVector(this.ty_args, serializer);\n    serializeVector(this.args, serializer);\n  }\n  static load(deserializer) {\n    const name = deserializer.deserializeStr();\n    const doc = deserializer.deserializeStr();\n    const code = deserializer.deserializeBytes();\n    const tyArgs = deserializeVector(deserializer, TypeArgumentABI);\n    const args = deserializeVector(deserializer, ArgumentABI);\n    return new TransactionScriptABI(name, doc, code, tyArgs, args);\n  }\n};\nvar EntryFunctionABI = class extends ScriptABI {\n  constructor(name, module_name, doc, ty_args, args) {\n    super();\n    this.name = name;\n    this.module_name = module_name;\n    this.doc = doc;\n    this.ty_args = ty_args;\n    this.args = args;\n  }\n  serialize(serializer) {\n    serializer.serializeU32AsUleb128(1);\n    serializer.serializeStr(this.name);\n    this.module_name.serialize(serializer);\n    serializer.serializeStr(this.doc);\n    serializeVector(this.ty_args, serializer);\n    serializeVector(this.args, serializer);\n  }\n  static load(deserializer) {\n    const name = deserializer.deserializeStr();\n    const moduleName = ModuleId.deserialize(deserializer);\n    const doc = deserializer.deserializeStr();\n    const tyArgs = deserializeVector(deserializer, TypeArgumentABI);\n    const args = deserializeVector(deserializer, ArgumentABI);\n    return new EntryFunctionABI(name, moduleName, doc, tyArgs, args);\n  }\n};\n\n// src/aptos_types/authentication_key.ts\nvar import_sha32 = require(\"@noble/hashes/sha3\");\nvar _AuthenticationKey = class {\n  constructor(bytes) {\n    if (bytes.length !== _AuthenticationKey.LENGTH) {\n      throw new Error(\"Expected a byte array of length 32\");\n    }\n    this.bytes = bytes;\n  }\n  static fromMultiEd25519PublicKey(publicKey) {\n    const pubKeyBytes = publicKey.toBytes();\n    const bytes = new Uint8Array(pubKeyBytes.length + 1);\n    bytes.set(pubKeyBytes);\n    bytes.set([_AuthenticationKey.MULTI_ED25519_SCHEME], pubKeyBytes.length);\n    const hash = import_sha32.sha3_256.create();\n    hash.update(bytes);\n    return new _AuthenticationKey(hash.digest());\n  }\n  static fromEd25519PublicKey(publicKey) {\n    const pubKeyBytes = publicKey.value;\n    const bytes = new Uint8Array(pubKeyBytes.length + 1);\n    bytes.set(pubKeyBytes);\n    bytes.set([_AuthenticationKey.ED25519_SCHEME], pubKeyBytes.length);\n    const hash = import_sha32.sha3_256.create();\n    hash.update(bytes);\n    return new _AuthenticationKey(hash.digest());\n  }\n  derivedAddress() {\n    return HexString.fromUint8Array(this.bytes);\n  }\n};\nvar AuthenticationKey = _AuthenticationKey;\nAuthenticationKey.LENGTH = 32;\nAuthenticationKey.MULTI_ED25519_SCHEME = 1;\nAuthenticationKey.ED25519_SCHEME = 0;\nAuthenticationKey.DERIVE_RESOURCE_ACCOUNT_SCHEME = 255;\n\n// src/aptos_types/rotation_proof_challenge.ts\nvar RotationProofChallenge = class {\n  constructor(accountAddress, moduleName, structName, sequenceNumber, originator, currentAuthKey, newPublicKey) {\n    this.accountAddress = accountAddress;\n    this.moduleName = moduleName;\n    this.structName = structName;\n    this.sequenceNumber = sequenceNumber;\n    this.originator = originator;\n    this.currentAuthKey = currentAuthKey;\n    this.newPublicKey = newPublicKey;\n  }\n  serialize(serializer) {\n    this.accountAddress.serialize(serializer);\n    serializer.serializeStr(this.moduleName);\n    serializer.serializeStr(this.structName);\n    serializer.serializeU64(this.sequenceNumber);\n    this.originator.serialize(serializer);\n    this.currentAuthKey.serialize(serializer);\n    serializer.serializeBytes(this.newPublicKey);\n  }\n};\n\n// src/transaction_builder/builder.ts\nvar import_sha33 = require(\"@noble/hashes/sha3\");\n\n// src/transaction_builder/builder_utils.ts\nfunction assertType(val, types, message) {\n  if (!(types == null ? void 0 : types.includes(typeof val))) {\n    throw new Error(\n      message || `Invalid arg: ${val} type should be ${types instanceof Array ? types.join(\" or \") : types}`\n    );\n  }\n}\nfunction ensureBoolean(val) {\n  assertType(val, [\"boolean\", \"string\"]);\n  if (typeof val === \"boolean\") {\n    return val;\n  }\n  if (val === \"true\") {\n    return true;\n  }\n  if (val === \"false\") {\n    return false;\n  }\n  throw new Error(\"Invalid boolean string.\");\n}\nfunction ensureNumber(val) {\n  assertType(val, [\"number\", \"string\"]);\n  if (typeof val === \"number\") {\n    return val;\n  }\n  const res = Number.parseInt(val, 10);\n  if (Number.isNaN(res)) {\n    throw new Error(\"Invalid number string.\");\n  }\n  return res;\n}\nfunction ensureBigInt(val) {\n  assertType(val, [\"number\", \"bigint\", \"string\"]);\n  return BigInt(val);\n}\nfunction serializeArg(argVal, argType, serializer) {\n  serializeArgInner(argVal, argType, serializer, 0);\n}\nfunction serializeArgInner(argVal, argType, serializer, depth) {\n  if (argType instanceof TypeTagBool) {\n    serializer.serializeBool(ensureBoolean(argVal));\n  } else if (argType instanceof TypeTagU8) {\n    serializer.serializeU8(ensureNumber(argVal));\n  } else if (argType instanceof TypeTagU16) {\n    serializer.serializeU16(ensureNumber(argVal));\n  } else if (argType instanceof TypeTagU32) {\n    serializer.serializeU32(ensureNumber(argVal));\n  } else if (argType instanceof TypeTagU64) {\n    serializer.serializeU64(ensureBigInt(argVal));\n  } else if (argType instanceof TypeTagU128) {\n    serializer.serializeU128(ensureBigInt(argVal));\n  } else if (argType instanceof TypeTagU256) {\n    serializer.serializeU256(ensureBigInt(argVal));\n  } else if (argType instanceof TypeTagAddress) {\n    serializeAddress(argVal, serializer);\n  } else if (argType instanceof TypeTagVector) {\n    serializeVector2(argVal, argType, serializer, depth);\n  } else if (argType instanceof TypeTagStruct) {\n    serializeStruct(argVal, argType, serializer, depth);\n  } else {\n    throw new Error(\"Unsupported arg type.\");\n  }\n}\nfunction serializeAddress(argVal, serializer) {\n  let addr;\n  if (typeof argVal === \"string\" || argVal instanceof HexString) {\n    addr = AccountAddress.fromHex(argVal);\n  } else if (argVal instanceof AccountAddress) {\n    addr = argVal;\n  } else {\n    throw new Error(\"Invalid account address.\");\n  }\n  addr.serialize(serializer);\n}\nfunction serializeVector2(argVal, argType, serializer, depth) {\n  if (argType.value instanceof TypeTagU8) {\n    if (argVal instanceof Uint8Array) {\n      serializer.serializeBytes(argVal);\n      return;\n    }\n    if (argVal instanceof HexString) {\n      serializer.serializeBytes(argVal.toUint8Array());\n      return;\n    }\n    if (typeof argVal === \"string\") {\n      serializer.serializeStr(argVal);\n      return;\n    }\n  }\n  if (!Array.isArray(argVal)) {\n    throw new Error(\"Invalid vector args.\");\n  }\n  serializer.serializeU32AsUleb128(argVal.length);\n  argVal.forEach((arg) => serializeArgInner(arg, argType.value, serializer, depth + 1));\n}\nfunction serializeStruct(argVal, argType, serializer, depth) {\n  const { address, module_name: moduleName, name, type_args: typeArgs } = argType.value;\n  const structType = `${HexString.fromUint8Array(address.address).toShortString()}::${moduleName.value}::${name.value}`;\n  if (structType === \"0x1::string::String\") {\n    assertType(argVal, [\"string\"]);\n    serializer.serializeStr(argVal);\n  } else if (structType === \"0x1::object::Object\") {\n    serializeAddress(argVal, serializer);\n  } else if (structType === \"0x1::option::Option\") {\n    if (typeArgs.length !== 1) {\n      throw new Error(`Option has the wrong number of type arguments ${typeArgs.length}`);\n    }\n    serializeOption(argVal, typeArgs[0], serializer, depth);\n  } else {\n    throw new Error(\"Unsupported struct type in function argument\");\n  }\n}\nfunction serializeOption(argVal, argType, serializer, depth) {\n  if (argVal === void 0 || argVal === null) {\n    serializer.serializeU32AsUleb128(0);\n  } else {\n    serializer.serializeU32AsUleb128(1);\n    serializeArgInner(argVal, argType, serializer, depth + 1);\n  }\n}\nfunction argToTransactionArgument(argVal, argType) {\n  if (argType instanceof TypeTagBool) {\n    return new TransactionArgumentBool(ensureBoolean(argVal));\n  }\n  if (argType instanceof TypeTagU8) {\n    return new TransactionArgumentU8(ensureNumber(argVal));\n  }\n  if (argType instanceof TypeTagU16) {\n    return new TransactionArgumentU16(ensureNumber(argVal));\n  }\n  if (argType instanceof TypeTagU32) {\n    return new TransactionArgumentU32(ensureNumber(argVal));\n  }\n  if (argType instanceof TypeTagU64) {\n    return new TransactionArgumentU64(ensureBigInt(argVal));\n  }\n  if (argType instanceof TypeTagU128) {\n    return new TransactionArgumentU128(ensureBigInt(argVal));\n  }\n  if (argType instanceof TypeTagU256) {\n    return new TransactionArgumentU256(ensureBigInt(argVal));\n  }\n  if (argType instanceof TypeTagAddress) {\n    let addr;\n    if (typeof argVal === \"string\" || argVal instanceof HexString) {\n      addr = AccountAddress.fromHex(argVal);\n    } else if (argVal instanceof AccountAddress) {\n      addr = argVal;\n    } else {\n      throw new Error(\"Invalid account address.\");\n    }\n    return new TransactionArgumentAddress(addr);\n  }\n  if (argType instanceof TypeTagVector && argType.value instanceof TypeTagU8) {\n    if (!(argVal instanceof Uint8Array)) {\n      throw new Error(`${argVal} should be an instance of Uint8Array`);\n    }\n    return new TransactionArgumentU8Vector(argVal);\n  }\n  throw new Error(\"Unknown type for TransactionArgument.\");\n}\n\n// src/transaction_builder/builder.ts\nvar RAW_TRANSACTION_SALT = \"APTOS::RawTransaction\";\nvar RAW_TRANSACTION_WITH_DATA_SALT = \"APTOS::RawTransactionWithData\";\nvar TransactionBuilder = class {\n  constructor(signingFunction, rawTxnBuilder) {\n    this.rawTxnBuilder = rawTxnBuilder;\n    this.signingFunction = signingFunction;\n  }\n  build(func, ty_tags, args) {\n    if (!this.rawTxnBuilder) {\n      throw new Error(\"this.rawTxnBuilder doesn't exist.\");\n    }\n    return this.rawTxnBuilder.build(func, ty_tags, args);\n  }\n  static getSigningMessage(rawTxn) {\n    const hash = import_sha33.sha3_256.create();\n    if (rawTxn instanceof RawTransaction) {\n      hash.update(RAW_TRANSACTION_SALT);\n    } else if (rawTxn instanceof MultiAgentRawTransaction) {\n      hash.update(RAW_TRANSACTION_WITH_DATA_SALT);\n    } else if (rawTxn instanceof FeePayerRawTransaction) {\n      hash.update(RAW_TRANSACTION_WITH_DATA_SALT);\n    } else {\n      throw new Error(\"Unknown transaction type.\");\n    }\n    const prefix = hash.digest();\n    const body = bcsToBytes(rawTxn);\n    const mergedArray = new Uint8Array(prefix.length + body.length);\n    mergedArray.set(prefix);\n    mergedArray.set(body, prefix.length);\n    return mergedArray;\n  }\n};\nvar TransactionBuilderEd25519 = class extends TransactionBuilder {\n  constructor(signingFunction, publicKey, rawTxnBuilder) {\n    super(signingFunction, rawTxnBuilder);\n    this.publicKey = publicKey;\n  }\n  rawToSigned(rawTxn) {\n    const signingMessage = TransactionBuilder.getSigningMessage(rawTxn);\n    const signature = this.signingFunction(signingMessage);\n    const authenticator = new TransactionAuthenticatorEd25519(\n      new Ed25519PublicKey(this.publicKey),\n      signature\n    );\n    return new SignedTransaction(rawTxn, authenticator);\n  }\n  sign(rawTxn) {\n    return bcsToBytes(this.rawToSigned(rawTxn));\n  }\n};\nvar TransactionBuilderMultiEd25519 = class extends TransactionBuilder {\n  constructor(signingFunction, publicKey) {\n    super(signingFunction);\n    this.publicKey = publicKey;\n  }\n  rawToSigned(rawTxn) {\n    const signingMessage = TransactionBuilder.getSigningMessage(rawTxn);\n    const signature = this.signingFunction(signingMessage);\n    const authenticator = new TransactionAuthenticatorMultiEd25519(this.publicKey, signature);\n    return new SignedTransaction(rawTxn, authenticator);\n  }\n  sign(rawTxn) {\n    return bcsToBytes(this.rawToSigned(rawTxn));\n  }\n};\nvar TransactionBuilderABI = class {\n  constructor(abis, builderConfig) {\n    this.abiMap = /* @__PURE__ */ new Map();\n    abis.forEach((abi) => {\n      const deserializer = new Deserializer(abi);\n      const scriptABI = ScriptABI.deserialize(deserializer);\n      let k;\n      if (scriptABI instanceof EntryFunctionABI) {\n        const funcABI = scriptABI;\n        const { address: addr, name: moduleName } = funcABI.module_name;\n        k = `${HexString.fromUint8Array(addr.address).toShortString()}::${moduleName.value}::${funcABI.name}`;\n      } else {\n        const funcABI = scriptABI;\n        k = funcABI.name;\n      }\n      if (this.abiMap.has(k)) {\n        throw new Error(\"Found conflicting ABI interfaces\");\n      }\n      this.abiMap.set(k, scriptABI);\n    });\n    this.builderConfig = {\n      maxGasAmount: BigInt(DEFAULT_MAX_GAS_AMOUNT),\n      expSecFromNow: DEFAULT_TXN_EXP_SEC_FROM_NOW,\n      ...builderConfig\n    };\n  }\n  static toBCSArgs(abiArgs, args) {\n    if (abiArgs.length !== args.length) {\n      throw new Error(\"Wrong number of args provided.\");\n    }\n    return args.map((arg, i) => {\n      const serializer = new Serializer();\n      serializeArg(arg, abiArgs[i].type_tag, serializer);\n      return serializer.getBytes();\n    });\n  }\n  static toTransactionArguments(abiArgs, args) {\n    if (abiArgs.length !== args.length) {\n      throw new Error(\"Wrong number of args provided.\");\n    }\n    return args.map((arg, i) => argToTransactionArgument(arg, abiArgs[i].type_tag));\n  }\n  setSequenceNumber(seqNumber) {\n    this.builderConfig.sequenceNumber = BigInt(seqNumber);\n  }\n  buildTransactionPayload(func, ty_tags, args) {\n    const typeTags = ty_tags.map((ty_arg) => new TypeTagParser(ty_arg).parseTypeTag());\n    let payload;\n    if (!this.abiMap.has(func)) {\n      throw new Error(`Cannot find function: ${func}`);\n    }\n    const scriptABI = this.abiMap.get(func);\n    if (scriptABI instanceof EntryFunctionABI) {\n      const funcABI = scriptABI;\n      const bcsArgs = TransactionBuilderABI.toBCSArgs(funcABI.args, args);\n      payload = new TransactionPayloadEntryFunction(\n        new EntryFunction(funcABI.module_name, new Identifier(funcABI.name), typeTags, bcsArgs)\n      );\n    } else if (scriptABI instanceof TransactionScriptABI) {\n      const funcABI = scriptABI;\n      const scriptArgs = TransactionBuilderABI.toTransactionArguments(funcABI.args, args);\n      payload = new TransactionPayloadScript(new Script(funcABI.code, typeTags, scriptArgs));\n    } else {\n      throw new Error(\"Unknown ABI format.\");\n    }\n    return payload;\n  }\n  build(func, ty_tags, args) {\n    const { sender, sequenceNumber, gasUnitPrice, maxGasAmount, expSecFromNow, chainId } = this.builderConfig;\n    if (!gasUnitPrice) {\n      throw new Error(\"No gasUnitPrice provided.\");\n    }\n    const senderAccount = sender instanceof AccountAddress ? sender : AccountAddress.fromHex(sender);\n    const expTimestampSec = BigInt(Math.floor(Date.now() / 1e3) + Number(expSecFromNow));\n    const payload = this.buildTransactionPayload(func, ty_tags, args);\n    if (payload) {\n      return new RawTransaction(\n        senderAccount,\n        BigInt(sequenceNumber),\n        payload,\n        BigInt(maxGasAmount),\n        BigInt(gasUnitPrice),\n        expTimestampSec,\n        new ChainId(Number(chainId))\n      );\n    }\n    throw new Error(\"Invalid ABI.\");\n  }\n};\n\n// src/aptos_types/token_types.ts\nvar token_types_exports = {};\n__export(token_types_exports, {\n  PropertyMap: () => PropertyMap,\n  PropertyValue: () => PropertyValue,\n  Token: () => Token,\n  TokenData: () => TokenData\n});\n\n// src/utils/property_map_serde.ts\nvar PropertyValue = class {\n  constructor(type, value) {\n    this.type = type;\n    this.value = value;\n  }\n};\nvar PropertyMap = class {\n  constructor() {\n    this.data = {};\n  }\n  setProperty(key, value) {\n    this.data[key] = value;\n  }\n};\nfunction getPropertyType(typ) {\n  let typeTag;\n  if (typ === \"string\" || typ === \"String\") {\n    typeTag = new TypeTagStruct(stringStructTag);\n  } else {\n    typeTag = new TypeTagParser(typ).parseTypeTag();\n  }\n  return typeTag;\n}\nfunction deserializePropertyMap(rawPropertyMap) {\n  const entries = rawPropertyMap.map.data;\n  const pm = new PropertyMap();\n  entries.forEach((prop) => {\n    const { key } = prop;\n    const val = prop.value.value;\n    const typ = prop.value.type;\n    const typeTag = getPropertyType(typ);\n    const newValue = deserializeValueBasedOnTypeTag(typeTag, val);\n    const pv = new PropertyValue(typ, newValue);\n    pm.setProperty(key, pv);\n  });\n  return pm;\n}\nfunction deserializeValueBasedOnTypeTag(tag, val) {\n  const de = new Deserializer(new HexString(val).toUint8Array());\n  let res = \"\";\n  if (tag instanceof TypeTagU8) {\n    res = de.deserializeU8().toString();\n  } else if (tag instanceof TypeTagU64) {\n    res = de.deserializeU64().toString();\n  } else if (tag instanceof TypeTagU128) {\n    res = de.deserializeU128().toString();\n  } else if (tag instanceof TypeTagBool) {\n    res = de.deserializeBool() ? \"true\" : \"false\";\n  } else if (tag instanceof TypeTagAddress) {\n    res = HexString.fromUint8Array(de.deserializeFixedBytes(32)).hex();\n  } else if (tag instanceof TypeTagStruct && tag.isStringTypeTag()) {\n    res = de.deserializeStr();\n  } else {\n    res = val;\n  }\n  return res;\n}\n\n// src/aptos_types/token_types.ts\nvar TokenData = class {\n  constructor(collection, description, name, maximum, supply, uri, default_properties, mutability_config) {\n    this.collection = collection;\n    this.description = description;\n    this.name = name;\n    this.maximum = maximum;\n    this.supply = supply;\n    this.uri = uri;\n    this.default_properties = deserializePropertyMap(default_properties);\n    this.mutability_config = mutability_config;\n  }\n};\nvar Token = class {\n  constructor(id, amount, token_properties) {\n    this.id = id;\n    this.amount = amount;\n    this.token_properties = deserializePropertyMap(token_properties);\n  }\n};\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  APTOS_COIN,\n  BCS,\n  HexString,\n  TokenTypes,\n  TransactionBuilder,\n  TransactionBuilderABI,\n  TransactionBuilderEd25519,\n  TransactionBuilderMultiEd25519,\n  TxnBuilderTypes,\n  Types\n});\n"]}