MYTRESOR

Precious Metals
Onchain

Secure, expert-led precious metals products for institutions and individuals.

Supported chains

Ethereum
Arbitrum
Optimism
Base
Polygon
Avalanche
Hyperliquid
Solana

The MyTresor
Platform:
unlock precious metals for any
requirement

MyTresor is the institutional precious metals platform spanning physical custody, multi-currency settlement, on-chain attestation, and white-label APIs. Trade in 30+ fiat currencies and digital assets, custody in segregated Swiss vaults or self-custody on-chain — all through one API, verified every block.

Built for stablecoin issuers, token issuers, asset managers, banks, and family offices — wherever institutional access to precious metals belongs in your stack.

Learn more
Argor-Heraeus · 1 kg · 999.9Cast in Switzerland

Who we serve

Institutional access to precious metals.

Access the complete infrastructure needed to launch and operate precious metals–backed products. MyTresor connects the physical gold supply chain and vetted vault partners to digital issuance tools through a single API, giving issuers turnkey access to allocated custody, scalability, institutional-grade security and compliance.

Learn more

Trust

Swiss-regulated. Built for institutional trust.

Regulatory

VQF SRO

MyTresor AG is a member of VQF SRO, an officially recognised self-regulatory organisation under the Swiss Anti-Money Laundering Act. Operating out of Zug, Switzerland.

More to come

Independent attestation, custody insurance, and on-chain proof of reserve are part of the roadmap.

We'll publish each arrangement on this page as it goes live.

For developers

One API. One key. Every layer of gold infrastructure.

Quote, trade, custody, attest, and redeem precious metals through a single REST API. Same key works across all chains and settlement rails.

trade.ts

import { MyTresor } from '@mytresor/sdk';

const mt = new MyTresor({ apiKey: process.env.MT_KEY });

const quote = await mt.quotes.create({
  side: 'buy',
  asset: 'XAU',
  amount: 10,           // ounces
  settlement: 'USDC',   // or 'WIRE_CHF', 'ETH', …
});

await mt.orders.execute({ quoteId: quote.id });