API-Referenz
TypeScript (@qorechain/sdk)
Die TypeScript-Pakete liefern vollständige TSDoc-Kommentare auf ihrer öffentlichen
Oberfläche mit, und eine TypeDoc-Konfiguration ist im
Core-Paket eingerichtet. So generieren Sie die HTML-API-Referenz für
@qorechain/sdk:
# from the monorepo root
pnpm --filter @qorechain/sdk docs:api
Dies führt das in packages/ts definierte Skript docs:api (typedoc) aus und
erzeugt die API-Site im docs/-Ausgabeverzeichnis dieses Pakets. Die generierte
Ausgabe wird nicht eingecheckt — führen Sie den Befehl lokal aus oder binden Sie
ihn in Ihre eigene Dokumentations-Pipeline ein.
Die eigene TypeDoc-Konfiguration der Dokumentationsseite liegt unter
docs/typedoc.json; sie verweist auf den Einstiegspunkt des Core-Pakets, sodass
Sie die Referenz auch aus dem Docs-Projekt heraus neu generieren können.
Die öffentliche Oberfläche im Überblick
Die bewusst gewählten, unterstützten Exporte von @qorechain/sdk:
- Client:
createClient, TypenQoreChainClient,CreateClientOptions,ConnectTxOptions,ClientFees. - Netzwerke: Presets, Lookup-/Listen-Helfer und Konfigurationstypen (Networks-Modul).
- Hilfsfunktionen:
toBase/fromBase(Denom), Adress-Kodierung und -Validierung. - Konten:
generateMnemonic,validateMnemonic,deriveNativeAccount,deriveEvmAccount,deriveSvmAccount; Kontotypen. - Unified Accounts (0.6.0):
deriveUnifiedAccount,unifiedAccountFromSeed,addressesFrom20,qoreAddresses,unifiedAccountFromPhantomSignature,connectPhantomUnified. - PQC:
generatePqcKeypair,pqcSign,pqcVerify, Längenkonstanten, Algorithmus-IDs/-Helfer,PqcSigner,HybridSigner,buildHybridSignatureExtension,HYBRID_SIG_TYPE_URL. - Read-Clients:
RestClient(inkl.getPermissionSchema),JsonRpcClient,QorClient, HTTP-Helfer (getJson,postJsonRpc,buildUrl,joinUrl,QoreHttpError); typisierte Query-Clients für jedes Modul, einschließlichamm,license,abstractaccount(permissionSchema) sowie dermultilayer-State-Anchor-AbfragenAnchor/Anchors. - Cross-VM:
getCrossVmMessage,getPendingCrossVmMessages,getCrossVmParams. - CosmWasm:
createCosmWasmClient,connectCosmWasmSigner,queryContractSmart,getContractInfo,instantiate,execute,uploadCode. - Transaktionen:
estimateFee,directSignerFromPrivateKey,TxClient,MSG_SEND_TYPE_URL, Hybrid-Helfer (encodeHybridExtension,attachHybridExtension,buildHybridTx,signAndBroadcastHybrid); strukturierte Fehlerdekodierung überdecodeTxError(inkl. derabstractaccount-Codes 5/6/10/11 und despqc-Codes 21). - eth-natives Signieren (0.6.0):
signClassicalEth,signHybridEth(secp256k1 überkeccak256(SignDoc), Pubkey-Typ/cosmos.evm.crypto.v1.ethsecp256k1.PubKey, plus die ML-DSA-87-Hybrid-Extension),EthNativeSigner,accountAuthInfo. - Authenticator-Lanes (0.7.0): Message-Composer
msg.abstractaccount.registerAuthenticator/revokeAuthenticator/executeEvm/executeCosmosund diemsg.pqc-Rotation (auch eigenständig exportiert alsexecuteEvmMsg,executeCosmosMsg,registerEthAuthenticatorMsg,revokeAuthenticatorMsg,rotatePqcKeyMsg); byte-exakte Sign-BytesevmAuthSignBytes,cosmosAuthSignBytes,rotationSignBytes; Wallet-BuilderbuildPhantomExecuteEvm/buildPhantomExecuteCosmos(ed25519signMessage) undbuildMetaMaskExecuteEvm/buildMetaMaskExecuteCosmos(EIP-191personal_sign); SchlüsselrotationrotatePqcKeyMsgFromMnemonic,derivePqcLegacy. Siehe den Authenticators-Leitfaden.
@qorechain/evm
createEvmClient, evmAccountFromPrivateKey, die erc20-Helfer,
Contract-Wrapper (deployContract, readContract, writeContract), die
precompiles-Bindings, PRECOMPILE_ADDRESSES und die ABIs (ERC20_ABI,
IQORE_PQC_ABI, IQORE_AI_ABI, IQORE_CONSENSUS_ABI).
@qorechain/svm
createSvmClient, DEFAULT_SVM_RPC_URL, svmKeypairFromSecretKey,
svmAddress, die Program-Builder (createMemoInstruction,
createTransferTokenInstruction, createAssociatedTokenAccountInstruction,
getAssociatedTokenAddress, createInvokeInstruction) sowie die
Program-ID-Konstanten.
Weitere Sprachen
| Sprache | Generierte Dokumentation | Installation |
|---|---|---|
| Python | PyPI — Docstrings auf der öffentlichen API | pip install qorechain-sdk in Version 0.7.0 (Import qorsdk) |
| Go | pkg.go.dev (godoc) | go get github.com/qorechain/qorechain-sdk/packages/go/... (Tag packages/go/v0.7.0) |
| Rust | docs.rs (rustdoc) | cargo add qorechain-sdk — neueste veröffentlichte Crate (0.7.0 aus dem Repo; Import qorechain) |
| Java | Maven-Central-Javadoc | io.github.qorechain:qorechain-sdk:0.7.0 |
Jedes Paket spiegelt dieselbe Oberfläche wider (Netzwerk-Presets,
Denom-/Adress-Hilfsfunktionen, HD-Ableitung — einschließlich unified
eth-nativer Konten — PQC-Primitive und Hybrid-Signieren, typisierte Messages
und Queries, die Authenticator-Lanes sowie REST- und
qor_-JSON-RPC-Read-Clients), dokumentiert direkt im Quellcode, sodass das
sprachspezifische Dokumentations-Tooling sie rendert. Die
TypeScript-Wallet-Builder (buildPhantom* / buildMetaMask*) und die
Browser-Wallet-Adapter gibt es nur in TypeScript.