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 thesignMessage import with the React Native client: