Exchange Operator Migration Guide | Helium Documentation (2024)

This page has not been fully updated to represent the latest state of the HeliumNetwork following the migration to Solana on April18,2023.

Updated for Solana Mainnet

The Migration Widget anddescription provided below have been updated to reflect Solana Mainnet.

The Helium Network is migrating to the Solana blockchain. All Helium Network Tokens (HNT, IOT, andMOBILE), will become Solana SPL tokens.

If an exchange already supports SPL tokens, follow the steps below.

SPL token Support

Please refer to the Solana Documentation on how toAdd Solana to Your Exchange for details.

Mint IDs

All Helium Network Tokens are available on theTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAprogram, and mint IDs exist both on mainnet-beta and devnet for testing.

The mint IDs are as follows:

NameID
HNThntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux
MOBILEmb1eu7TzEc71KxDpsmsKoucSSuuoGLv1drys1oP2jh6
IOTiotEVVZLEywoTn1QdwNPddxPWszn3zFhEot3MfL9fns
DCdcuc8Amr83Wz27ZkQ2K9NS6r8zRpf1J6cvArEBDZDmm

Mapping Helium Wallets to Solana Wallets

Helium Wallets use the same ED25519 curve as Solana Wallets, resulting in Helium public keys andsecret keys mapping directly to Solana Wallets.

You can either migrate your wallet using this widget:

Helium Address:

Solana Address:

Or continue reading for manual instructions:

JavaScript

To get the Solana public key equivalent of a Helium public key in javascript run:

import Address from "@helium/address";
import { PublicKey } from "@solana/web3.js"

const addr = Address.fromB58("...helium pubkey...");

// Gets the solana pubkey
new PublicKey(addr.publicKey).toBase58()

To get a Solana equivalent Keypair from a Helium Keypair:

import { Keypair } from "@helium/crypto";
import { Keypair as SolanaKeypair } from "@solana/web3.js"

const solanaKeypair = SolanaKeypair.fromSecretKey(heliumKeypair.privateKey);

Rust

In rust, to get a pubkey:

let helium_pubkey_bytes = helium_pubkey.to_vec();

let solana_pubkey = solana_sdk::pubkey::Pubkey::new(&helium_pubkey_bytes[1..]);
println!("solana public key: {}", solana_pubkey);

To map a keypair:

solana_sdk::signature::Keypair::from_bytes(helium_keypair.secret_to_vec())

Migration API

The Migration API can be used to retrieve the Solana Wallet address from a Helium Wallet address.

https://migration.web.helium.io/helium/*helium-wallet-address*

Wallet Migration

Wallets will need to be inflated on Solana. In essence this is recreating the Wallet's Helium stateon Solana.

Themigration-servicecan be used to migrate wallet(s) to Solana.

For the Helium Wallet app users, the Wallet requests the migration-service to get the neededtransaction and submits them to the Solana blockchain when the app is opened for the first timeafter the Migration is complete.

Since exchange Wallets may not use the Helium Wallet app, the migration service can instead be useddirectly by following the below steps:

For mainnet:

  1. Get the Solana Wallet address from a Helium Wallet address:https://migration.web.helium.io/helium/*helium-wallet-address*

  2. Get the list of serialized transactions, which should be sent to Solana:https://migration.web.helium.io/migrate/*solana-wallet-address*?limit=1000&offset=0

  3. Submit the transactions to Solana. You can see typescript code demonstrating how to use thishere.

    Note: Each transaction is only allowed to execute once.

Alternatively, you can use thecommand line utilityfor steps 2-3.

$ env MIGRATION_SERVICE_URL=https://migration.web.helium.io env SOLANA_URL=https:/api.mainnet-beta.solana.com env SOLANA_WSS_URL=wss://api.mainnet-beta.solana.com ./migration-tx-executor --wallet *your-solana-wallet*

Trustless Wallet Migration

The tools listed above are convenient but rely on the migration service provided by the HeliumFoundation.

The on-chain implementation of the migration is trustless, and the full state of the Heliumblockchain will be converted to a list of Solana transactions and compressed into a Merkle Tree rooton Solana.

Any entity providing the proper proof that the provided transactions are valid can execute thetransactions to inflate a wallet. Each transaction is only allowed to execute once.

If you would like a copy of the database serving the proofs for the migration service, pleasecontact the Helium Foundation.

This database copy can be used to run an instance of themigration service

Exchange Operator Migration Guide | Helium Documentation (2024)
Top Articles
Moderate and Selective Frugality - ESI Money
Coinbase Scams in 2022 (What You NEED to Know!) | WalletWhys
How To Fix Epson Printer Error Code 0x9e
Asist Liberty
Terrorist Usually Avoid Tourist Locations
El Paso Pet Craigslist
Paris 2024: Kellie Harrington has 'no more mountains' as double Olympic champion retires
Explore Tarot: Your Ultimate Tarot Cheat Sheet for Beginners
Kobold Beast Tribe Guide and Rewards
The Potter Enterprise from Coudersport, Pennsylvania
Aiken County government, school officials promote penny tax in North Augusta
Waive Upgrade Fee
Carter Joseph Hopf
2013 Chevy Cruze Coolant Hose Diagram
Urban Dictionary Fov
1Win - инновационное онлайн-казино и букмекерская контора
Craigslist Pets Sac
2021 Lexus IS for sale - Richardson, TX - craigslist
Craiglist Galveston
Magic Mike's Last Dance Showtimes Near Marcus Cedar Creek Cinema
Dr Adj Redist Cadv Prin Amex Charge
Soccer Zone Discount Code
Vipleaguenba
MyCase Pricing | Start Your 10-Day Free Trial Today
2487872771
What Individuals Need to Know When Raising Money for a Charitable Cause
Kohls Lufkin Tx
Soul Eater Resonance Wavelength Tier List
Preggophili
O'reilly's In Monroe Georgia
Lcsc Skyward
Paradise Point Animal Hospital With Veterinarians On-The-Go
Srjc.book Store
Revelry Room Seattle
Amazing Lash Bay Colony
Isablove
FREE Houses! All You Have to Do Is Move Them. - CIRCA Old Houses
Ket2 Schedule
Bismarck Mandan Mugshots
Gets Less Antsy Crossword Clue
8 Ball Pool Unblocked Cool Math Games
Gt500 Forums
Immobiliare di Felice| Appartamento | Appartamento in vendita Porto San
Directions To Cvs Pharmacy
8776725837
Poe Self Chill
Strange World Showtimes Near Century Stadium 25 And Xd
Csgold Uva
3367164101
Kushfly Promo Code
Bbwcumdreams
Latest Posts
Article information

Author: Kerri Lueilwitz

Last Updated:

Views: 6123

Rating: 4.7 / 5 (67 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Kerri Lueilwitz

Birthday: 1992-10-31

Address: Suite 878 3699 Chantelle Roads, Colebury, NC 68599

Phone: +6111989609516

Job: Chief Farming Manager

Hobby: Mycology, Stone skipping, Dowsing, Whittling, Taxidermy, Sand art, Roller skating

Introduction: My name is Kerri Lueilwitz, I am a courageous, gentle, quaint, thankful, outstanding, brave, vast person who loves writing and wants to share my knowledge and understanding with you.