6. Utilities
Crypto Utilities
generateKeypair()
generateKeypair()import { generateKeypair } from '@amadeus-protocol/sdk'
const keypair = generateKeypair()
console.log('Public Key:', keypair.publicKey) // Base58 encoded
console.log('Private Key:', keypair.privateKey) // Base58 encoded seedgeneratePrivateKey()
generatePrivateKey()import { generatePrivateKey } from '@amadeus-protocol/sdk'
const seed = generatePrivateKey() // Returns Uint8Array (64 bytes)getPublicKey(seed: Uint8Array)
getPublicKey(seed: Uint8Array)derivePublicKeyFromSeedBase58(seedBase58: string)
derivePublicKeyFromSeedBase58(seedBase58: string)deriveSkAndSeed64FromBase58Seed(seedBase58: string)
deriveSkAndSeed64FromBase58Seed(seedBase58: string)Encoding Utilities
Base58 Encoding
Base64 Encoding
Array Conversion
Serialization
encode(value: SerializableValue): Uint8Array
encode(value: SerializableValue): Uint8Arraydecode(bytes: Uint8Array | number[]): DecodedValue
decode(bytes: Uint8Array | number[]): DecodedValueConversion Utilities
toAtomicAma(amount: number): number
toAtomicAma(amount: number): numberfromAtomicAma(atomic: number | string): number
fromAtomicAma(atomic: number | string): numberEncryption Utilities
encryptWithPassword(plaintext: string, password: string): Promise<EncryptedPayload>
encryptWithPassword(plaintext: string, password: string): Promise<EncryptedPayload>decryptWithPassword(payload: EncryptedPayload, password: string): Promise<string>
decryptWithPassword(payload: EncryptedPayload, password: string): Promise<string>generateSalt(): Uint8Array
generateSalt(): Uint8ArraygenerateIV(): Uint8Array
generateIV(): Uint8ArrayderiveKey(password: string, salt: Uint8Array | ArrayBuffer): Promise<CryptoKey>
deriveKey(password: string, salt: Uint8Array | ArrayBuffer): Promise<CryptoKey>Constants
AMADEUS_PUBLIC_KEY_BYTE_LENGTH
AMADEUS_PUBLIC_KEY_BYTE_LENGTHAMADEUS_SEED_BYTE_LENGTH
AMADEUS_SEED_BYTE_LENGTHAMA_TOKEN_DECIMALS
AMA_TOKEN_DECIMALSAMA_TOKEN_DECIMALS_MULTIPLIER
AMA_TOKEN_DECIMALS_MULTIPLIERAMA_TRANSFER_FEE
AMA_TRANSFER_FEEEXPLORER_URL
EXPLORER_URLNODE_API_URL
NODE_API_URLUsage Examples
Complete Encryption Flow
Address Validation
Amount Conversion
Next Steps
Last updated