/** * The IDL of the module. * * @module */ /** The IDL of the module. */ export declare const idl: { readonly module_id: "0x1::managed_coin"; readonly doc: "ManagedCoin is built to make a simple walkthrough of the Coins module.\nIt contains scripts you will need to initialize, mint, burn, transfer coins.\nBy utilizing this current module, a developer can create his own coin and care less about mint and burn capabilities,"; readonly functions: readonly [{ readonly name: "burn"; readonly doc: "Withdraw an `amount` of coin `CoinType` from `account` and burn it."; readonly ty_args: readonly ["CoinType"]; readonly args: readonly [{ readonly name: "amount"; readonly ty: "u64"; }]; }, { readonly name: "initialize"; readonly doc: "Initialize new coin `CoinType` in Aptos Blockchain.\nMint and Burn Capabilities will be stored under `account` in `Capabilities` resource."; readonly ty_args: readonly ["CoinType"]; readonly args: readonly [{ readonly name: "name"; readonly ty: { readonly vector: "u8"; }; }, { readonly name: "symbol"; readonly ty: { readonly vector: "u8"; }; }, { readonly name: "decimals"; readonly ty: "u8"; }, { readonly name: "monitor_supply"; readonly ty: "bool"; }]; }, { readonly name: "mint"; readonly doc: "Create new coins `CoinType` and deposit them into dst_addr's account."; readonly ty_args: readonly ["CoinType"]; readonly args: readonly [{ readonly name: "dst_addr"; readonly ty: "address"; }, { readonly name: "amount"; readonly ty: "u64"; }]; }, { readonly name: "register"; readonly doc: "Creating a resource that stores balance of `CoinType` on user's account, withdraw and deposit event handlers.\nRequired if user wants to start accepting deposits of `CoinType` in his account."; readonly ty_args: readonly ["CoinType"]; readonly args: readonly []; }]; readonly structs: readonly [{ readonly name: "0x1::managed_coin::Capabilities"; readonly doc: "Capabilities resource storing mint and burn capabilities.\nThe resource is stored on the account that initialized coin `CoinType`."; readonly fields: readonly [{ readonly name: "burn_cap"; readonly ty: { readonly struct: { readonly name: "0x1::coin::BurnCapability"; readonly ty_args: readonly [{ readonly type_param: 0; }]; }; }; }, { readonly name: "freeze_cap"; readonly ty: { readonly struct: { readonly name: "0x1::coin::FreezeCapability"; readonly ty_args: readonly [{ readonly type_param: 0; }]; }; }; }, { readonly name: "mint_cap"; readonly ty: { readonly struct: { readonly name: "0x1::coin::MintCapability"; readonly ty_args: readonly [{ readonly type_param: 0; }]; }; }; }]; readonly type_params: readonly [{ readonly name: "CoinType"; readonly is_phantom: true; }]; readonly abilities: readonly ["key"]; }]; readonly errors: { readonly "1": { readonly name: "ENO_CAPABILITIES"; readonly doc: "Account has no capabilities (burn/mint)."; }; }; }; //# sourceMappingURL=idl.d.ts.map