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

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、型 QoreChainClient、CreateClientOptions、 ConnectTxOptions、ClientFees。
  • ネットワーク: プリセット、検索/一覧ヘルパー、および設定型(networksモジュール)。
  • ユーティリティ: toBase / fromBase(denom)、アドレスのエンコード/検証。
  • アカウント: generateMnemonic、validateMnemonic、deriveNativeAccount、 deriveEvmAccount、deriveSvmAccount、およびアカウント型。
  • 統合アカウント(0.6.0): deriveUnifiedAccount、 unifiedAccountFromSeed、addressesFrom20、qoreAddresses、 unifiedAccountFromPhantomSignature、connectPhantomUnified。
  • PQC: generatePqcKeypair、pqcSign、pqcVerify、長さ定数、 アルゴリズムID/ヘルパー、PqcSigner、HybridSigner、 buildHybridSignatureExtension、HYBRID_SIG_TYPE_URL。
  • 読み取りクライアント: RestClient(getPermissionSchemaを含む)、 JsonRpcClient、QorClient、HTTPヘルパー(getJson、postJsonRpc、 buildUrl、joinUrl、QoreHttpError)。また、amm、license、 abstractaccount(permissionSchema)を含む全モジュールの型付きクエリ クライアント、およびmultilayerのAnchor/Anchorsステートアンカー クエリ。
  • クロスVM: getCrossVmMessage、getPendingCrossVmMessages、 getCrossVmParams。
  • CosmWasm: createCosmWasmClient、connectCosmWasmSigner、 queryContractSmart、getContractInfo、instantiate、execute、 uploadCode。
  • トランザクション: estimateFee、directSignerFromPrivateKey、TxClient、 MSG_SEND_TYPE_URL、ハイブリッドヘルパー(encodeHybridExtension、 attachHybridExtension、buildHybridTx、signAndBroadcastHybrid)。 decodeTxErrorによる構造化エラーデコード(abstractaccountの コード5/6/10/11およびpqcのコード21を含む)。
  • ethネイティブ署名(0.6.0): signClassicalEth、signHybridEth (keccak256(SignDoc)に対するsecp256k1、公開鍵タイプ /cosmos.evm.crypto.v1.ethsecp256k1.PubKey、さらにML-DSA-87ハイブリッド 拡張を付加)、EthNativeSigner、accountAuthInfo。
  • オーセンティケータレーン(0.7.0): メッセージコンポーザ msg.abstractaccount.registerAuthenticator / revokeAuthenticator / executeEvm / executeCosmos および msg.pqc ローテーション (executeEvmMsg、executeCosmosMsg、 registerEthAuthenticatorMsg、revokeAuthenticatorMsg、 rotatePqcKeyMsgとして単体でもエクスポート)。バイト単位で正確な 署名バイト列 evmAuthSignBytes、cosmosAuthSignBytes、 rotationSignBytes。ウォレットビルダー buildPhantomExecuteEvm / buildPhantomExecuteCosmos(ed25519 signMessage)および buildMetaMaskExecuteEvm / buildMetaMaskExecuteCosmos (EIP-191 personal_sign)。鍵ローテーション rotatePqcKeyMsgFromMnemonic、 derivePqcLegacy。詳細は オーセンティケータガイドを参照してください。

@qorechain/evm​

createEvmClient、evmAccountFromPrivateKey、erc20ヘルパー、コントラクトラッパー(deployContract、readContract、writeContract)、precompilesバインディング、PRECOMPILE_ADDRESSES、および各種ABI(ERC20_ABI、IQORE_PQC_ABI、IQORE_AI_ABI、IQORE_CONSENSUS_ABI)。

@qorechain/svm​

createSvmClient、DEFAULT_SVM_RPC_URL、svmKeypairFromSecretKey、svmAddress、プログラムビルダー(createMemoInstruction、createTransferTokenInstruction、createAssociatedTokenAccountInstruction、getAssociatedTokenAddress、createInvokeInstruction)、およびプログラム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専用です。