#api #api-version #endpoint

mvcapi

MVCApi 的客户端实现

1 个稳定版本

3.0.11 2024 年 4 月 8 日

#61 in #endpoint

MIT 许可证

170KB
2.5K SLoC

Rust API 客户端 for mvcapi

MicrovisionChain 提供的 API 定义

概述

此 API 客户端由 OpenAPI Generator 项目生成。通过使用来自远程服务器的 openapi-spec,您可以轻松生成 API 客户端。

  • API 版本:3.0.11
  • 包版本:3.0.11
  • 构建包:org.openapitools.codegen.languages.RustClientCodegen

安装

将包放在您的项目文件夹中名为 mvcapi 的目录下,并在 Cargo.toml 下的 [dependencies] 中添加以下内容

mvcapi = { path = "./mvcapi" }

API 端点文档

所有 URI 都相对于 https://testnet.mvcapi.com

方法 HTTP 请求 描述
AddressApi address_address_balance_get GET /address/{address}/balance 通过特定地址获取地址余额。
AddressApi address_address_tx_get GET /address/{address}/tx 通过特定地址获取地址历史记录(最近 10 天可用)。
AddressApi address_address_utxo_get GET /address/{address}/utxo 通过特定地址获取地址未使用的交易输出(每页 100 条)。
BlockApi block_block_id_get GET /block/{blockId} 通过高度或哈希获取区块请求。
BlockApi block_get GET /block 通过分页获取最近区块列表。每页 30 项。
BlockApi block_info_get GET /block/info 从全节点获取当前区块链信息。
ContractApi contract_ft_address_address_balance_confirmed_get GET /contract/ft/address/{address}/balance/confirmed 获取特定地址的所有合同代币余额,忽略所有未确认的交易。
ContractApi contract_ft_address_address_balance_get GET /contract/ft/address/{address}/balance 获取特定地址的所有合同代币余额。
ContractApi contract_ft_address_address_code_hash_genesis_tx_get GET /contract/ft/address/{address}/{codeHash}/{genesis}/tx 获取特定地址的所有合同代币余额。
ContractApi contract_ft_address_address_utxo_get GET /contract/ft/address/{address}/utxo 获取特定地址的所有合同代币未使用的交易输出。
ContractApi contract_ft_genesis_code_hash_genesis_circulation_get GET /contract/ft/genesis/{codeHash}/{genesis}/circulation 通过 codeHash 和 genesisId 获取所有流通 ft 代币未使用的交易输出的总和(10 分钟缓存)。
ContractApi 合约_nft_address_address_count_confirmed_get GET /合约/nft/address/{地址}/count/confirmed 获取特定NFT的已确认utxo数量(忽略所有未确认的交易)。
ContractApi 合约_nft_address_address_summary_get GET /合约/nft/address/{地址}/summary 获取地址的NFT摘要(按创世分组NFT数量)。
ContractApi 合约_nft_address_address_utxo_get GET /合约/nft/address/{地址}/utxo 获取特定地址的所有合约NFT代币utxo。
ContractApi 合约_nft_genesis_code_hash_genesis_summary_get GET /合约/nft/创世/{codeHash}/{创世}/summary 获取特定codeHash和genesisId的NFT摘要(按地址分组数量,结果缓存60秒)。
ContractApi 合约_nft_genesis_code_hash_genesis_utxo_get GET /合约/nft/创世/{codeHash}/{创世}/utxo 通过codeHash和genesisId获取所有合约NFT代币utxo。
ContractApi 合约_nft_sell_address_address_utxo_get GET /合约/nft/sell/address/{地址}/utxo 获取特定地址的所有合约销售utxo。
ContractApi 合约_nft_sell_genesis_code_hash_genesis_utxo_get GET /合约/nft/sell/创世/{codeHash}/{创世}/utxo 通过codeHash和genesisId获取所有合约NFT代币utxo。
ContractApi 合约_unique_genesis_code_hash_genesis_utxo_get GET /合约/unique/创世/{codeHash}/{创世}/utxo 通过codeHash和genesisId获取合约唯一utxo。
MerchantApi merchant_utxo_post POST /merchant/utxo 按地址和金额选择utxo。
OutpointApi outpoint_txid_index_get GET /outpoint/{txid}/{index} 获取交易输出(outpoint for vin)的消耗状态。
TreasuryApi treasury_get GET /treasury 获取当前的财政信息。
TreasuryApi treasury_history_get GET /treasury/history 获取所有财政历史。
TxApi tx_broadcast_batch_post POST /tx/broadcast/batch 向MvcApi全节点广播一系列tx。此端点使用rpc sendrawtransactions。
TxApi tx_broadcast_post POST /tx/broadcast 向MvcApi全节点广播tx。
TxApi tx_txid_get GET /tx/{txid} 通过特定txid获取交易详情。
TxApi tx_txid_raw_get GET /tx/{txid}/raw 通过特定txid获取交易的原始十六进制。
TxApi tx_txid_seen_get GET /tx/{txid}/seen 是否MvcApi之前已看到此tx。这是一种快速方法来了解tx是否存在。
TxApi vin_txid_detail_get GET /vin/{txid}/detail 获取交易中所有vin的输出点,包括详细的输出脚本。
XpubApi xpub_lite_xpub_address_address_get GET /xpubLite/{xpub}/address/{地址} 获取xpub地址类型和索引。只有索引在/0/70 /1/30下是有效的。否则找不到。
XpubApi xpub_lite_xpub_balance_get GET /xpubLite/{xpub}/balance 获取包含已确认和未确认的xpub余额。
XpubApi xpub_lite_xpub_utxo_get GET /xpubLite/{xpub}/utxo 通过特定的xpub获取xpub utxo(每页300个)。

模型文档说明

要获取对生成的文档的访问权限,请使用

cargo doc --open

作者

[email protected]

依赖项

~4–15MB
~235K SLoC