/** * The IDL of the module. * * @module */ /** The IDL of the module. */ export declare const idl: { readonly module_id: "0x1::code"; readonly doc: "This module supports functionality related to code management."; readonly functions: readonly [{ readonly name: "publish_package_txn"; readonly doc: "Same as `publish_package` but as an entry function which can be called as a transaction. Because\nof current restrictions for txn parameters, the metadata needs to be passed in serialized form."; readonly ty_args: readonly []; readonly args: readonly [{ readonly name: "pack_serialized"; readonly ty: { readonly vector: "u8"; }; }, { readonly name: "code"; readonly ty: { readonly vector: { readonly vector: "u8"; }; }; }]; }]; readonly structs: readonly [{ readonly name: "0x1::code::ModuleMetadata"; readonly doc: "Metadata about a module in a package."; readonly fields: readonly [{ readonly name: "name"; readonly doc: "Name of the module."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "source"; readonly doc: "Source text, in compressed ascii."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "source_map"; readonly doc: "Source map, in compressed BCS."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }]; readonly abilities: readonly ["copy", "drop", "store"]; }, { readonly name: "0x1::code::PackageMetadata"; readonly doc: "Metadata for a package. All byte blobs are represented as base64-of-gzipped-bytes"; readonly fields: readonly [{ readonly name: "name"; readonly doc: "Name of this package."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "upgrade_policy"; readonly doc: "The upgrade policy of this package."; readonly ty: { readonly struct: { readonly name: "0x1::code::UpgradePolicy"; }; }; }, { readonly name: "upgrade_number"; readonly doc: "The numbers of times this module has been upgraded. Also serves as the on-chain version.\nThis field will be automatically assigned on successful upgrade."; readonly ty: "u64"; }, { readonly name: "build_info"; readonly doc: "The BuildInfo, in the BuildInfo.yaml format."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "manifest"; readonly doc: "The package manifest, in the Move.toml format."; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "modules"; readonly doc: "The list of modules installed by this package."; readonly ty: { readonly vector: { readonly struct: { readonly name: "0x1::code::ModuleMetadata"; }; }; }; }, { readonly name: "error_map"; readonly doc: "Error map, in compressed BCS"; readonly ty: { readonly struct: { readonly name: "0x1::string::String"; }; }; }, { readonly name: "abis"; readonly doc: "ABIs, in compressed BCS"; readonly ty: { readonly vector: { readonly struct: { readonly name: "0x1::string::String"; }; }; }; }]; readonly abilities: readonly ["copy", "drop", "store"]; }, { readonly name: "0x1::code::PackageRegistry"; readonly doc: "The package registry at the given address."; readonly fields: readonly [{ readonly name: "packages"; readonly doc: "Packages installed at this address."; readonly ty: { readonly vector: { readonly struct: { readonly name: "0x1::code::PackageMetadata"; }; }; }; }]; readonly abilities: readonly ["key"]; }, { readonly name: "0x1::code::UpgradePolicy"; readonly doc: "Describes an upgrade policy"; readonly fields: readonly [{ readonly name: "policy"; readonly ty: "u8"; }]; readonly abilities: readonly ["copy", "drop", "store"]; }]; readonly errors: { readonly "1": { readonly name: "EMODULE_NAME_CLASH"; readonly doc: "Package contains duplicate module names with existing modules publised in other packages on this address"; }; readonly "2": { readonly name: "EUPGRADE_IMMUTABLE"; readonly doc: "Cannot upgrade an immutable package"; }; readonly "3": { readonly name: "EUPGRADE_WEAKER_POLICY"; readonly doc: "Cannot downgrade a package's upgradability policy"; }; readonly "4": { readonly name: "EMODULE_MISSING"; readonly doc: "Cannot delete a module that was published in the same package"; }; }; }; //# sourceMappingURL=idl.d.ts.map