Manipulation d'adresses SS58

Je partage certains outils utiles pour manipuler des adresse SS58 :

  • le site https://ss58.org/ pour des petites conversions à la main
  • l’outil en ligne de commande subkey pour génération, inspection, signature
  • l’appli polkadotjs app section developer/utilities pour le décodage

Ou en Julia pour extraire le préfixe et la clé publique :

using Base58
# clé publique en base58
pubkey(x) = String(base58encode(base58decode(Vector{UInt8}(x))[2:end-2]))
# préfixe sous forme d'entier
prefix(x) = Int(base58decode(Vector{UInt8}(x))[1])

julia> prefix("5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY")
42
julia> pubkey("5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY")
"FHNpKmJrUtusuvKPGomAygQqeiks98bdV6yD61Stb6vg"
3 Likes