Как x402 рассчитывает цену запроса

Стандартный вызов, например getSlot или eth_blockNumber, стоит $0.001 — это минимум за один запрос. Более тяжёлые методы, например getProgramAccounts или eth_getLogs, стоят дороже в зависимости от веса метода. Batch оплачивается как один запрос, поэтому минимальная плата взимается один раз за весь batch. Цена каждого метода указана на x402.erpc.global/pricing — по тем же таблицам рассчитывается цена ваших запросов.

Как рассчитывается цена

  1. У каждого метода есть вес в токенах. Токен здесь — единица цены, а не монета: один токен равен $0.000001, поэтому 1000 токенов — это $0.001; к оплате — 0.001 USDC.
  2. Веса всех вызовов в запросе складываются.
  3. Если суммарный вес меньше 1000 токенов, взимается плата как за 1000 токенов — $0.001. Это минимальный платёж, который проводит x402.erpc.global.
Batch из getSlot и getBlockHeight весит 42 + 42 = 84 токена и стоит $0.001. Batch из eth_blockNumber, eth_getLogs и eth_call весит 42 + 2400 + 420 = 2862 токена и стоит $0.002862.

Solana

МетодыТокеныЦена одного вызова
Стандартные методы, например getBalance, getSlot и sendTransaction42$0.001
Методы DAS, например getAsset640$0.001
getMultipleAccounts420 за каждый аккаунт в вызове$0.001 за 1 или 2 аккаунта, до $0.042 за 100
getTokenLargestAccounts2400$0.0024
getProgramAccounts, getProgramAccountsV24200$0.0042
Все остальные методы в /pricing весят меньше 1000 токенов, поэтому один вызов стоит $0.001; например, getSignaturesForAddress весит 420. В отличие от остальных блокчейнов, Solana принимает и методы, которых нет в /pricing, по 42 токена. Исключение — методы, которые x402.erpc.global не продаёт, например getLeaderSlots: вызовы таких методов получают ошибку, и плата не взимается.

Ethereum и Base

Base использует таблицу Ethereum.
МетодыТокеныЦена одного вызова
Стандартные методы, например eth_blockNumber, eth_getBalance и eth_sendRawTransaction42$0.001
Вызовы, которые выполняют код или строят доказательства, например eth_call, eth_estimateGas и eth_getProof420$0.001
Вызовы, которые возвращают много данных, например eth_getLogs, eth_getBlockReceipts и eth_getBlockByNumber с полными транзакциями2400$0.0024
eth_simulateV1, eth_callMany4200$0.0042
Вызов метода, которого нет в таблице, например debug_* или trace_*, получает ошибку ещё до оплаты.

Avalanche

Методы eth_* используют веса Ethereum. Методы из других пространств имён, например avax.*, avm.*, platform.* и info.*, весят 42 токена, поэтому один вызов стоит $0.001.

Остальные 12 блокчейнов

В Arbitrum, Bitcoin, Hyperliquid, Kaia, Monad, NEAR, Optimism, Polygon, Robinhood Chain, Soneium, Sui и TRON каждый метод весит меньше 1000 токенов, поэтому один вызов стоит $0.001. Вызов метода, которого нет в таблице блокчейна, получает ошибку ещё до оплаты.

Оплата в EURC

Цена задаётся в долларах США. EURC принимается один к одному с USDC: столько же единиц, без пересчёта по курсу. Запрос за $0.001 оплачивается 0.001 USDC или 0.001 EURC.

Проверка цен

GET https://x402.erpc.global/pricing возвращает таблицу каждого пути с токенами и ценой каждого метода. Это бесплатно.