A Solana Wallet made in France 🇫🇷
Here you can see the examples of the commands as in a real context
Functionality | Description | Command |
---|---|---|
Generate Mnemonic | Creates a new BIP39 mnemonic phrase (12 words, with an optional passphrase). | generate_seed |
Recover Keypair | Recover keypair and seed from a BIP39 mnemonic phrase. | recover_seed <RECOVERY_PHRASE> |
Send SOL (lamports) | Send SOL to a recipient address (sign outgoing transaction). | send <RECIPIENT_PUBKEY> <AMOUNT_IN_LAMPORTS> |
Public Key Display | Retrieves and displays the public key from the locally stored keypair. | pubkey |
Get Balance | Get balance (in SOL and in lamports) by public key. | balance_by_pubkey <PUBKEY> |
Get Help | Get help for this Wallet. | cargo run -- --help |
This command generates a new mnemonic phrase (12 words).
cargo run -- generate_seed
PS: In this example we did not use a passphrase.
Example of result:
BIP39 Mnemonic (random phrase): owner cherry you seek bless holiday humble rare orchard tennis cycle solid
Enter passphrase (optional):
Seed: A8FBCB43911A10E2F1A6F3289816240ED16FC0EE49F16A488E93A052BAE5169CB8E4EBAF8BC9D0F4545C5108CF11745D247582A0FD28A3095DE2A4CA28C457B5
Solana Public Key: BcHM6w7ywAsktXmmWG4Jjk2PmL2stS1K3ZKnQ6da24hk
This command allows you to retrieve your seed (and therefore your private key) via a given mnemonic phrase.
cargo run -- recover_seed "<RECOVERY_PHRASE>"
cargo run -- recover_seed "owner cherry you seek bless holiday humble rare orchard tennis cycle solid"
PS: In this example we did not use a passphrase.
Example of result:
BIP39 Mnemonic (given phrase): owner cherry you seek bless holiday humble rare orchard tennis cycle solid
Enter passphrase (optional):
Seed: A8FBCB43911A10E2F1A6F3289816240ED16FC0EE49F16A488E93A052BAE5169CB8E4EBAF8BC9D0F4545C5108CF11745D247582A0FD28A3095DE2A4CA28C457B5
Solana Public Key: BcHM6w7ywAsktXmmWG4Jjk2PmL2stS1K3ZKnQ6da24hk
This command allows you to send Lamports to a destination address.
cargo run -- send <RECIPIENT_PUBKEY> <AMOUNT_IN_LAMPORTS>
cargo run -- send 27nJwboVxL39gGfwFeefiHYqrFtipmHAHgkxo3xjPJ3L 2000000
PS: 2000000 Lamports = 0.002 SOL.
Example of result:
Transaction sent successfully!
This command allows you to view your Solana public key if you have already stored your keypair locally.
cargo run -- pubkey
Example of result:
Solana Public Key: BcHM6w7ywAsktXmmWG4Jjk2PmL2stS1K3ZKnQ6da24hk
This command allows you to see the balance of a public address.
cargo run -- balance_by_pubkey <PUBKEY>
cargo run -- balance_by_pubkey BcHM6w7ywAsktXmmWG4Jjk2PmL2stS1K3ZKnQ6da24hk
Example of result:
Balance: 0.010000000 SOL (10000000 lamports)
This command allows you to display the available commands.
cargo run -- --help
Example of result:
Example of a Solana Wallet in Rust
Usage: rust_solana_wallet [COMMAND]
Commands:
generate_seed Generates a new random mnemonic
recover_seed Generates a mnemonic from a specified phrase
send Send SOL to a specific address
pubkey Displays the public key from the keypair stored in file
balance_by_pubkey Displays the balance for the public key
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version