Những gì không bị tính phí: mã lỗi và quy tắc tính phí

Chi tiết quy tắc tính phí theo mã trạng thái HTTP, lỗi JSON-RPC và Data API, cùng cách xử lý được khuyến nghị cho nhà phát triển.

BlockVectra đo mức sử dụng yêu cầu bằng Compute Units (CU). Các lệnh gọi JSON-RPC và Data API chỉ bị tính phí sau khi nhận được phản hồi. Hướng dẫn này tóm tắt quy tắc xác định tính phí theo mã trạng thái HTTP, lệnh gọi JSON-RPC và Data API, cùng cách xử lý được khuyến nghị cho nhà phát triển.

Mã trạng thái HTTP và quy tắc tính phí

Quy tắc xác định tính phí và xử lý phản hồi ở cấp HTTP như sau:

Trạng thái HTTPNội dung phản hồiTình huốngTính phí?Cách xử lý được khuyến nghị
200Phản hồi JSON-RPC (đơn lẻ hoặc batch)Phản hồi bình thường; mọi lỗi ở lớp JSON-RPC (lỗi phân tích, phương thức bị từ chối, lỗi upstream, lỗi node) cũng trả về 200Xét theo từng lệnh gọiKiểm tra result hoặc error của từng lệnh gọi; nếu có lỗi, xem cách xử lý lỗi JSON-RPC bên dưới
204TrốngTất cả lệnh gọi trong yêu cầu đều là thông báoThông báo được tính phí như bình thườngKhông cần xử lý thêm
400TrốngThông điệp HTTP sai định dạng (không thể phân tích dòng yêu cầu hoặc header, mã hóa chunked không hợp lệ), hoặc khoảng thời gian giữa hai lần đọc nội dung yêu cầu vượt quá 10 sKhôngKiểm tra cú pháp yêu cầu HTTP, header và tính liên tục của quá trình truyền
402JSON, -32020Số dư không đủ, hạn mức đã hết; khi biết số dư, error.data chứa balance_units và balance_cuKhôngKiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent)
403TrốngPhương thức khác POST hoặc OPTIONS trên /v1/{chain} hoặc /v1/{chain}/{api_key} (bất kể tên chuỗi có được biết đến hay không)KhôngĐổi phương thức yêu cầu HTTP thành POST (hoặc yêu cầu preflight OPTIONS khác nguồn)
401JSON, -32024 (missing_api_key hoặc invalid_api_key)Thiếu key trên chuỗi đã biết, key không được nhận diện hoặc đã bị vô hiệu hóaKhôngCung cấp API key đang hoạt động trong header x-api-key (key mới tạo hoặc vừa xoay vòng cần vài giây để có hiệu lực; chờ một chút rồi thử lại)
404JSON, -32600 (reason = unknown_chain)POST tới {chain} không được nhận diệnKhôngĐối chiếu tên chuỗi trong URL với Các chuỗi được hỗ trợ (phải khớp chính xác slug chữ thường)
404phần thân rỗngĐường dẫn không khớp (ví dụ POST /v1, /v1/, POST /v1/{chain}/)KhôngThêm chuỗi vào URL (/v1/{chain})
408TrốngVượt quá 35 s từ lúc đọc header yêu cầu đến khi trả về phản hồiCó thể: lệnh gọi đã chuyển tới node được tính phí như bình thường khi node phản hồiKhông thử lại vô điều kiện các lệnh gọi thay đổi trạng thái (ví dụ eth_sendRawTransaction); client ngắt kết nối không hủy các lệnh gọi đã được chuyển tiếp
413TrốngNội dung yêu cầu > 2 MiB (2,097,152 byte)KhôngGiữ nội dung yêu cầu dưới 2 MiB; chia batch thành các yêu cầu nhỏ hơn
414 / 431TrốngURI quá dài (414) hoặc header yêu cầu quá lớn (431)KhôngRút ngắn URI yêu cầu hoặc giảm header yêu cầu HTTP
429JSON, -32005 hoặc -32022; có Retry-After cho giới hạn tốc độ (-32005); giới hạn burst/kích thước batch (-32022) không có header nàySố dư bucket đã hết → -32005; CU của một yêu cầu vượt dung lượng burst → -32022; đã hết hạn mức tốc độ gọi của tài khoản → -32005; số lệnh gọi trong một yêu cầu vượt giới hạn → -32022KhôngVới -32005 có Retry-After, chờ số giây được chỉ định trước khi thử lại; với -32022, chia yêu cầu hoặc giảm kích thước batch (thử lại nguyên yêu cầu sẽ không bao giờ thành công)
503JSON, -32021, có Retry-AfterDữ liệu tính phí tạm thời không khả dụng; server tạm từ chối yêu cầu (không phải vấn đề số dư, không cần nạp tiền); key mới tạo trả về mã này cho đến khi dữ liệu tính phí đồng bộ (thường vài giây)KhôngKhông phải vấn đề số dư, không cần nạp tiền; chờ số giây được chỉ định trong Retry-After rồi thử lại

Lưu ý: Khi truy cập qua Cloudflare, Cloudflare có thể trả về trang lỗi 52x hoặc 1015; những trang này không do dịch vụ tạo ra.

Header phản hồi về phí và số dư: Khi gửi x-bv-meter: 1 trong yêu cầu HTTP (áp dụng cho cả JSON-RPC và Data API), phản hồi có ít nhất một lệnh gọi bị tính phí trả về x-bv-cu-charged (Compute Units được tính phí cho yêu cầu này, hoặc tổng của các lệnh gọi bị tính phí trong batch) và x-bv-balance-units (số đơn vị số dư còn lại của tài khoản ngay sau khi tính phí, âm khi chi vượt số dư; không có nếu không biết số dư). Yêu cầu không có x-bv-meter: 1, phản hồi không tính phí lệnh gọi nào và phản hồi lỗi 402, 403, 429 hoặc 503 không có cả hai header. Script trình duyệt có thể truy cập các header phản hồi này qua CORS, còn WebSocket không dùng chúng. Số dư trừ tổng mức sử dụng chưa quyết toán được làm tròn lên một lần thành đơn vị nguyên; quyết toán hàng giờ làm tròn xuống, nên số dư báo cáo có thể tăng tối đa một đơn vị sau quyết toán.

Mã lỗi JSON-RPC và quy tắc tính phí

Cùng một mã lỗi có thể phát sinh từ nền tảng hoặc node, và cách tính phí khác nhau:

  • Lỗi do chính nền tảng tạo ra: không bao giờ tính phí;
  • Lỗi do node trả về: được chuyển tiếp nguyên trạng và tính phí theo trọng số phương thức, chỉ ngoại trừ các mã lỗi node được liệt kê bên dưới.

Chi tiết quy tắc

  • Lỗi node không bị tính phí: Các mã -32002 (batch hết thời gian chờ), -32003 (phản hồi batch quá lớn) và -32600 (toàn bộ batch bị từ chối) của node cho biết node đã bỏ lệnh gọi sớm; các lỗi này và mọi thông báo trong cùng batch đều không bị tính phí. Mã -32601 (phương thức được công bố nhưng chưa được triển khai) và -32603 (lỗi nội bộ node) của node không bị tính phí qua HTTP hoặc WebSocket và không ảnh hưởng đến các lệnh gọi hoặc thông báo khác trong batch. Ngoài ra, 4444 (khối đã bị cắt tỉa) và -32000 (trạng thái lịch sử nằm ngoài cửa sổ lịch sử trạng thái của node, được xác định bởi state_window_blocks trong GET /v1/chains) không bị tính phí và không ảnh hưởng đến các lệnh gọi khác trong batch.
  • Lỗi node bị tính phí: Các lỗi khác do node trả về được tính phí theo trọng số phương thức khi báo cáo kết quả của chuỗi, chẳng hạn execution reverted (-32000 hoặc 3 kèm data), hay lỗi -32602 invalid argument của chính node.
  • Kiểm tra số dư và đồng bộ: -32020 cho biết số dư tài khoản không đủ và cần nạp tiền; khi biết số dư, error.data.balance_units và error.data.balance_cu chứa số dư còn lại (có thể âm). Key mới tạo có thể trả về -32021 (503) trong vài giây; chờ theo Retry-After rồi thử lại.
  • Lỗi upstream: Mã -32603 do nền tảng tạo ra vì lỗi giao tiếp upstream hoặc phản hồi sai định dạng (upstream unavailable, no response from upstream, malformed upstream response) có data.reason: upstream_unavailable.
  • Tính phí thông báo: Thông báo (204) được tính phí theo trọng số phương thức.

Bảng mã lỗi JSON-RPC

MãNguồnHTTPThông điệpLý doTính phí?Cách xử lý được khuyến nghị
-32700BlockVectra200parse error-Không (tiêu thụ 1 token giới hạn tốc độ CU)Sửa cú pháp JSON của yêu cầu
-32600BlockVectra200invalid requestinvalid_requestKhông (tiêu thụ 1 token giới hạn tốc độ CU)Sửa cú pháp và cấu trúc yêu cầu JSON-RPC
-32600BlockVectra200batch too large: max <N> callsbatch_too_large (+max)KhôngChia batch để số lệnh gọi dưới giới hạn (giới hạn batch tiêu chuẩn là 100)
-32600BlockVectra200invalid request: ambiguous member nameinvalid_requestKhôngLoại bỏ tên thành viên trùng lặp hoặc không rõ ràng trong đối tượng JSON
-32601BlockVectra200method not available: <method>-KhôngChỉ gọi các phương thức được phép cho chuỗi này (xem Các chuỗi được hỗ trợ)
-32600BlockVectra404unknown chainunknown_chainKhôngKiểm tra tên chuỗi trong URL
-32602BlockVectra200eth_getLogs block range too large: max <N> blocks-KhôngThu hẹp phạm vi khối của eth_getLogs (giới hạn được xác định theo từng chuỗi, ví dụ 1000 khối)
-32602BlockVectra200tracer not allowed-KhôngDùng native tracer được phép (callTracer, flatCallTracer, prestateTracer, 4byteTracer, noopTracer, hoặc bỏ qua)
-32602BlockVectra200trace timeout not allowed-KhôngĐặt chuỗi thời lượng Go hợp lệ với thời gian chờ ≤ 30s
-32010BlockVectra200node is syncing; calls are temporarily unavailable-KhôngNode đang đồng bộ, thử lại sau (ngoại trừ eth_chainId)
-32011BlockVectra200historical state is not available beyond the most recent <N> blocks-KhôngTruy vấn khối gần đây hơn (khối đích phải nằm trong cửa sổ trạng thái; tránh các tag safe/finalized/earliest)
-32000BlockVectra200transaction not foundnot_foundKhôngXác minh hash giao dịch (0x + 64 ký tự thập lục phân)
-32000BlockVectra200block not foundnot_foundKhôngXác minh hash hoặc số khối
-32000BlockVectra200upstream response too largeresponse_too_largeKhôngThu hẹp phạm vi truy vấn hoặc chia yêu cầu
-32005BlockVectra200-overloadedKhôngServer tạm thời quá tải, thử lại sau
-32005BlockVectra429rate limit exceededkey_rate_limit / free_plan_call_limit / concurrency_limitKhôngGiảm tần suất yêu cầu; tuân theo Retry-After nếu có
-32022BlockVectra429request cost <N> CU exceeds burst capacity <M> CUrequest_exceeds_burstKhôngChia yêu cầu hoặc batch để CU của một yêu cầu thấp hơn dung lượng burst
-32022BlockVectra429request has <N> calls, exceeding the free-plan limit of <M> calls per secondfree_plan_batch_too_large (+max)KhôngChia batch để nằm dưới giới hạn mỗi giây, hoặc nâng cấp lên gói trả phí
-32603BlockVectra200upstream unavailableupstream_unavailableKhôngLỗi giao tiếp upstream, thử lại sau
-32603BlockVectra200no response from upstreamupstream_unavailableKhôngUpstream không phản hồi, thử lại sau
-32603BlockVectra200malformed upstream responseupstream_unavailableKhôngPhản hồi upstream sai định dạng, thử lại sau
-32603BlockVectra200--KhôngLỗi nội bộ hiếm gặp, thử lại sau
-32020BlockVectra402insufficient balancebalance_exhausted / free_grant_exhausted (+topup_url, và +balance_units / balance_cu khi biết số dư)KhôngKiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent)
-32021BlockVectra503billing data temporarily unavailable-KhôngDữ liệu tính phí đang đồng bộ (không phải vấn đề số dư); chờ số giây trong Retry-After rồi thử lại
4444Node200pruned history unavailable-KhôngKhối yêu cầu đã bị node cắt tỉa; không tính phí; không ảnh hưởng đến batch
-32000Node200historical state ... is not available-KhôngNgoài cửa sổ lịch sử trạng thái của node; không tính phí; không ảnh hưởng đến batch
-32000Node200old data not available due to pruning...-KhôngNgoài cửa sổ lịch sử của node (cửa sổ được xác định bởi state_window_blocks); không tính phí; không ảnh hưởng đến batch
-32002Node200<node message>-KhôngNode hết thời gian chờ batch và bỏ lệnh gọi; không tính phí; các thông báo trong batch cũng không bị tính phí
-32003Node200<node message>-KhôngPhản hồi batch của node quá lớn và bị bỏ; không tính phí; các thông báo trong batch cũng không bị tính phí
-32601Node200<node message>-KhôngPhương thức được công bố nhưng chưa được node triển khai; dùng phương thức được hỗ trợ khác
-32603Node200<node message>-KhôngLỗi nội bộ node; thử lại với thời gian chờ tăng dần
-32600Node200<node message>-KhôngToàn bộ batch bị node từ chối; không tính phí; các thông báo trong batch cũng không bị tính phí
KhácNode200<node message>-Có (trọng số phương thức)Kết quả của chuỗi (ví dụ execution reverted, mã -32602 của node); kiểm tra tham số gọi hợp đồng

Quy tắc tính phí Data API

Data API cung cấp dữ liệu chuỗi chỉ đọc qua các endpoint REST. Cách tính phí và xử lý lỗi tuân theo các quy tắc sau:

Chi tiết quy tắc

  • Chỉ phản hồi thành công 2xx bị tính phí.
  • Thao tác không khả dụng ngoài phạm vi bao phủ (chẳng hạn chuỗi không được hỗ trợ hoặc khối ngoài phạm vi bao phủ trace) trả về HTTP 422 no_coverage, không tính phí nhưng được tính vào giới hạn tốc độ.
  • Phản hồi HTTP 401, 402, 404 và 429 không bị tính phí. Về header phản hồi (x-bv-meter: 1), xem Mã trạng thái HTTP và quy tắc tính phí.

Bảng mã trạng thái Data API

Trạng thái HTTPMã lỗi / Tình huốngTính phí?Cách xử lý được khuyến nghị
200Phản hồi dữ liệu thành côngCó (trọng số CU của thao tác Data API)Phân tích data, meta và next_cursor trong cấu trúc phản hồi
400Tham số yêu cầu sai định dạng hoặc thiếu trường bắt buộcKhôngKiểm tra và sửa tham số truy vấn hoặc nội dung yêu cầu
402Số dư đã hết (error.code: "insufficient_balance", chứa balance_units và balance_cu khi biết số dư)KhôngKiểm tra số dư trên trang Thanh toán của Console hoặc qua GET /v1/topup/deposit-address (MCP get_deposit_address); nạp tiền on-chain vào địa chỉ riêng của tài khoản (xem hướng dẫn nạp tiền cho Agent)
401API key bị thiếu, không được nhận diện hoặc đã bị vô hiệu hóa (error.code: "missing_api_key" hoặc "invalid_api_key")KhôngTruyền API key đang hoạt động trong header x-api-key
404Chuỗi không được nhận diện hoặc không công khai (error.code: "not_found"), hoặc đối tượng yêu cầu không tồn tạiKhôngKiểm tra slug chuỗi trong URL (phải khớp chính xác dạng chữ thường) và đường dẫn yêu cầu
409Khối hoặc cửa sổ yêu cầu vượt chiều cao đã lập chỉ mục hiện tại (error.code: "not_indexed_yet", chứa indexed_through)KhôngTruy vấn khối tối đa đến indexed_through hoặc thử lại sau
422Thao tác riêng của chuỗi không khả dụng (ví dụ chuỗi không được hỗ trợ hoặc ngoài phạm vi bao phủ trace, error.code: "no_coverage")Không (tính vào giới hạn tốc độ)Kiểm tra các tính năng được hỗ trợ qua GET /v1/status (data_features miễn phí, không cần key)
429Vượt giới hạn tốc độ (error.code: "rate_limited"), hoặc chi phí của một yêu cầu vượt dung lượng burst của key (error.code: "cost_exceeds_burst")KhôngGiảm tần suất yêu cầu; chia các yêu cầu quá lớn (yêu cầu vượt burst sẽ không bao giờ thành công nếu gửi nguyên trạng)
503Dịch vụ dữ liệu tạm thời không khả dụng (error.code: "unavailable"), hoặc chuỗi đang bận (error.code: "gateway_overloaded")KhôngThử lại sau và tuân theo Retry-After nếu có

Truy vấn số dư (GET /v1/account)

Người có API key có thể kiểm tra trực tiếp số dư và chi tiết hạn mức của key mà không bị tính phí hay trừ Compute Units (CU):

curl -H "x-api-key: $BLOCKVECTRA_API_KEY" https://api.blockvectra.com/v1/account
  • Miễn phí và không tính phí: GET /v1/account miễn phí. Endpoint này không bao giờ tính phí, không trừ CU và trả về HTTP 200 với số dư hiện tại ngay cả khi số dư bằng không hoặc âm (không bao giờ trả về 402).
  • Xác thực: Xác thực key chỉ dùng header x-api-key (không chấp nhận key trong đường dẫn hoặc Bearer token). Thiếu header trả về 401 missing_api_key; key không hợp lệ hoặc đã bị thu hồi trả về 401 invalid_api_key. (Key hết hạn trả về 403 key_expired; dịch vụ tạm thời không khả dụng trả về 503 auth_unavailable hoặc billing_unavailable kèm Retry-After.)
  • Giới hạn tốc độ: Có giới hạn riêng 5 yêu cầu mỗi giây cho mỗi ID key, độc lập với đo mức sử dụng CU và tính phí. Vượt giới hạn trả về HTTP 429 rate_limited kèm header Retry-After.

Các trường phản hồi:

  • key_id: Chuỗi định danh của API key.
  • plan: Loại gói tài khoản (free khi tài khoản có hạn mức tốc độ gọi của gói miễn phí; paid trong trường hợp còn lại).
  • balance_units: Số dư tài khoản còn lại theo đơn vị (có thể bằng không hoặc âm).
  • balance_cu: Số dư còn lại được quy đổi sang Compute Units (CU).
  • balance_as_of_age_ms: Số mili giây đã trôi qua kể từ khi số dư được đọc từ nguồn dữ liệu.
  • key: Các giới hạn và chi tiết hạn mức riêng của key:
    • cu_per_sec: Tốc độ nạp lại token bucket theo CU mỗi giây.
    • burst_cu: Dung lượng burst của token bucket theo CU.
    • cu_cap: Giới hạn CU suốt vòng đời của key này, hoặc null nếu không có giới hạn.
    • cu_cap_remaining: CU còn lại trong giới hạn cu_cap, hoặc null nếu không có giới hạn (có thể bằng không hoặc âm).
    • expires_at: Dấu thời gian hết hạn RFC 3339, hoặc null nếu key không bao giờ hết hạn.

Ví dụ phản hồi:

{
  "key_id": "<key_id>",
  "plan": "<plan>",
  "balance_units": <integer>,
  "balance_cu": <integer>,
  "balance_as_of_age_ms": <integer>,
  "key": {
    "cu_per_sec": <integer>,
    "burst_cu": <integer>,
    "cu_cap": <integer_or_null>,
    "cu_cap_remaining": <integer_or_null>,
    "expires_at": "<expires_at_or_null>"
  }
}

Bảng giá và nâng cấp

Chi phí cụ thể của mọi lệnh gọi bị tính phí được xác định bởi trọng số CU đã công bố:

Quy trình nạp tiền on-chain

Khi số dư tài khoản không đủ hoặc bạn cần thông lượng cao hơn, nạp tiền on-chain trong console theo các bước sau:

  1. Đăng nhập vào Console: Đăng nhập vào BlockVectra Console.
  2. Mở trang Thanh toán: Đi tới trang Thanh toán.
  3. Lấy địa chỉ riêng của bạn: Trong thẻ nạp tiền on-chain, sao chép địa chỉ nạp tiền riêng của tài khoản hoặc quét mã QR.
  4. Chuyển tiền: Chỉ chuyển bằng các mạng được hỗ trợ và USDC / USDT / USDG được liệt kê trên trang. Các mạng được hỗ trợ và số tiền nạp tối thiểu được hiển thị trong console.
  5. Tự động ghi có: Khi được phát hiện on-chain, giao dịch hiển thị là "Đang xử lý"; khi được ghi có, tín dụng tự động được cộng vào số dư của bạn.

Lưu ý quan trọng:

  • Chỉ dùng mạng và token được liệt kê rõ trong console. Khoản chuyển trên chuỗi không được hỗ trợ hoặc bằng token sai không thể được ghi có tự động.
  • Đảm bảo mỗi khoản chuyển đáp ứng số tiền nạp tối thiểu được chỉ định trong console.
  • Sau khi khoản nạp trả phí đầu tiên được ghi có, tài khoản của bạn được nâng cấp lên tài khoản trả phí, gỡ bỏ giới hạn lệnh gọi mỗi giây của gói miễn phí.

Agent hoặc chương trình server có thể gọi trực tiếp các endpoint nạp tiền bằng API key; xem hướng dẫn nạp tiền bằng chương trình cho Agent.

Tính phí Webhook push

Push có trọng số riêng cho sự kiện dữ liệu đã giao, truy vấn lịch sử thành công và địa chỉ-ngày tính phí. Các lệnh gọi quản lý ngoài lịch sử sự kiện, lần giao thất bại, thử lại tự động và sự kiện điều khiển đều miễn phí. Mỗi sự kiện đã giao được tính phí một lần; replay do khách hàng yêu cầu và sự kiện canonical được giao lại sau reorg là lần giao mới bị tính phí. Phí địa chỉ dùng số địa chỉ tối đa của mỗi đăng ký trong thời gian trực tuyến của ngày UTC; hạn mức địa chỉ miễn phí của tài khoản được chia sẻ giữa các đăng ký, với đăng ký cũ hơn dùng trước. Một địa chỉ trong hai đăng ký được tính hai lần; thêm chuỗi thay đổi phí sự kiện, không thay đổi phí địa chỉ.

Xem hướng dẫn Blockchain Webhook API để thiết lập, xác minh chữ ký và khôi phục giao dữ liệu. Hướng dẫn thanh toán stablecoin trình bày xác thực biên nhận và tải bù bằng polling; đăng ký WebSocket dùng cách đo mức sử dụng riêng cho kết nối và thông báo. Các lỗi yêu cầu được liệt kê trong tài liệu tham khảo lỗi. Các trọng số bên dưới lấy từ GET /v1/plans.

Mức sử dụngĐơn vị thanh toánCU
push.address_dayĐịa chỉ-ngày tính phí33
push.historyYêu cầu lịch sử thành công25
push.logSự kiện dữ liệu đã gửi150
push.native_transferSự kiện dữ liệu đã gửi150
push.token_transferSự kiện dữ liệu đã gửi150

Địa chỉ miễn phí mỗi tài khoản mỗi ngày UTC: 1000

Hạn mức địa chỉ miễn phí cho mỗi tài khoản trong mỗi ngày UTC, được chia sẻ bởi tất cả các nhóm đăng ký bất kể gói dịch vụ. Đối với mỗi nhóm, tính số lượng địa chỉ tối đa khi trực tuyến trong ngày đó; phân bổ hạn mức theo thứ tự ID nhóm tăng dần. Cùng một địa chỉ trong hai nhóm được tính hai lần; số lượng chuỗi trong một nhóm không làm nhân số lượng địa chỉ. Một nhóm ngoại tuyến hoặc bị xóa trong cả ngày sẽ không đóng góp gì. Đối với mỗi nhóm, số lượng còn lại sau phần hạn mức sẽ được nhân với trọng số CU `push.address_day` trong `method_weights`. Hạn mức được định cấu hình hiện tại xuất phát từ cùng chính sách giá dùng cho phí địa chỉ-ngày; đây không phải là giới hạn dung lượng tài khoản hay hạn mức riêng cho từng nhóm.

Ví dụ: 10 sự kiện native.transfer đã gửi, 2 yêu cầu lịch sử thành công và 10 địa chỉ-ngày tính phí có chi phí 10 × 150 + 2 × 25 + 10 × 33 = 1880 CU. Địa chỉ-ngày tính phí được tính sau hạn mức địa chỉ miễn phí của tài khoản.

Các bước tiếp theo

Cập nhật lần cuối:

Trên trang này