مرجع API
TypeScript (@qorechain/sdk)
تأتي حزم TypeScript مع توثيق TSDoc كامل لواجهتها العامة، كما أن إعدادات
TypeDoc مهيّأة داخل الحزمة الأساسية. لتوليد مرجع API
بصيغة HTML للحزمة @qorechain/sdk:
# from the monorepo root
pnpm --filter @qorechain/sdk docs:api
يشغّل هذا الأمر السكربت docs:api (المعتمد على typedoc) المعرَّف في packages/ts، منتجًا
موقع الـ API ضمن دليل المخرجات docs/ الخاص بتلك الحزمة. المخرجات المولَّدة
لا يتم إيداعها في المستودع — شغِّل الأمر محليًا أو ادمجه في خط أنابيب
التوثيق الخاص بك.
يوجد إعداد TypeDoc الخاص بموقع التوثيق نفسه في docs/typedoc.json؛ وهو
يشير إلى نقطة الدخول الخاصة بالحزمة الأساسية بحيث يمكنك إعادة التوليد من مشروع
التوثيق أيضًا.
نظرة سريعة على الواجهة العامة
الصادرات المدعومة والمقصودة من @qorechain/sdk:
- العميل (Client):
createClient، والأنواعQoreChainClient،CreateClientOptions،ConnectTxOptions،ClientFees. - الشبكات (Networks): الإعدادات المسبقة، ودوال البحث/العرض المساعدة، وأنواع الإعدادات (وحدة الشبكات).
- الأدوات المساعدة (Utilities):
toBase/fromBase(الفئة النقدية denom)، وترميز العناوين والتحقق منها. - الحسابات (Accounts):
generateMnemonic،validateMnemonic،deriveNativeAccount،deriveEvmAccount،deriveSvmAccount؛ وأنواع الحسابات. - الحسابات الموحّدة (0.6.0):
deriveUnifiedAccount،unifiedAccountFromSeed،addressesFrom20،qoreAddresses،unifiedAccountFromPhantomSignature،connectPhantomUnified. - PQC:
generatePqcKeypair،pqcSign،pqcVerify، وثوابت الأطوال، ومعرّفات الخوارزميات ودوالها المساعدة،PqcSigner،HybridSigner،buildHybridSignatureExtension،HYBRID_SIG_TYPE_URL. - عملاء القراءة (Read clients):
RestClient(بما في ذلكgetPermissionSchema)،JsonRpcClient،QorClient، ودوال HTTP المساعدة (getJson،postJsonRpc،buildUrl،joinUrl،QoreHttpError)؛ وعملاء استعلام منمّطون لكل وحدة، بما فيهاammوlicenseوabstractaccount(permissionSchema)، واستعلامات مرساة الحالةAnchor/Anchorsالخاصة بوحدةmultilayer. - عبر الأجهزة الافتراضية (Cross-VM):
getCrossVmMessage،getPendingCrossVmMessages،getCrossVmParams. - CosmWasm:
createCosmWasmClient،connectCosmWasmSigner،queryContractSmart،getContractInfo،instantiate،execute،uploadCode. - المعاملات (Transactions):
estimateFee،directSignerFromPrivateKey،TxClient،MSG_SEND_TYPE_URL، والدوال الهجينة المساعدة (encodeHybridExtension،attachHybridExtension،buildHybridTx،signAndBroadcastHybrid)؛ وفكّ ترميز الأخطاء المهيكل عبرdecodeTxError(بما في ذلك رموزabstractaccount5/6/10/11 ورمزpqc21). - التوقيع الأصيل بنمط eth (0.6.0):
signClassicalEth،signHybridEth(secp256k1 فوقkeccak256(SignDoc)، ونوع المفتاح العام/cosmos.evm.crypto.v1.ethsecp256k1.PubKey، إضافةً إلى امتداد ML-DSA-87 الهجين)،EthNativeSigner،accountAuthInfo. - مسارات المصادِقات (Authenticator lanes) (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)، وثوابت معرّفات
البرامج.
اللغات الأخرى
| اللغة | التوثيق المولَّد | التثبيت |
|---|---|---|
| Python | PyPI — توثيق docstrings على واجهة الـ API العامة | pip install qorechain-sdk بالإصدار 0.7.0 (الاستيراد qorsdk) |
| Go | pkg.go.dev (godoc) | go get github.com/qorechain/qorechain-sdk/packages/go/... (الوسم packages/go/v0.7.0) |
| Rust | docs.rs (rustdoc) | cargo add qorechain-sdk — أحدث حزمة crate منشورة (0.7.0 من المستودع؛ الاستيراد qorechain) |
| Java | توثيق javadoc على Maven Central | io.github.qorechain:qorechain-sdk:0.7.0 |
كل حزمة تعكس الواجهة نفسها (الإعدادات المسبقة للشبكات، وأدوات الفئات
النقدية/العناوين، والاشتقاق الهرمي الحتمي HD — بما في ذلك الحسابات الموحّدة الأصيلة بنمط eth — وأساسيات
PQC والتوقيع الهجين، والرسائل والاستعلامات المنمّطة، ومسارات
المصادِقات، وعملاء القراءة عبر REST وJSON-RPC ذات البادئة qor_)، موثَّقةً داخل
الشيفرة المصدرية بحيث تعرضها أدوات التوثيق الأصيلة لكل لغة. أما بُناة المحافظ في
TypeScript (buildPhantom* / buildMetaMask*) ومحوّلات محافظ المتصفح
فهي متاحة في TypeScript فقط.