Commence par l'onglet Explorer : colle une adresse et vois si des cartes y sont.
Guide · ancien utilisateur Rules
Rules (rules.art) a fermé, mais les cartes sont des NFT sur Starknet et elles y sont toujours. Si ton wallet ne les montre pas, ce guide retrace la démarche qui a marché pour une collection de 250 cartes. Compte une heure, et quelques centimes de frais réseau à la fin.
Fin 2023, Rules a proposé une migration : on connectait une extension Argent X ou Braavos, et le site transférait les cartes vers le compte actif de cette extension. Le code public de l'interface (dépôt ruleslabs/interface, fichier MigrateCollectionModal/Cards.tsx) le confirme : la destination est l'adresse du wallet connecté, sans saisie manuelle possible.
Donc tes cartes sont sur l'adresse Starknet de ton extension de l'époque, pas sur ton compte Rules, ni sur MetaMask, ni sur Argent Vault (qui est un wallet Ethereum).
Pars d'une adresse que tu connais (MetaMask, ancien compte Rules) et remonte la piste sur l'explorateur voyager.online :
l2Recipient de cette transaction sur Etherscan donne ton ancien compte Rules.batch_transfer_from fin 2023 ou en 2024 montre vers quelle adresse les cartes sont parties.0x05b4…f70f (le contrat des cartes Rules) apparaissent dans les transferts NFT.Si Voyager affiche « Contract not found » pour cette adresse, c'est normal : le compte a reçu les cartes mais n'a jamais été déployé.
Une adresse Starknet est calculée à partir de ta clé et de la version du contrat de compte. En novembre 2023, Argent X utilisait la version 0.3.0. Ready (le nouveau nom d'Argent) utilise aujourd'hui une version plus récente. Avec la même seed, il calcule donc une autre adresse et ne retrouve pas tout seul l'ancienne si elle n'a jamais servi.
| Même seed, compte n°0 | Adresse |
|---|---|
| Argent X v0.3.0 (fin 2023) | celle qui détient les cartes |
| Ready v0.4.0 (aujourd'hui) | celle que l'app affiche |
Braavos et MetaMask ne peuvent pas ouvrir ce compte : ils calculent leurs adresses autrement.
La seed est celle de l'extension utilisée pendant la migration. Si tu utilises encore Ready sur le même ordinateur, c'est souvent la même. Sinon, cherche dans tes notes (Google Keep, Notes), tes captures d'écran, un papier, un gestionnaire de mots de passe. Une vraie seed fait 12 ou 24 mots de la liste BIP39 et a une somme de contrôle valide.
Pour vérifier sans risque, restaure la seed dans un profil de navigateur vierge (jamais via « Mot de passe oublié » dans ton wallet actuel, qui l'effacerait) et compare les adresses. Le script de l'onglet Outil fait ce test hors ligne, sur toutes les versions d'Argent connues.
Le support passe par le formulaire de help.ready.co (choisir « Ready X (previously Argent X) »). Donne l'adresse des cartes, la version du compte (0.3.0), l'index (souvent 0) et ton adresse Ready actuelle. Le formulaire demande ensuite de confirmer ton email avant d'envoyer la demande.
Si le support ne règle pas le problème, le script de l'onglet Outil le fait en trois temps : find retrouve le compte à partir de la seed, check vérifie son état sur la chaîne, migrate simule le déploiement et le transfert, et n'envoie rien tant que tu n'ajoutes pas --execute et que tu ne tapes pas OUI.
Il faut un peu de STRK sur l'adresse des cartes pour payer les frais : la simulation donne le montant exact, en général bien moins d'un euro.
Statut : les étapes 1 à 5 ont été suivies jusqu'au bout. L'étape 6 a été simulée sans envoi. Une simulation sur Starknet mainnet (octobre 2026) confirme qu'un compte v0.3.0 se déploie encore et que le transfert passe : environ 0,03 STRK pour le déploiement et 0,06 STRK par lot de cartes.
Outil · Python, en local
Retrouve l'ancien compte Argent X qui détient tes cartes, puis simule et exécute leur transfert vers un wallet de ton choix. La seed est saisie de façon masquée, n'est jamais écrite sur le disque et ne part pas sur le réseau.
pip install starknet-py
python rules_rescue.py find --target 0xADRESSE_DES_CARTES
python rules_rescue.py check --target 0xADRESSE_DES_CARTES
python rules_rescue.py migrate --target 0xADRESSE_DES_CARTES --to 0xNOUVEAU_WALLET --ids cartes.json
python rules_rescue.py migrate --target 0xADRESSE_DES_CARTES --to 0xNOUVEAU_WALLET --ids cartes.json --execute
cartes.json est la liste des cartes à transférer, au format [{"id": "…", "q": 1}].
Ta propre liste cartes.json se télécharge depuis l'onglet Explorer, une fois ton adresse affichée (bouton « cartes.json »).