# Convert salt+password G1v1 to Substrate decoded seed

**URL:** https://forum.duniter.org/t/convert-salt-password-g1v1-to-substrate-decoded-seed/9651
**Category:** Duniter-v2s
**Created:** [15 August 2022 21:04 UTC](https://forum.duniter.org/t/convert-salt-password-g1v1-to-substrate-decoded-seed/9651 "2022-08-15T21:04:39Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [15 August 2022 21:45 UTC](https://forum.duniter.org/t/convert-salt-password-g1v1-to-substrate-decoded-seed/9651/7 "2022-08-15T21:45:32Z")

</div>

Dans Tikka, je fais ça sans problème grâce à l’'API substrate-interface pour Python :

```python
keypair = Keypair.create_from_seed(
            seed_hex=seed_hex,
            ss58_format=self.currencies.get_current().ss58_format,
            crypto_type=KeypairType.ED25519,
        )

```

Effectivement, il te faut la seed V1 (en python l’api l’a veut en hexa…) et zou il me fait une Keypair substrate. Il me faudra implémenter le transfert vers un compte mnemonic dérivé en “//0”, car pour l’instant j’ai juste un compte racine brut.

Quand tu aura résolu tes soucis de type dans l’api JS, tu pourra vérifier que le compte V1 “test”/“test” te donne bien l’addresse V1 et V2 :

**adresse base58 V1 :** « DCovzCEnQm9GUWe6mr8u42JR1JAuoj3HbQUGdCkfTzSr »  
**adresse ss58 V2 :** « 5GAT6CJW8yVKwUuQc7sM5Kk9GZVTpbZYk9PfjNXtvnNgAJZ1 »

Attention, `ss58format=42, cryptotype=Keypair.ED25519` pour l’adresse V2.

Voir ce post :

> [@Stockage des portefeuilles pour Tikka](https://forum.duniter.org/t/stockage-des-portefeuilles-pour-tikka/8418/10):
>
> Tikka est …

---

_[View the full topic](https://forum.duniter.org/t/convert-salt-password-g1v1-to-substrate-decoded-seed/9651)._
