/** * Assets Service * * Interact with Asset Hub's Assets pallet for custom tokens and stablecoins */ import type { ApiPromise } from '@polkadot/api'; export interface AssetMetadata { name: string; symbol: string; decimals: number; } export interface AssetBalance { balance: bigint; isFrozen: boolean; isSufficient: boolean; } export declare class AssetsService { private api; constructor(api: ApiPromise); /** * Create a new asset * * @param assetId - Unique asset identifier * @param admin - Admin address for the asset * @param minBalance - Minimum balance required */ createAssetTransaction(assetId: number, admin: string, minBalance: bigint): import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult>; /** * Set asset metadata (name, symbol, decimals) */ setMetadataTransaction(assetId: number, name: string, symbol: string, decimals: number): import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult>; /** * Mint assets */ mintTransaction(assetId: number, beneficiary: string, amount: bigint): import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult>; /** * Transfer assets */ transferTransaction(assetId: number, target: string, amount: bigint): import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult>; /** * Burn assets */ burnTransaction(assetId: number, amount: bigint): import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult>; /** * Get asset balance for an address */ getBalance(assetId: number, address: string): Promise; /** * Get asset metadata */ getMetadata(assetId: number): Promise; /** * Get asset details */ getAssetDetails(assetId: number): Promise<{ owner: string; issuer: string; admin: string; freezer: string; supply: bigint; accounts: number; sufficients: number; approvals: number; status: string; } | null>; } //# sourceMappingURL=assets.service.d.ts.map