メインコンテンツまでスキップ

APIリファレンス

TypeScript(@qorechain/sdk

TypeScriptパッケージは公開APIサーフェス全体に完全なTSDocを同梱しており、コアパッケージにはTypeDocの設定が組み込まれています。@qorechain/sdkのHTML版APIリファレンスを生成するには、次を実行します。

# from the monorepo root
pnpm --filter @qorechain/sdk docs:api

これはpackages/tsで定義されているdocs:apiスクリプト(typedoc)を実行し、当該パッケージのdocs/出力ディレクトリ配下にAPIサイトを生成します。生成された出力はコミットされません — コマンドをローカルで実行するか、独自のドキュメントパイプラインに組み込んでください。

ドキュメントサイト自体のTypeDoc設定はdocs/typedoc.jsonにあります。コアパッケージのエントリポイントを指しているため、docsプロジェクト側からも再生成できます。

公開サーフェスの概要

@qorechain/sdkが意図的にサポートしているエクスポートは次のとおりです。

  • クライアント: createClient、型 QoreChainClientCreateClientOptionsConnectTxOptionsClientFees
  • ネットワーク: プリセット、検索/一覧ヘルパー、および設定型(networksモジュール)。
  • ユーティリティ: toBase / fromBase(denom)、アドレスのエンコード/検証。
  • アカウント: generateMnemonicvalidateMnemonicderiveNativeAccountderiveEvmAccountderiveSvmAccount、およびアカウント型。
  • 統合アカウント(0.6.0): deriveUnifiedAccountunifiedAccountFromSeedaddressesFrom20qoreAddressesunifiedAccountFromPhantomSignatureconnectPhantomUnified
  • PQC: generatePqcKeypairpqcSignpqcVerify、長さ定数、 アルゴリズムID/ヘルパー、PqcSignerHybridSignerbuildHybridSignatureExtensionHYBRID_SIG_TYPE_URL
  • 読み取りクライアント: RestClientgetPermissionSchemaを含む)、 JsonRpcClientQorClient、HTTPヘルパー(getJsonpostJsonRpcbuildUrljoinUrlQoreHttpError)。また、ammlicenseabstractaccountpermissionSchema)を含む全モジュールの型付きクエリ クライアント、およびmultilayerAnchor/Anchorsステートアンカー クエリ。
  • クロスVM: getCrossVmMessagegetPendingCrossVmMessagesgetCrossVmParams
  • CosmWasm: createCosmWasmClientconnectCosmWasmSignerqueryContractSmartgetContractInfoinstantiateexecuteuploadCode
  • トランザクション: estimateFeedirectSignerFromPrivateKeyTxClientMSG_SEND_TYPE_URL、ハイブリッドヘルパー(encodeHybridExtensionattachHybridExtensionbuildHybridTxsignAndBroadcastHybrid)。 decodeTxErrorによる構造化エラーデコード(abstractaccountの コード5/6/10/11およびpqcのコード21を含む)。
  • ethネイティブ署名(0.6.0): signClassicalEthsignHybridEthkeccak256(SignDoc)に対するsecp256k1、公開鍵タイプ /cosmos.evm.crypto.v1.ethsecp256k1.PubKey、さらにML-DSA-87ハイブリッド 拡張を付加)、EthNativeSigneraccountAuthInfo
  • オーセンティケータレーン(0.7.0): メッセージコンポーザ msg.abstractaccount.registerAuthenticator / revokeAuthenticator / executeEvm / executeCosmos および msg.pqc ローテーション (executeEvmMsgexecuteCosmosMsgregisterEthAuthenticatorMsgrevokeAuthenticatorMsgrotatePqcKeyMsgとして単体でもエクスポート)。バイト単位で正確な 署名バイト列 evmAuthSignBytescosmosAuthSignBytesrotationSignBytes。ウォレットビルダー buildPhantomExecuteEvm / buildPhantomExecuteCosmos(ed25519 signMessage)および buildMetaMaskExecuteEvm / buildMetaMaskExecuteCosmos (EIP-191 personal_sign)。鍵ローテーション rotatePqcKeyMsgFromMnemonicderivePqcLegacy。詳細は オーセンティケータガイドを参照してください。

@qorechain/evm

createEvmClientevmAccountFromPrivateKeyerc20ヘルパー、コントラクトラッパー(deployContractreadContractwriteContract)、precompilesバインディング、PRECOMPILE_ADDRESSES、および各種ABI(ERC20_ABIIQORE_PQC_ABIIQORE_AI_ABIIQORE_CONSENSUS_ABI)。

@qorechain/svm

createSvmClientDEFAULT_SVM_RPC_URLsvmKeypairFromSecretKeysvmAddress、プログラムビルダー(createMemoInstructioncreateTransferTokenInstructioncreateAssociatedTokenAccountInstructiongetAssociatedTokenAddresscreateInvokeInstruction)、およびプログラムID定数。

その他の言語

言語生成ドキュメントインストール
PythonPyPI — 公開APIにdocstringを完備pip install qorechain-sdk(バージョン0.7.0、インポート名はqorsdk
Gopkg.go.dev(godoc)go get github.com/qorechain/qorechain-sdk/packages/go/...(タグ packages/go/v0.7.0
Rustdocs.rs(rustdoc)cargo add qorechain-sdk — 公開済みの最新クレート(リポジトリの0.7.0、インポート名はqorechain
JavaMaven Central のjavadocio.github.qorechain:qorechain-sdk:0.7.0

各パッケージは同一のサーフェス(ネットワークプリセット、denom/アドレスユーティリティ、HD導出 — 統合ethネイティブアカウントを含む — PQCプリミティブとハイブリッド署名、型付きメッセージとクエリ、オーセンティケータレーン、REST + qor_ JSON-RPC読み取りクライアント)を提供し、各言語ネイティブのドキュメントツールでレンダリングされるようソース内にインラインで文書化されています。TypeScriptのウォレットビルダー(buildPhantom* / buildMetaMask*)とブラウザウォレットアダプタはTypeScript専用です。