Configuration du portefeuille
QoreChain prend en charge plusieurs types de portefeuilles dans ses environnements d'exécution natif, EVM et SVM. Choisissez le portefeuille adapté à votre cas d'usage.
Les valeurs ci-dessous couvrent à la fois le mainnet qorechain-vladi (ID de chaîne EVM 9801, actif depuis le 7 juin 2026) et le testnet qorechain-diana (ID de chaîne EVM 9800). Les points de terminaison publics des deux réseaux sont répertoriés dans Réseaux.
Portefeuille Keplr
Keplr est le portefeuille recommandé pour les transactions natives QoreChain, le staking et la gouvernance.
Ajouter QoreChain comme chaîne personnalisée
Ouvrez Keplr, accédez à Settings > Add Custom Chain (Paramètres > Ajouter une chaîne personnalisée), puis saisissez :
| Champ | Mainnet | Testnet |
|---|---|---|
| Nom de la chaîne | QoreChain | QoreChain Diana Testnet |
| ID de la chaîne | qorechain-vladi | qorechain-diana |
| URL RPC | https://rpc.qore.host | https://rpc-testnet.qore.host |
| URL REST | https://api.qore.host | https://api-testnet.qore.host |
| Préfixe Bech32 | qor | qor |
| Dénomination de la devise | QOR | QOR |
| Dénomination minimale de la devise | uqor | uqor |
| Décimales | 6 | 6 |
| Type de devise (BIP-44) | 118 | 118 |
Une fois la chaîne ajoutée, Keplr génère une adresse qor1... pour votre compte.
Le prix de gas minimum du réseau est de 0.1uqor. Si vous configurez les paliers de prix de gas de Keplr (par exemple via suggestChain), utilisez des valeurs égales ou supérieures à 0.1 (bas/moyen/élevé suggérés : 0.1 / 0.15 / 0.25) — les transactions signées en dessous de ce seuil sont rejetées.
MetaMask (EVM)
MetaMask permet d'interagir avec l'environnement d'exécution EVM de QoreChain — déployez des contrats Solidity, gérez des tokens ERC-20 et utilisez les outils Ethereum habituels.
Ajouter QoreChain comme réseau personnalisé
Ouvrez MetaMask, accédez à Settings > Networks > Add Network (Paramètres > Réseaux > Ajouter un réseau), puis saisissez :
| Champ | Mainnet | Testnet |
|---|---|---|
| Nom du réseau | QoreChain | QoreChain Diana Testnet |
| URL RPC | https://evm.qore.host | https://evm-testnet.qore.host |
| ID de la chaîne | 9801 | 9800 |
| Symbole de la devise | QOR | QOR |
| URL de l'explorateur de blocs | https://explore.qore.network | https://explore.qore.network |
Le QOR natif possède 18 décimales sur l'interface EVM (façon wei). Une fois connecté, vous pouvez utiliser MetaMask pour signer des transactions EVM, interagir avec des contrats intelligents déployés et gérer des tokens ERC-20 sur QoreChain.
Enregistrement du réseau en un seul appel
Pour les dApps, les paquets @qorechain/wallet-adapter et @qorechain/connect (publiés sur npm) enregistrent QoreChain auprès du portefeuille de l'utilisateur en un seul appel — en invitant MetaMask à ajouter le réseau via EIP-3085 (avec le QOR natif à 18 décimales correct sur le rail EVM) et en configurant le palier de prix de gas de Keplr :
npm install @qorechain/wallet-adapter @qorechain/connect
import { addQoreEvmToWallet } from "@qorechain/wallet-adapter";
await addQoreEvmToWallet(); // prompts MetaMask with QoreChain's EVM network params
Un compte, trois adresses (comptes unifiés)
Depuis la version de chaîne v3.1.83, un compte QoreChain est une identité unique de 20 octets avec trois encodages : qor1… (Natif), 0x… (EVM) et une forme base58 (SVM). Il possède un seul solde et — pour les comptes eth-natifs — signe sur les trois voies avec une seule clé, y compris la signature hybride post-quantique requise sur la voie native.
Générez un portefeuille unifié en code avec @qorechain/wallet-adapter :
import { generateQoreWallet } from "@qorechain/wallet-adapter";
const w = await generateQoreWallet(); // or walletFromMnemonic(mnemonic)
console.log(w.addresses.cosmos); // qor1...
console.log(w.addresses.evm); // 0x... (same identity)
console.log(w.addresses.svm); // base58 (same identity)
// Native-lane sends use signHybridEth (classical eth_secp256k1 + ML-DSA-87 hybrid).
Les fonds envoyés vers l'une des trois formes atterrissent dans le même solde.
Portefeuilles liés : Phantom et MetaMask comme clés de dépense
Depuis la version de chaîne v3.1.85, vous n'avez plus besoin d'exposer votre clé racine pour dépenser depuis un compte QoreChain dans une dApp. Une clé Phantom (ed25519) ou MetaMask (via son adresse Ethereum, par personal_sign) peut être enregistrée comme authentificateur sur votre compte — avec des permissions limitées, des plafonds de dépense, une expiration et une révocation instantanée — puis autoriser des transferts relayés par le backend de la dApp. Consultez Authentificateurs de portefeuilles liés pour le modèle complet et le code, ainsi que le guide des authentificateurs du SDK pour des exemples de bout en bout.
Portefeuilles Solana (SVM)
La voie d'exécution SVM est actuellement désactivée à l'échelle du réseau pour la soumission de transactions — n'envoyez pas de transactions via un portefeuille compatible Solana vers QoreChain pour le moment. La lecture des soldes/slots peut encore fonctionner ; consultez Développement SVM pour le statut actuel.
L'environnement d'exécution SVM de QoreChain est compatible avec les outils Solana standard, et le solde en QOR natif du compte est visible directement sur l'interface SVM (en lamports, 9 décimales ; 1 uqor = 1 000 lamports). Connectez n'importe quel portefeuille ou bibliothèque compatible Solana.
Utilisation de @solana/web3.js
import { Connection } from "@solana/web3.js";
// Public read-only endpoint (or http://localhost:8899 on your own node)
const connection = new Connection("https://svm.qore.host");
const slot = await connection.getSlot();
console.log("Current slot:", slot);
Les points de terminaison SVM publics sont en lecture seule ; la soumission de transactions nécessite votre propre nœud. Consultez Développement SVM pour plus de détails.
Portefeuilles compatibles PQC (requis sur la voie Cosmos)
QoreChain exige une cryptographie post-quantique (PQC) hybride sur la voie de transaction cosmos. Depuis la version de chaîne actuelle (v3.1.82), la valeur par défaut du réseau est hybrid_signature_mode = required avec allow_classical_fallback = false — ainsi chaque transaction sur la voie cosmos doit porter une signature ML-DSA-87 (Dilithium-5) en plus de la signature secp256k1 (ECDSA) standard. Les transactions cosmos purement classiques provenant d'un compte PQC sont rejetées.
L'envoi d'une transaction purement classique sur la voie cosmos sera rejeté. Vous devez joindre la signature Dilithium-5 en tant qu'extension de transaction PQCHybridSignature. Les outils CosmJS / Keplr standard ne produisent pas cette extension par eux-mêmes — utilisez la commande CLI qorechaind tx pqc cosign, la signature hybride du SDK QoreChain (voir ci-dessous), ou, pour la construire vous-même en code, la bibliothèque open source qorechain-pqc (hybridSignBytes). Les seules exemptions sont les gentxs de genèse et les transactions d'enregistrement/migration de clé PQC.
Fonctionnement
Les portefeuilles joignent une signature PQC ML-DSA-87 en tant qu'extension de transaction, en plus de la signature secp256k1 (ECDSA) standard. La signature classique est calculée sur des octets de signature qui excluent l'extension, de sorte qu'elle reste valide pour la vérification classique tandis que la signature PQC apporte la résistance quantique.
Générer une clé Dilithium-5
Générez une clé post-quantique pour la signature hybride :
qorechaind tx pqc gen-key
Enregistrement automatique
Lorsque vous incluez une clé publique PQC dans votre première transaction, QoreChain l'enregistre automatiquement sur la chaîne. Aucune étape d'enregistrement distincte n'est nécessaire. (Les transactions d'enregistrement/migration de clé PQC sont elles-mêmes exemptées de l'exigence hybride, ce qui permet à un compte d'amorcer sa première clé.)
Signature hybride avec le SDK
Le SDK QoreChain produit des transactions cosmos conformes via buildHybridTx avec includePqcPublicKey: true, qui joint l'extension Dilithium-5 et intègre la clé publique pour l'enregistrement automatique. Consultez Comptes SDK et signature PQC.
Modes PQC
Les trois modes d'application restent contrôlés par la gouvernance ; le mode par défaut actuel du réseau est Required :
| Mode | Description |
|---|---|
| Disabled | La vérification PQC est désactivée. Signatures standard uniquement. |
| Optional | Les transactions peuvent inclure des signatures PQC. Si elles sont présentes, elles sont vérifiées. |
| Required (par défaut) | Toutes les transactions sur la voie cosmos doivent inclure une signature PQC valide. |
Le mode actif est configuré au niveau de la chaîne et peut être mis à jour par la gouvernance.
Le flux MetaMask (EVM) ci-dessus n'est pas affecté par l'exigence hybride. Les transactions EVM utilisent une voie ante eth_secp256k1 distincte et n'ont jamais besoin de l'extension PQC.
Portefeuille CLI
Le binaire qorechaind inclut un système de gestion de clés intégré pour une utilisation en ligne de commande.
Créer une nouvelle clé
qorechaind keys add mykey
Cela génère une nouvelle paire de clés et affiche la phrase mnémotechnique. Conservez la phrase mnémotechnique en lieu sûr — c'est le seul moyen de récupérer cette clé.
Afficher votre adresse
qorechaind keys show mykey -a
Cela affiche votre adresse bech32 qor1....
Lister toutes les clés
qorechaind keys list
Importer une clé existante
qorechaind keys add mykey --recover
Vous serez invité à saisir votre phrase mnémotechnique.
Prochaines étapes
- Votre première transaction — Envoyez des tokens QOR avec votre nouveau portefeuille
- Connexion au testnet — Rejoignez le testnet Diana en direct