Overview
Create a Solana associated token account (ATA) for a given Solana wallet and SPL mint, paid via Base USDC. Typical use: prepare a Solana wallet to receive USDC or other SPL tokens before sending funds or using bridge flows. Cost: 0.4 USDC per call, paid on Base. The endpoint checks via Solana RPC whether the ATA already exists; if it already exists at execution time or creation fails, the server attempts to refund the 0.4 USDC payment on Base.
Protocol
x402
Price
$0.40
Payment Asset
USD Coin
Payment Network
Base
Category
crypto/wallet
Provider
x402factory
Source
bazaar
Indexed
2026-03-02 01:13:15
Health
Status
healthy
Latency (p50)
378ms
Uptime (30d)
98.7%
Reliability Score
94.4/100
Last Checked
2026-03-21 22:39:09
Last Healthy
2026-03-21 22:39:09
Consecutive Failures
0
Input Schema
{
"bodyFields": {
"mint": {
"description": "Optional SPL token mint address on Solana for which to create the ATA. When omitted, the server uses its configured USDC_MINT for the Solana NETWORK.",
"required": false,
"type": "string"
},
"target_wallet": {
"description": "Solana wallet address (base58) for which the associated token account (ATA) should be created.",
"required": true,
"type": "string"
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Output Schema
{
"action": {
"description": "Action performed. For successful calls this is 'create_ata_via_base'.",
"type": "string"
},
"ata_address": {
"description": "Associated token account address on Solana for the (wallet, mint) pair.",
"type": "string"
},
"message": {
"description": "Short human-readable summary of the outcome.",
"type": "string"
},
"mint": {
"description": "SPL mint used when checking/creating the ATA on Solana.",
"type": "string"
},
"ok": {
"description": "True when the ATA exists or was created after a paid call. False when the x402 payment had to be refunded.",
"type": "boolean"
},
"payment_txid": {
"description": "Base transaction hash for the x402 payment that unlocked this endpoint, when available.",
"type": "string"
},
"refund_txid": {
"description": "Base transaction hash for the refund when a paid call could not create the ATA or the ATA already existed at execution time.",
"type": "string"
},
"status": {
"description": "Operation status: 'created' when a new ATA was created, 'refunded' when the payment was refunded, or 'refund_failed' when both ATA creation/refund failed.",
"type": "string"
},
"target_wallet": {
"description": "Solana wallet address for which the ATA was checked/created.",
"type": "string"
}
}