// With umi uploader
import { toOffChainMetadataJson } from '@lightprotocol/compressed-token';
import { irysUploader } from '@metaplex-foundation/umi-uploader-irys';
const umi = createUmi(connection).use(irysUploader());
const metadataJson = toOffChainMetadataJson({
name: 'My Token',
symbol: 'MTK',
description: 'A light-token',
image: 'https://example.com/image.png',
});
const uri = await umi.uploader.uploadJson(metadataJson);
// Then use uri with createMint
await createMint(rpc, payer, { ...params, uri });
Format metadata for off-chain storage.
Returns a plain object ready to be uploaded using any storage provider (umi uploader, custom IPFS/Arweave/S3 solution, etc.).