droprails / index.html — v0.1 — 2026-05-09
live
00temporail · charge

Tempo es una cadena compatible con EVM optimizada para pagos en stablecoin. Finalidad ~500ms, comisiones sub-centavo. Aceptamos transferencias TIP-20 (USDC.e por defecto).

01formato de credencial

El agente firma una transferencia TIP-20 a nuestra dirección. La credencial lleva la transacción firmada.

Authorization: Payment <base64url>

# Decoded credential payload:
{
  "challenge": { "id": "ch_...", "method": "tempo", "intent": "charge", ... },
  "payload": {
    "type": "transaction",
    "signature": "0x..."   # signed TIP-20 transfer
  }
}
02con mppx
import { Mppx, tempo } from 'mppx'
import { privateKeyToAccount } from 'viem/accounts'

const mppx = Mppx.create({
  methods: [tempo.charge({ account: privateKeyToAccount('0x...') })]
})

await mppx.fetch('https://droprails.mx/api/v1/buy', {
  method: 'POST',
  headers: { 'Idempotency-Key': crypto.randomUUID() },
  body: JSON.stringify({ sku: 'amazon-mexico-300' })
})
03qué verificamos
  • la transacción firmada es válida
  • el monto corresponde al equivalente MXN del SKU en USDC.e
  • el destinatario es nuestra wallet
  • la transacción se difunde y confirma en ~500ms