Skip to main content

Overview

Algorand uses the Ed25519 elliptic curve — the same curve as Solana. An Algorand address is the base32-encoded 32-byte public key with a 4-byte checksum appended. No additional hashing is applied to the public key itself.

Dependencies

Derive Address

Algorand’s address is a 32-byte Ed25519 public key encoded in base32, with a 4-byte checksum from SHA-512/256 of the public key:

Sign a Message

Sign raw message bytes using the Solana wallet:

Verify a Signature

Check Balance

Send a Transaction

Algorand transactions are MessagePack-encoded. This example uses algosdk to build and encode the transaction, then signs it with the Dynamic-managed Ed25519 key:
The Algorand SDK handles the "TX" prefix required before signing. If you implement transaction signing without algosdk, prepend the bytes 0x54 0x58 to the transaction bytes before hashing.

React Native

The same derivation and signing logic works in React Native. Replace the signMessage import with the React Native client:
See the React Native Algorand guide for a full walkthrough.
Last modified on March 28, 2026