Vault Setup (SDK)
LP Token Metadata
Set up metadata so wallets properly display your vault’s LP token
LP token metadata improves wallet display, token verification, and general UX.
Only the admin can create or update LP metadata.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Set up metadata so wallets properly display your vault’s LP token
{
"name": "My Vault LP",
"symbol": "mvLP",
"description": "LP token for My Vault on Ranger Earn",
"image": "https://your-domain.com/vault-logo.png"
}
import fs from "fs";
import { createKeyPairSignerFromBytes } from "@solana/kit";
import {
findLpMetadataPda,
getCreateLpMetadataInstructionAsync,
} from "@voltr/vault-sdk";
const adminSigner = await createKeyPairSignerFromBytes(
Uint8Array.from(JSON.parse(fs.readFileSync("/path/to/admin.json", "utf-8")))
);
const vault = "YOUR_VAULT_ADDRESS" as const;
const [metadataAccount] = await findLpMetadataPda({ vault });
const metadataIx = await getCreateLpMetadataInstructionAsync({
payer: adminSigner,
admin: adminSigner,
vault,
metadataAccount,
name: "My Vault LP",
symbol: "mvLP",
uri: "https://your-domain.com/metadata.json",
});