x402 คิดราคา request อย่างไร

call มาตรฐาน เช่น getSlot หรือ eth_blockNumber มีราคา $0.001 ซึ่งเป็นราคาขั้นต่ำของหนึ่ง request ส่วนเมธอดที่หนักกว่า เช่น getProgramAccounts หรือ eth_getLogs จะมีราคาสูงขึ้นตามน้ำหนักของเมธอด ส่วน batch จะคิดราคาเป็น request เดียว ดังนั้นจึงจ่ายราคาขั้นต่ำเพียงครั้งเดียวสำหรับทั้ง batch ดูราคาของทุกเมธอดได้ที่ x402.erpc.global/pricing ซึ่งมาจากตารางเดียวกับที่ใช้คิดราคา request ของคุณ

วิธีคำนวณราคา

  1. แต่ละเมธอดมีน้ำหนัก (weight) ซึ่งนับเป็น token โดย token ในที่นี้คือหน่วยของราคา ไม่ใช่เหรียญ หนึ่ง token เท่ากับ $0.000001 ดังนั้น 1,000 token เท่ากับ $0.001 ซึ่งจ่ายเป็น 0.001 USDC
  2. น้ำหนักของทุก call ใน request จะถูกนำมารวมกัน
  3. หากผลรวมน้อยกว่า 1,000 token จะคิดเป็น 1,000 token หรือ $0.001 ซึ่งเป็นการชำระเงินขั้นต่ำที่ x402.erpc.global settle ได้
batch ของ getSlot และ getBlockHeight มีน้ำหนัก 42 + 42 = 84 token และมีราคา $0.001 ส่วน batch ของ eth_blockNumber, eth_getLogs และ eth_call มีน้ำหนัก 42 + 2,400 + 420 = 2,862 token และมีราคา $0.002862

Solana

เมธอดtokenราคาต่อหนึ่ง call
เมธอดมาตรฐาน เช่น getBalance, getSlot และ sendTransaction42$0.001
เมธอด DAS เช่น getAsset640$0.001
getMultipleAccounts420 ต่อหนึ่งบัญชีใน call$0.001 สำหรับ 1 หรือ 2 บัญชี และสูงสุด $0.042 สำหรับ 100 บัญชี
getTokenLargestAccounts2,400$0.0024
getProgramAccounts, getProgramAccountsV24,200$0.0042
เมธอดอื่นทั้งหมดใน /pricing มีน้ำหนักน้อยกว่า 1,000 token ดังนั้นหนึ่ง call จึงมีราคา $0.001 ตัวอย่างเช่น getSignaturesForAddress มีน้ำหนัก 420 token นอกจากนี้ Solana ต่างจากเชนอื่นตรงที่ยังรับเมธอดที่ /pricing ไม่ได้ระบุไว้ด้วย โดยคิด 42 token ข้อยกเว้นคือเมธอดที่ x402.erpc.global ไม่ได้ขาย เช่น getLeaderSlots ซึ่งระบบจะตอบกลับด้วยข้อผิดพลาดและไม่มีการเรียกเก็บเงิน

Ethereum และ Base

Base ใช้ตารางเดียวกับ Ethereum
เมธอดtokenราคาต่อหนึ่ง call
เมธอดมาตรฐาน เช่น eth_blockNumber, eth_getBalance และ eth_sendRawTransaction42$0.001
call ที่รันโค้ดหรือสร้าง proof เช่น eth_call, eth_estimateGas และ eth_getProof420$0.001
call ที่ส่งคืนข้อมูลจำนวนมาก เช่น eth_getLogs, eth_getBlockReceipts และ eth_getBlockByNumber ที่ขอธุรกรรมแบบเต็ม2,400$0.0024
eth_simulateV1, eth_callMany4,200$0.0042
หากเรียกเมธอดที่ไม่อยู่ในตาราง เช่น เมธอด debug_* หรือ trace_* ระบบจะตอบกลับด้วยข้อผิดพลาดก่อนการชำระเงิน

Avalanche

เมธอด eth_* ใช้น้ำหนักเดียวกับ Ethereum ส่วนเมธอดใน namespace อื่น เช่น avax.*, avm.*, platform.* และ info.* มีน้ำหนัก 42 token ดังนั้นหนึ่ง call จึงมีราคา $0.001

อีก 12 เชน

บน Arbitrum, Bitcoin, Hyperliquid, Kaia, Monad, NEAR, Optimism, Polygon, Robinhood Chain, Soneium, Sui และ TRON ทุกเมธอดมีน้ำหนักน้อยกว่า 1,000 token ดังนั้นหนึ่ง call จึงมีราคา $0.001 หากเรียกเมธอดที่ไม่อยู่ในตารางของเชนนั้น ระบบจะตอบกลับด้วยข้อผิดพลาดก่อนการชำระเงิน

การชำระด้วย EURC

ราคากำหนดเป็นดอลลาร์สหรัฐ ส่วน EURC คิดในอัตราเท่ากับ USDC คือใช้จำนวนหน่วยเท่ากันโดยไม่มีการคิดอัตราแลกเปลี่ยน request ราคา $0.001 จะชำระด้วย 0.001 USDC หรือ 0.001 EURC

ตรวจสอบราคา

GET https://x402.erpc.global/pricing ส่งคืนตารางของทุก path พร้อม token และราคาของแต่ละเมธอด โดยใช้งานได้ฟรี