Developer Resources
Everything you need to integrate USDM into your Cardano dApp, protocol, or service. No bridges, no wrappers, just native Cardano token integration.
Token Information
Policy ID
c48cbb3d5e57ed56e276bc45f99ab39abe94e6cd7ac39fb402da47adToken Name (Hex)
0014df105553444dFull Asset ID
c48cbb3d5e57ed56e276bc45f99ab39abe94e6cd7ac39fb402da47ad0014df105553444dDecimals
6Network
Cardano MainnetToken Standard
CIP-25 / Native TokenIntegration Patterns
Common ways to integrate USDM into your application.
Accept USDM in your dApp
Query USDM balances, validate token addresses, and receive USDM payments in your Cardano dApp using the official policy ID and CIP-25 metadata.
Query USDM balances
Use Blockfrost or Koios to fetch USDM balances for any Cardano address. Filter by policy ID to isolate USDM from other native tokens.
Integrate with DEX aggregators
Connect to DexHunter or Minswap's API to get best-price USDM swaps programmatically. Pass the full asset ID (policy ID + token name) to identify USDM.
Code Examples
Query USDM balance for any Cardano address.
// Query USDM balance via Blockfrost
import { BlockFrostAPI } from "@blockfrost/blockfrost-js"
const api = new BlockFrostAPI({
projectId: "YOUR_PROJECT_ID",
network: "mainnet",
})
const USDM_POLICY_ID = "c48cbb3d5e57ed56e276bc45f99ab39abe94e6cd7ac39fb402da47ad"
const USDM_ASSET_ID = `${USDM_POLICY_ID}0014df105553444d`
async function getUSDMBalance(address: string): Promise<number> {
const utxos = await api.addressesUtxos(address)
let usdmBalance = 0
for (const utxo of utxos) {
const usdmAmount = utxo.amount.find(
(a) => a.unit === USDM_ASSET_ID
)
if (usdmAmount) {
usdmBalance += parseInt(usdmAmount.quantity)
}
}
// USDM has 6 decimal places
return usdmBalance / 1_000_000
}Tools & Libraries
Recommended tools for building with USDM on Cardano.
Need help integrating?
Our technical team is available to assist with USDM integrations, API questions, and ecosystem partnership discussions.