เมตริกบนเชนรายวันสำหรับหุ้นในรูปแบบโทเค็นด้วย Data API
เชื่อมต่อกิจกรรมของหุ้นในรูปแบบโทเค็นบน Robinhood Chain ด้วย API key: GET /v1/data/robinhood_mainnet/stocks ส่งคืนกระดานผู้นำรายวัน และ /stocks/{token} ส่งคืนเมตริกรายวันล่าสุด; กระดานผู้นำไม่มีการแบ่งหน้าด้วยเคอร์เซอร์ ข้อมูลเหล่านี้เป็นเมตริกกิจกรรมบนเชน ไม่ใช่ราคาเสนอซื้อขายหุ้น
ข้อมูลได้มาจากบันทึกบนเชนสาธารณะและจัดทำขึ้นเพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้น ไม่ถือเป็นคำแนะนำในการลงทุน
สำหรับการดีพลอยสัญญาและการรับฟัง event บน Robinhood Chain โปรดปฏิบัติตาม คู่มือ RPC และ WebSocket
- ขั้นตอนแรก: อ่านบล็อกล่าสุดโดยไม่ต้องใช้ API key โดยใช้คำสั่ง curl ด้านล่าง
- เสร็จสมบูรณ์เมื่อ: คำค้นหา stocks ที่ได้รับการยืนยันตัวตนส่งคืน
dataและmeta; ระเบียนข้อมูลที่พร้อมใช้งานจะประกอบด้วยday,token,transfersและholder_countในขณะที่data: []หมายความว่าไม่มีระเบียนกิจกรรมที่พร้อมใช้งาน
พารามิเตอร์และชุดข้อมูลของ Mainnet
ภารกิจสามขั้นตอน: สืบค้นกิจกรรมของหุ้นบน Robinhood Chain
ค้นหาหุ้นในรูปแบบโทเค็นที่มีความเคลื่อนไหวมากที่สุดในวัน UTC ล่าสุดที่บันทึกไว้ จากนั้นอ่านจำนวนการโอนและจำนวนผู้ถือ
ใช้ API key เดียวเพื่อสืบค้นกิจกรรมและผู้ถือของโทเค็นหุ้น mainnet สำหรับแดชบอร์ดกิจกรรม ข้อมูลเหล่านี้เป็นเมตริกกิจกรรมบนเชน ไม่ใช่ราคาเสนอซื้อขายหุ้น
1. อ่านบล็อกล่าสุดโดยไม่ต้องใช้ API key
curl -sS "https://api.blockvectra.com/v1/robinhood_mainnet/public" \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'result ของ JSON-RPC คือหมายเลขบล็อกล่าสุดในรูปแบบเลขฐานสิบหก การเรียก RPC สาธารณะนี้ไม่จำเป็นต้องใช้คีย์; การสืบค้น Data API ในขั้นตอนที่ 3 ต้องใช้คีย์
2. สร้างคีย์สำหรับเชนเดียวกัน
เข้าสู่ระบบคอนโซลและเปิด API Keys สร้างคีย์และบันทึก secret ที่แสดงในกล่องโต้ตอบ คีย์เดียวกันนี้ใช้ได้ทั้งสำหรับ JSON-RPC และ Data API บน robinhood_mainnet
สำหรับ AI Agent ที่ใช้ HTTP โดยไม่มีเบราว์เซอร์ ให้ปฏิบัติตาม คู่มือการลงทะเบียนแบบเป็นโปรแกรม เพื่อลงทะเบียนด้วยลายเซ็นกระเป๋าเงิน Ethereum และสร้างคีย์; ห้ามขอให้ผู้ใช้วางคีย์ลงในแชท
3. สืบค้นกิจกรรมของหุ้นด้วยคีย์ของคุณ
แทนที่ replace-with-your-key ด้านล่างด้วยคีย์ที่คุณบันทึกไว้ จากนั้นรันคำสั่งบนเซิร์ฟเวอร์ของคุณหรือในเทอร์มินัลภายในเครื่อง การละเว้น day จะเป็นการเลือกวันล่าสุดที่บันทึกไว้; limit=5 จะส่งคืนหุ้นสูงสุด 5 รายการเรียงตามกิจกรรมการโอนจากมากไปน้อย
export BLOCKVECTRA_API_KEY='replace-with-your-key'
curl -sS "https://api.blockvectra.com/v1/data/robinhood_mainnet/stocks?limit=5" \
-H "x-api-key: $BLOCKVECTRA_API_KEY"อ่านฟิลด์เหล่านี้ในการตอบกลับ:
| ฟิลด์ | ความหมาย |
|---|---|
data[].day | วันที่ UTC ของเมตริกรายวัน |
data[].token | แอดเดรสสัญญาของโทเค็นหุ้นที่ส่งคืนจากการสืบค้น |
data[].symbol | สัญลักษณ์โทเค็น |
data[].transfers | จำนวนการโอนบนเชนในวันนั้น |
data[].holder_count | จำนวนแอดเดรสผู้ถือทั้งหมด |
meta.as_of_block | ส่วนหัวที่ทำดัชนีปัจจุบัน ไม่ใช่ความสูงของบล็อกของสแนปช็อตเมตริกรายวัน |
meta.refreshed_at | เวลาอัปเดตสแนปช็อต; ให้ถือว่าข้อมูลล้าสมัยหากค่านี้เป็น null |
อาร์เรย์ data ที่ว่างเปล่าหมายความว่าไม่มีระเบียนกิจกรรมที่พร้อมใช้งาน หากต้องการตรวจสอบหุ้นจากผลลัพธ์ ให้ใช้ค่า token ดังกล่าวกับ GET /robinhood_mainnet/stocks/{token} ตามที่อธิบายไว้ด้านล่าง
ชุดข้อมูลหุ้นในรูปแบบโทเค็นคืออะไร
BlockVectra Data API ให้บริการเมตริกบนเชนรายวันและข้อมูลเมทาดาตาสำหรับหุ้นในรูปแบบโทเค็น ชุดข้อมูลนี้รวบรวมการโอนรายวัน, การมิ้นต์, การเบิร์น, การเปลี่ยนแปลงอุปทานสุทธิ, การกระจายตัวของผู้ถือ และเมตริกการซื้อขายบนกระดานเทรดแบบกระจายศูนย์ (DEX) ช่วยให้นักพัฒนาสามารถติดตามกิจกรรมสาธารณะของหุ้นในรูปแบบโทเค็นได้
สำหรับเชนที่นำเสนอชุดข้อมูลนี้ โปรดดูที่หน้า เชนที่รองรับ
- Base URL:
https://api.blockvectra.com/v1/data— ยกเว้นGET /chainsเส้นทาง Data API ทั้งหมดจะขึ้นต้นด้วยตัวระบุเชน (เช่นhttps://api.blockvectra.com/v1/data/{chain}/…) - เชนตัวอย่าง:
robinhood_mainnet(ใช้เป็นตัวอย่างพารามิเตอร์พาธ; ตรวจสอบ เชนที่รองรับ สำหรับเชนทั้งหมดที่นำเสนอชุดข้อมูลนี้) - การยืนยันตัวตน: ระบุ API key ของคุณในส่วนหัวของคำขอ
x-api-key: $BLOCKVECTRA_API_KEY - การเรียกเก็บเงินและความครอบคลุม: วัดปริมาณเป็น Compute Units (CU); คิดค่าบริการเฉพาะการตอบกลับที่สำเร็จระดับ 2xx เท่านั้น หากเชนไม่มีความครอบคลุมสำหรับหุ้น endpoint จะส่งคืน HTTP
422 no_coverage(ไม่คิดค่าบริการ)
กระดานผู้นำรายวัน (GET /{chain}/stocks)
endpoint GET /{chain}/stocks จะส่งคืนกระดานผู้นำกิจกรรมรายวันของหุ้นในรูปแบบโทเค็นสำหรับวันที่ UTC ที่ระบุ รวมถึงเมทาดาตาสำหรับการแสดงผล (สัญลักษณ์, ชื่อ ฯลฯ) โดยเรียงลำดับตามกิจกรรมการโอนจากมากไปน้อย (โทเค็นที่มีความเคลื่อนไหวมากที่สุดขึ้นก่อน)
พารามิเตอร์คำขอ
{chain}(พารามิเตอร์พาธ, จำเป็น): ตัวระบุเชน (ตัวอย่างเช่นrobinhood_mainnet)day(พารามิเตอร์แบบสอบถาม, ไม่บังคับ): วันที่ตามปฏิทิน UTC ในรูปแบบYYYY-MM-DDเมื่อละเว้น จะใช้ค่าเริ่มต้นเป็นวันล่าสุดที่บันทึกไว้ (หากไม่มีการบันทึกกิจกรรม จะส่งคืน200พร้อมdata: []) หากระบุแต่วันที่ตามปฏิทินไม่ถูกต้องตามรูปแบบYYYY-MM-DDจะส่งคืน HTTP400(error.code = "bad_request")limit(พารามิเตอร์แบบสอบถาม, ไม่บังคับ): จำกัดจำนวนระเบียนข้อมูลที่ส่งคืน ค่าเริ่มต้นคือ 50; ค่าที่มากกว่า 500 จะถูกปรับลดลงเหลือ 500; การส่งค่า0หรือไม่ใช่จำนวนเต็มจะส่งคืน HTTP400(error.code = "bad_request")
พฤติกรรมการแบ่งหน้า
endpoint นี้ไม่มีการแบ่งหน้า พารามิเตอร์ limit จะจำกัดจำนวนระเบียนสูงสุดที่ส่งคืน ในโครงสร้าง StockDailyListEnvelope ที่ครอบคลุม (data และ meta) endpoint สำหรับหุ้นจะไม่ส่งคืน next_cursor (คีย์นี้จะไม่มีอยู่เลย โดยไม่เคยเป็น null)
ตัวอย่างโค้ด
เทมเพลตเริ่มต้นฉบับสมบูรณ์บน Robinhood Chain: blockvectra/robinhood-stock-tokens
curl -s "https://api.blockvectra.com/v1/data/robinhood_mainnet/stocks?day=2026-09-29&limit=10" \
-H "x-api-key: $BLOCKVECTRA_API_KEY"โครงสร้างการตอบกลับ
โครงสร้างการตอบกลับคือ StockDailyListEnvelope ซึ่งประกอบด้วย data และ meta:
data(อาร์เรย์): รายการของระเบียนข้อมูลกระดานผู้นำรายวัน (StockDaily) เรียงลำดับตามกิจกรรมการโอนจากมากไปน้อย (โทเค็นที่มีความเคลื่อนไหวมากที่สุดขึ้นก่อน) แต่ละรายการประกอบด้วยตัวระบุโทเค็น (token,symbol,name), กิจกรรมการโอน (transfers,unique_senders,unique_receivers), เมตริกอุปทาน (mint_raw_amount,burn_raw_amount,net_supply_change), เมตริกการกระจายตัว (holder_count,top10_holder_share_bps), เมตริกการซื้อขายบน DEX (dex_swap_count,dex_raw_volume) และเวลาประทับการรีเฟรช (refreshed_at)meta(ออบเจกต์): ข้อมูลเมทาดาตาของเชน (chain,chain_slug,chain_external_id,as_of_block,safe_block,finalized_block,coverage,refreshed_at) โดยmeta.refreshed_atอาจเป็นnull:nullหมายความว่าไม่ทราบเวลาอัปเดตของข้อมูลนี้และควรได้รับการปฏิบัติเสมือนข้อมูลล้าสมัย; ส่วน endpoint ที่อิงตามบล็อกจะส่งคืนค่าเสมอ
ดึงข้อมูลหุ้นในรูปแบบโทเค็นหนึ่งรายการ (GET /{chain}/stocks/{token})
endpoint GET /{chain}/stocks/{token} จะดึงข้อมูลเมทาดาตาและเมตริกรายวันล่าสุดสูงสุด 30 วันสำหรับหุ้นในรูปแบบโทเค็นเฉพาะตามแอดเดรสของโทเค็น
พารามิเตอร์คำขอ
{chain}(พารามิเตอร์พาธ, จำเป็น): ตัวระบุเชน (ตัวอย่างเช่นrobinhood_mainnet){token}(พารามิเตอร์พาธ, จำเป็น): แอดเดรสสัญญาโทเค็นขนาด 20 ไบต์; คำนำหน้า0xเป็นตัวเลือกและยอมรับตัวพิมพ์ใหญ่หรือเล็กก็ได้ (แอดเดรสที่ส่งคืนจะถูกปรับมาตรฐานเป็น0xตามด้วยเลขฐานสิบหกตัวพิมพ์เล็ก 40 หลัก) รูปแบบแอดเดรสที่ไม่ถูกต้องจะส่งคืน HTTP400(error.code = "bad_request")- หาก
{token}ไม่ใช่หุ้นในรูปแบบโทเค็นที่เป็นที่รู้จัก จะส่งคืน HTTP404(error.code = "not_found") หาก{chain}เป็นเชนที่ไม่รู้จัก จะส่งคืน HTTP404(error.code = "unknown_chain")
ตัวอย่างโค้ด
curl -s "https://api.blockvectra.com/v1/data/robinhood_mainnet/stocks/0x1111111111111111111111111111111111111111" \
-H "x-api-key: $BLOCKVECTRA_API_KEY"โครงสร้างการตอบกลับ
โครงสร้างการตอบกลับคือ StockTokenEnvelope ซึ่งประกอบด้วย data และ meta:
data(ออบเจกต์): ออบเจกต์StockTokenที่ประกอบด้วยเมทาดาตาของสัญญาโทเค็น (address,symbol,name,decimals,created_block,created_tx_hash,factory,creator,mint_address,burn_address,refreshed_at) และอาร์เรย์เมตริกรายวันล่าสุดdailydaily(อาร์เรย์): อาร์เรย์ของเมตริกรายวันล่าสุด (StockDailyMetric) สูงสุด 30 วัน เรียงลำดับตามวันที่จากใหม่ไปเก่า (ใหม่สุดขึ้นก่อน) แต่ละรายการรายวันจะใช้สคีมาเมตริกเดียวกันกับกระดานผู้นำด้านบน (โดยไม่มีฟิลด์token,symbolและnameที่ซ้ำซ้อน)
meta(ออบเจกต์): ออบเจกต์เมทาดาตาของเชนที่สอดคล้องกับการตอบกลับของกระดานผู้นำ
คำอธิบายฟิลด์ส่งคืนที่สำคัญ
ฟิลด์เมตริกรายวัน (StockDaily และ StockDailyMetric)
ทั้งกระดานผู้นำและรายการประวัติรายวันของโทเค็นเดี่ยวต่างมีฟิลด์หลักต่อไปนี้:
| ฟิลด์ | ชนิด | คำอธิบาย |
|---|---|---|
day | string (date) | วันที่รวบรวมข้อมูล UTC ในรูปแบบ YYYY-MM-DD |
token | string (address) | แอดเดรสสัญญาโทเค็น (มีเฉพาะในกระดานผู้นำ StockDaily) อักขระฐานสิบหกตัวพิมพ์เล็ก 40 ตัวพร้อมคำนำหน้า 0x |
symbol | string | สัญลักษณ์โทเค็น (ตัวอย่างเช่น "EXMPL") |
name | string | ชื่อที่แสดงของโทเค็น; เป็นสตริงว่าง "" เมื่อไม่มีเมทาดาตาชื่อที่ตรงกัน |
transfers | integer (int64) | จำนวนการโอนบนเชนทั้งหมดในวัน UTC นี้ |
unique_senders | integer (int64) | จำนวนแอดเดรสผู้ส่งที่ไม่ซ้ำกันที่เริ่มทำธุรกรรมการโอนในวันนี้ |
unique_receivers | integer (int64) | จำนวนแอดเดรสผู้รับที่ไม่ซ้ำกันที่รับการโอนในวันนี้ |
mint_raw_amount | string (decimal) | จำนวนโทเค็นดิบทั้งหมดที่ถูกมิ้นต์ในวันนี้ |
burn_raw_amount | string (decimal) | จำนวนโทเค็นดิบทั้งหมดที่ถูกเบิร์นในวันนี้ |
net_supply_change | string (decimal) | การเปลี่ยนแปลงอุปทานสุทธิในวันนี้ (สตริงทศนิยมที่มีเครื่องหมาย อาจเป็นค่าลบได้) |
holder_count | integer (int64) | จำนวนแอดเดรสผู้ถือทั้งหมด |
top10_holder_share_bps | integer | สัดส่วนการถือครองของผู้ถือ 10 อันดับแรกในหน่วย basis points (0–10000, 1 bps = 0.01%) |
dex_swap_count | integer (int64) | จำนวนการสวอปบน DEX ที่เกี่ยวข้องกับโทเค็นนี้ในวันนี้ |
dex_raw_volume | string (decimal) | ปริมาณการซื้อขายดิบบน DEX ทั้งหมดในวันนี้ |
refreshed_at | string (timestamp) | เวลาประทับ ISO-8601 UTC ของเวลาที่บันทึกรายวันนี้ได้รับการรีเฟรชล่าสุด |
ฟิลด์เมทาดาตาของโทเค็น (StockToken)
เมื่อสืบค้นโทเค็นเดี่ยว ออบเจกต์ data ด้านนอกจะประกอบด้วยเมทาดาตาของสัญญาและเมตริกรายวันล่าสุด:
| ฟิลด์ | ชนิด | คำอธิบาย |
|---|---|---|
address | string (address) | แอดเดรสสัญญาโทเค็น |
symbol | string | สัญลักษณ์โทเค็น |
name | string | ชื่อเต็มของโทเค็น |
decimals | integer หรือ null | ทศนิยมของโทเค็น (0–255) หรือ null หากไม่มีข้อมูล |
created_block | integer (int64) | หมายเลขบล็อกที่สัญญาโทเค็นถูกสร้างขึ้น |
created_tx_hash | string (hash) | แฮชธุรกรรมการสร้างสัญญา อักขระฐานสิบหกตัวพิมพ์เล็ก 64 ตัวพร้อมคำนำหน้า 0x |
factory | string (address) | แอดเดรสสัญญา Factory |
creator | string (address) หรือ null | แอดเดรสผู้สร้าง หรือ null หากไม่มีข้อมูล |
mint_address | string (address) หรือ null | แอดเดรสสำหรับการมิ้นต์ หรือ null หากไม่มีข้อมูล |
burn_address | string (address) หรือ null | แอดเดรสสำหรับการเบิร์น หรือ null หากไม่มีข้อมูล |
daily | array | อาร์เรย์ของเมตริกรายวันล่าสุด (StockDailyMetric) สูงสุด 30 วัน เรียงตามวันที่จากใหม่ไปเก่า |
refreshed_at | string (timestamp) | เวลาประทับ ISO-8601 UTC ของเวลาที่เมทาดาตาของโทเค็นได้รับการรีเฟรชล่าสุด |
ข้อตกลงการเข้ารหัสข้อมูล
API ปฏิบัติตามกฎการเข้ารหัสที่เข้มงวดในทุก endpoint เพื่อรักษาความแม่นยำและความสอดคล้องของตัวเลข:
- ความปลอดภัยของมูลค่า: ค่าใดๆ ที่อาจเกิน
2^53(จำนวนเต็ม 256 บิต เช่นmint_raw_amount,burn_raw_amount,net_supply_changeและdex_raw_volume) จะถูกแปลงเป็นอนุกรมในรูปแบบสตริงฐานสิบ โดยไม่เคยอยู่ในรูปตัวเลข JSON และไม่ใช้สัญกรณ์วิทยาศาสตร์หรือเลขฐานสิบหก เพื่อป้องกันการสูญเสียความแม่นยำในสภาพแวดล้อมรันไทม์ เช่น JavaScript ใน JavaScript/TypeScript ให้แปลงค่าด้วยBigInt(str)(เช่นconst net = BigInt(body.data.daily[0].net_supply_change)); ใน Python ให้แปลงค่าด้วยint(str)ส่วนตัวนับที่มีค่าน้อยกว่า2^53มาก (transfers,unique_senders,unique_receivers,holder_count,top10_holder_share_bps,dex_swap_count,created_block) จะเป็นตัวเลข JSON ทั่วไป - ค่าไบนารีและฐานสิบหก: แอดเดรสคือ
0xตามด้วยอักขระฐานสิบหกตัวพิมพ์เล็ก 40 ตัว; แฮชคือ0xตามด้วยอักขระฐานสิบหกตัวพิมพ์เล็ก 64 ตัว โดยค่าฐานสิบหกที่ส่งคืนทั้งหมดจะเป็นตัวพิมพ์เล็กอย่างเคร่งครัด - เวลาประทับและวันที่: เวลาประทับ เช่น
refreshed_atจะใช้รูปแบบYYYY-MM-DDTHH:MM:SSZ(ISO-8601 UTC พร้อมความแม่นยำระดับวินาที) ส่วนการรวบรวมข้อมูลรายวัน (day) จะใช้วันที่ตามปฏิทินแบบธรรมดา (YYYY-MM-DD)
ประมาณการการใช้งาน (รีเฟรช 50 โทเค็นทุกวัน)
การสืบค้น Data API ใช้ Compute Units (CU) ตามค่าน้ำหนักเมธอดของแพลตฟอร์ม ประมาณการด้านล่างประเมินสถานการณ์ที่ 50 โทเค็นเรียกใช้ GET /{chain}/stocks/{token} หนึ่งครั้งต่อวัน โดยประเมินเทียบกับค่าน้ำหนักเมธอดที่ใช้งานอยู่:
- น้ำหนักของเมธอดต่อการเรียก: แต่ละการเรียก
data.stockใช้ 15 CU (ราคามาตรฐาน $1.50 ต่อ 1M การเรียก). - รีเฟรช 50 โทเค็นทุกวัน (เรียก
GET /{chain}/stocks/{token}หนึ่งครั้งต่อโทเค็น, 50 การเรียก/วัน): การใช้งานรายวันคือ 750 CU; ตลอดรอบระยะเวลา 30 วัน รวมเป็นการเรียก 1,500 ครั้ง ใช้ 22,500 CU ซึ่งคิดเป็นประมาณ <0.1% ของโควตาฟรี (30,000,000 CU). หากเกินโควตาฟรีหรือใช้งานบนแพ็กเกจแบบชำระเงิน การใช้งานทั้งหมดตามราคามาตรฐานจะอยู่ที่ประมาณ <$0.01/เดือน
การเริ่มต้นใช้งานและการอัปเกรด
โควตาฟรีเหมาะสำหรับการพัฒนา การทดสอบ และปริมาณงานที่ไม่หนักมาก เมื่อทราฟฟิกของคุณขยายตัวและต้องการการทำงานพร้อมกันที่สูงขึ้นหรือต้องการ compute units เพิ่มขึ้น ให้เติมเงินบนเชนในหน้า การเรียกเก็บเงิน ของคอนโซล; เมื่อได้รับการยืนยันบนเชนและเพิ่มเครดิตแล้ว เพดานการเรียกต่อวินาทีทั่วทั้งบัญชีจะถูกยกเลิก โดยแต่ละคีย์ยังคงอยู่ภายใต้อัตรา CU และขีดจำกัด burst ตามที่อธิบายไว้ใน เอกสาร JSON-RPC ฟรีเครดิตที่ยังไม่ได้ใช้จะยังคงอยู่ในเครดิตของคุณและสามารถใช้งานได้ต่อไป สำหรับอัตราและหน่วยเรียกเก็บเงินปัจจุบัน โปรดดูที่ หน้าราคา
ขั้นตอนถัดไป
- เลือกดูไดเรกทอรีชุดข้อมูล เพื่อดูชุดข้อมูลทั้งหมดที่ BlockVectra จัดทำดัชนี
- ดูแพ็กเกจฟรีและการกำหนดราคา เพื่อตรวจสอบสิทธิประโยชน์ในบัญชีของคุณ
- เข้าสู่ระบบคอนโซล เพื่อสร้าง API key
อัปเดตล่าสุด: