{"version":3,"file":"blob.mjs","names":["storage_resource.Storage"],"sources":["../../../src/contracts/walrus/blob.ts"],"sourcesContent":["/**************************************************************\n * THIS FILE IS GENERATED AND SHOULD NOT BE MANUALLY MODIFIED *\n **************************************************************/\nimport { MoveStruct, normalizeMoveArguments, type RawTransactionArgument } from '../utils/index.js';\nimport { bcs } from '@mysten/sui/bcs';\nimport { type Transaction, type TransactionArgument } from '@mysten/sui/transactions';\nimport * as storage_resource from './storage_resource.js';\nconst $moduleName = '@local-pkg/walrus::blob';\nexport const Blob = new MoveStruct({\n\tname: `${$moduleName}::Blob`,\n\tfields: {\n\t\tid: bcs.Address,\n\t\tregistered_epoch: bcs.u32(),\n\t\tblob_id: bcs.u256(),\n\t\tsize: bcs.u64(),\n\t\tencoding_type: bcs.u8(),\n\t\tcertified_epoch: bcs.option(bcs.u32()),\n\t\tstorage: storage_resource.Storage,\n\t\tdeletable: bcs.bool(),\n\t},\n});\nexport const BlobIdDerivation = new MoveStruct({\n\tname: `${$moduleName}::BlobIdDerivation`,\n\tfields: {\n\t\tencoding_type: bcs.u8(),\n\t\tsize: bcs.u64(),\n\t\troot_hash: bcs.u256(),\n\t},\n});\nexport interface ObjectIdArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface ObjectIdOptions {\n\tpackage?: string;\n\targuments: ObjectIdArguments | [self: RawTransactionArgument<string>];\n}\nexport function objectId(options: ObjectIdOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'object_id',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface RegisteredEpochArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface RegisteredEpochOptions {\n\tpackage?: string;\n\targuments: RegisteredEpochArguments | [self: RawTransactionArgument<string>];\n}\nexport function registeredEpoch(options: RegisteredEpochOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'registered_epoch',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface BlobIdArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface BlobIdOptions {\n\tpackage?: string;\n\targuments: BlobIdArguments | [self: RawTransactionArgument<string>];\n}\nexport function blobId(options: BlobIdOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'blob_id',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface SizeArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface SizeOptions {\n\tpackage?: string;\n\targuments: SizeArguments | [self: RawTransactionArgument<string>];\n}\nexport function size(options: SizeOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'size',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface EncodingTypeArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface EncodingTypeOptions {\n\tpackage?: string;\n\targuments: EncodingTypeArguments | [self: RawTransactionArgument<string>];\n}\nexport function encodingType(options: EncodingTypeOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'encoding_type',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface CertifiedEpochArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface CertifiedEpochOptions {\n\tpackage?: string;\n\targuments: CertifiedEpochArguments | [self: RawTransactionArgument<string>];\n}\nexport function certifiedEpoch(options: CertifiedEpochOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'certified_epoch',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface StorageArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface StorageOptions {\n\tpackage?: string;\n\targuments: StorageArguments | [self: RawTransactionArgument<string>];\n}\nexport function storage(options: StorageOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'storage',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface IsDeletableArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface IsDeletableOptions {\n\tpackage?: string;\n\targuments: IsDeletableArguments | [self: RawTransactionArgument<string>];\n}\nexport function isDeletable(options: IsDeletableOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'is_deletable',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface EncodedSizeArguments {\n\tself: RawTransactionArgument<string>;\n\tnShards: RawTransactionArgument<number>;\n}\nexport interface EncodedSizeOptions {\n\tpackage?: string;\n\targuments:\n\t\t| EncodedSizeArguments\n\t\t| [self: RawTransactionArgument<string>, nShards: RawTransactionArgument<number>];\n}\nexport function encodedSize(options: EncodedSizeOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, 'u16'] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'nShards'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'encoded_size',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface EndEpochArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface EndEpochOptions {\n\tpackage?: string;\n\targuments: EndEpochArguments | [self: RawTransactionArgument<string>];\n}\nexport function endEpoch(options: EndEpochOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'end_epoch',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface DeriveBlobIdArguments {\n\trootHash: RawTransactionArgument<number | bigint>;\n\tencodingType: RawTransactionArgument<number>;\n\tsize: RawTransactionArgument<number | bigint>;\n}\nexport interface DeriveBlobIdOptions {\n\tpackage?: string;\n\targuments:\n\t\t| DeriveBlobIdArguments\n\t\t| [\n\t\t\t\trootHash: RawTransactionArgument<number | bigint>,\n\t\t\t\tencodingType: RawTransactionArgument<number>,\n\t\t\t\tsize: RawTransactionArgument<number | bigint>,\n\t\t  ];\n}\n/** Derives the blob_id for a blob given the root_hash, encoding_type and size. */\nexport function deriveBlobId(options: DeriveBlobIdOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = ['u256', 'u8', 'u64'] satisfies (string | null)[];\n\tconst parameterNames = ['rootHash', 'encodingType', 'size'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'derive_blob_id',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface BurnArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface BurnOptions {\n\tpackage?: string;\n\targuments: BurnArguments | [self: RawTransactionArgument<string>];\n}\n/**\n * Allow the owner of a blob object to destroy it.\n *\n * This function also burns any [`Metadata`] associated with the blob, if present.\n */\nexport function burn(options: BurnOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'burn',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface AddMetadataArguments {\n\tself: RawTransactionArgument<string>;\n\tmetadata: TransactionArgument;\n}\nexport interface AddMetadataOptions {\n\tpackage?: string;\n\targuments:\n\t\tAddMetadataArguments | [self: RawTransactionArgument<string>, metadata: TransactionArgument];\n}\n/**\n * Adds the metadata dynamic field to the Blob.\n *\n * Aborts if the metadata is already present.\n */\nexport function addMetadata(options: AddMetadataOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'metadata'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'add_metadata',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface AddOrReplaceMetadataArguments {\n\tself: RawTransactionArgument<string>;\n\tmetadata: TransactionArgument;\n}\nexport interface AddOrReplaceMetadataOptions {\n\tpackage?: string;\n\targuments:\n\t\t| AddOrReplaceMetadataArguments\n\t\t| [self: RawTransactionArgument<string>, metadata: TransactionArgument];\n}\n/**\n * Adds the metadata dynamic field to the Blob, replacing the existing metadata if\n * present.\n *\n * Returns the replaced metadata if present.\n */\nexport function addOrReplaceMetadata(options: AddOrReplaceMetadataOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'metadata'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'add_or_replace_metadata',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface TakeMetadataArguments {\n\tself: RawTransactionArgument<string>;\n}\nexport interface TakeMetadataOptions {\n\tpackage?: string;\n\targuments: TakeMetadataArguments | [self: RawTransactionArgument<string>];\n}\n/**\n * Removes the metadata dynamic field from the Blob, returning the contained\n * `Metadata`.\n *\n * Aborts if the metadata does not exist.\n */\nexport function takeMetadata(options: TakeMetadataOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\tconst parameterNames = ['self'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'take_metadata',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface InsertOrUpdateMetadataPairArguments {\n\tself: RawTransactionArgument<string>;\n\tkey: RawTransactionArgument<string>;\n\tvalue: RawTransactionArgument<string>;\n}\nexport interface InsertOrUpdateMetadataPairOptions {\n\tpackage?: string;\n\targuments:\n\t\t| InsertOrUpdateMetadataPairArguments\n\t\t| [\n\t\t\t\tself: RawTransactionArgument<string>,\n\t\t\t\tkey: RawTransactionArgument<string>,\n\t\t\t\tvalue: RawTransactionArgument<string>,\n\t\t  ];\n}\n/**\n * Inserts a key-value pair into the metadata.\n *\n * If the key is already present, the value is updated. Creates new metadata on the\n * Blob object if it does not exist already.\n */\nexport function insertOrUpdateMetadataPair(options: InsertOrUpdateMetadataPairOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String', '0x1::string::String'] satisfies (\n\t\tstring | null\n\t)[];\n\tconst parameterNames = ['self', 'key', 'value'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'insert_or_update_metadata_pair',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface RemoveMetadataPairArguments {\n\tself: RawTransactionArgument<string>;\n\tkey: RawTransactionArgument<string>;\n}\nexport interface RemoveMetadataPairOptions {\n\tpackage?: string;\n\targuments:\n\t\t| RemoveMetadataPairArguments\n\t\t| [self: RawTransactionArgument<string>, key: RawTransactionArgument<string>];\n}\n/**\n * Removes the metadata associated with the given key.\n *\n * Aborts if the metadata does not exist.\n */\nexport function removeMetadataPair(options: RemoveMetadataPairOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String'] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'key'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'remove_metadata_pair',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\nexport interface RemoveMetadataPairIfExistsArguments {\n\tself: RawTransactionArgument<string>;\n\tkey: RawTransactionArgument<string>;\n}\nexport interface RemoveMetadataPairIfExistsOptions {\n\tpackage?: string;\n\targuments:\n\t\t| RemoveMetadataPairIfExistsArguments\n\t\t| [self: RawTransactionArgument<string>, key: RawTransactionArgument<string>];\n}\n/** Removes and returns the metadata associated with the given key, if it exists. */\nexport function removeMetadataPairIfExists(options: RemoveMetadataPairIfExistsOptions) {\n\tconst packageAddress = options.package ?? '@local-pkg/walrus';\n\tconst argumentsTypes = [null, '0x1::string::String'] satisfies (string | null)[];\n\tconst parameterNames = ['self', 'key'];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'blob',\n\t\t\tfunction: 'remove_metadata_pair_if_exists',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames),\n\t\t});\n}\n"],"mappings":";;;;;;;;AAOA,MAAM,cAAc;AACpB,MAAa,OAAO,IAAI,WAAW;CAClC,MAAM,GAAG,YAAY;CACrB,QAAQ;EACP,IAAI,IAAI;EACR,kBAAkB,IAAI,KAAK;EAC3B,SAAS,IAAI,MAAM;EACnB,MAAM,IAAI,KAAK;EACf,eAAe,IAAI,IAAI;EACvB,iBAAiB,IAAI,OAAO,IAAI,KAAK,CAAC;EACtC,SAASA;EACT,WAAW,IAAI,MAAM;EACrB;CACD,CAAC;AACF,MAAa,mBAAmB,IAAI,WAAW;CAC9C,MAAM,GAAG,YAAY;CACrB,QAAQ;EACP,eAAe,IAAI,IAAI;EACvB,MAAM,IAAI,KAAK;EACf,WAAW,IAAI,MAAM;EACrB;CACD,CAAC;;;;;;AAoQF,SAAgB,YAAY,SAA6B;CACxD,MAAM,iBAAiB,QAAQ,WAAW;CAC1C,MAAM,iBAAiB,CAAC,MAAM,KAAK;CACnC,MAAM,iBAAiB,CAAC,QAAQ,WAAW;AAC3C,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,gBAAgB,eAAe;EACpF,CAAC;;;;;;;;AA4EJ,SAAgB,2BAA2B,SAA4C;CACtF,MAAM,iBAAiB,QAAQ,WAAW;CAC1C,MAAM,iBAAiB;EAAC;EAAM;EAAuB;EAAsB;CAG3E,MAAM,iBAAiB;EAAC;EAAQ;EAAO;EAAQ;AAC/C,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,gBAAgB,eAAe;EACpF,CAAC;;;;;;;AAiBJ,SAAgB,mBAAmB,SAAoC;CACtE,MAAM,iBAAiB,QAAQ,WAAW;CAC1C,MAAM,iBAAiB,CAAC,MAAM,sBAAsB;CACpD,MAAM,iBAAiB,CAAC,QAAQ,MAAM;AACtC,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,gBAAgB,eAAe;EACpF,CAAC"}