| Crates.io | arch-token-metadata-sdk |
| lib.rs | arch-token-metadata-sdk |
| version | 0.1.1 |
| created_at | 2025-09-04 15:32:29.678646+00 |
| updated_at | 2025-09-04 17:59:10.878203+00 |
| description | Rust SDK for Arch Token Metadata: PDA helpers, instruction builders, readers |
| homepage | |
| repository | https://github.com/levicook/arch-token-metadata |
| max_upload_size | |
| id | 1824396 |
| size | 104,235 |
use arch_token_metadata_sdk::{TokenMetadataClient, CreateMetadataParams};
let client = TokenMetadataClient::new(program_id);
let ix = client.create_metadata_ix(CreateMetadataParams{
payer,
mint,
mint_or_freeze_authority: payer,
name: "Name".into(), symbol: "SYM".into(), image: "https://i".into(), description: "desc".into(),
immutable: false,
})?;
Budget-aware variants (prepend compute budget instructions automatically):
use arch_token_metadata_sdk::{TokenMetadataClient, ComputeBudgetOptions};
let budget = ComputeBudgetOptions { units: Some(12_000), heap_bytes: Some(64 * 1024) };
let ixs = client.create_token_with_metadata_tx_with_budget(params, budget)?;
TokenMetadataReader<Rpc> exposes:
docs/benchmarks/README.md for current medians and compute budget guidance.*_with_budget builders, but as of the current runtime they are not enforced. Transactions still run under the node’s default compute limits. This will be updated once runtime support is enabled; until then, treat budget helpers as no-ops at execution time.This crate exports well_known_attributes::* constants:
Guidelines:
tags short and comma-separated.Indexers and UIs may fetch additional JSON off-chain and merge with on-chain fields. Example:
{
"name": "Arch Pioneer Token",
"symbol": "APT",
"image": "https://arweave.net/abc123.png",
"description": "The first token launched on Arch Network",
"attributes": {
"twitter": "@arch",
"website": "https://arch.network",
"tags": "defi,governance"
}
}
Consumers should always prefer on-chain fields when present.
For list-level aggregation, align with Uniswap Token Lists where possible:
logoURI as an alias of image in list itemstags (array or comma-separated string) per list conventionshttps://uniswap.org/tokenlist.schema.json, https://github.com/solana-labs/token-list