Manual-claim beta. Commodity balances accrue to your X account and are claimed by you, on-chain. No automatic payouts.
How XCommodities works, what backs each asset, and how we prove solvency.
Anyone launches a token on a Meteora Dynamic Bonding Curve, paired with SOL, and names an X handle plus a commodity. XCommodities is the curve's partner, so a share of every trade's fee accrues on-chain to the protocol's fee wallet. Fees are harvested, split between the protocol and the named account, batch-swapped through Jupiter into the chosen commodity token, and credited to that account's vault. The owner signs in with X, links a wallet, and claims.
TRADE → FEE → BENEFICIARY SHARE → BATCH SWAP → @HANDLE VAULT → VERIFY → CLAIM
Launching takes a name, ticker, image and description; XCommodities hosts the token metadata for you. You can buy your own token in the launch transaction, before anyone else, with the optional initial buy.
Anyone can send a commodity to any @ on X, whether or not that person has ever visited. Your wallet pays SOL to the protocol treasury with a memo that names the send. Once the transfer is confirmed on-chain the full amount joins the next conversion batch for that commodity, is swapped through Jupiter, and is credited to the recipient's vault under their immutable X user id. The recipient signs in with X and claims exactly as they would for launch earnings. Sends carry no protocol fee; you pay only the network fee.
PAY SOL → CONFIRM ON-CHAIN → BATCH SWAP → @HANDLE VAULT → VERIFY → CLAIM
The permanent key is the X user id, never the @handle. Handles can be changed and re-used; ids cannot. At launch the handle is resolved through the X API and the id is stored. If the API is unavailable the handle is held as a placeholder that can never be claimed, and it merges into the real account exactly once when the owner signs in. Every claim requires an X OAuth session and a wallet signature over a one-time challenge that names the domain, X user id, wallet, nonce, purpose and expiry.
Assets are not hard-coded. Each registry entry records the mint, issuer, decimals, backing type, swap route, conversion threshold and transfer restrictions. Only enabled entries can be selected at launch or send. Categories with no credible, liquid token on Solana (water, wheat, platinum, natural gas and others) stay off until one exists.
Different tokens represent different things. We label each one honestly and never call a token “physical” unless its issuer provides that legal claim.
Allocated physical metal held by the issuer; redeemable subject to issuer KYC.
A token backed by a commodity claim, possibly bridged from another chain.
One token tracks one ETF share. Exposure to the commodity, not the commodity itself.
A tokenized security with transfer restrictions.
Price exposure only, with no underlying claim.
No enforceable claim. Never enabled for conversion.
WATER: no Solana token representing enforceable water or water-right ownership exists today. The WATER entry has no mint and cannot be enabled.
For every commodity, the sum of all user entitlements must be less than or equal to what the vault actually holds on-chain. Balances are credited only after a swap is confirmed and its output read from the transaction. Snapshots run every five minutes; if a vault is ever short, claims for that commodity halt automatically.
| Commodity | Vault holds | Owed | Status | Checked |
|---|---|---|---|---|
| No snapshots yet. | ||||
A claim reserves the full unclaimed balance of one commodity, then transfers the token to your linked wallet. Only one claim per balance can be in flight, so two tabs cannot double-pay. A transfer that times out is settled from chain state and never re-sent. Claim All runs one claim per commodity, isolated, so a failure in one never blocks the others.
Trading fees are set by the protocol's Meteora partner config. Meteora keeps a protocol share; the remainder is split between the token creator and XCommodities. XCommodities then splits its share between the protocol treasury and the beneficiary's commodity conversion at a configurable rate recorded on every fee event. The trading fee on every XCommodities market is 1% flat. Meteora keeps 20% of that; of the remainder, 30% goes to the protocol treasury and 70% is converted into the beneficiary's commodity. Token creators keep 0%: the named account earns, not the launcher. Direct sends carry no protocol fee.