Here is a functional example for deriving a Monero stealth address, developer mechanics not cryptographic theory. Results below duplicate functionality that is part of Crypto Note Test Address.
It is worth noting custom bytes_to_words, sc_reduce32, and secret_key_to_public_key executables (coded in C or C++) below were named after Monero's functions that yielded output results. C++ coding insights came from main.cpp. The bx command line is bitcoin-explorer, see bx wiki.
Still investigating if Monero's secret_key_to_public_key() functionality is true Ed25519 technology or a derived Ed25519 technology. Results are different from TOR test vectors results that custom executables utilizing libsodium and ed25519-donna yield, but Monero C/C++ code results match that from Crypto Note Test Address.
256-bit hexadecimal-encoded seed is assumed to be:
198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
Electrum mnemonic words corresponding to seed:
% ./bytes_to_words 198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
wallets drinks insult popular fall textbook scoop apology unsafe fifteen cuffs pimple roster nerves pixels upstairs academy sprig eclipse leopard peeled faxed gutter happens roster
Private spend key calculation:
% ./sc_reduce32 198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
Private view key calculation:
% ./keccak 198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
889DA12A88D36BCE0966AB1A79125779DD1F2FC6F1145DE131FD52A5B468796D
% ./sc_reduce32 889DA12A88D36BCE0966AB1A79125779DD1F2FC6F1145DE131FD52A5B468796D
faa5defce980fdbd03b9dd4841371dfcdc1f2fc6f1145de131fd52a5b468790d
Public spend key calculation:
% ./secret_key_to_public_key 198584347013dd91832be3d82529437db7cc8e1850e559cdd3872b29ca819601
b66991d7d7c68513533d0560f820d75adfb0911487ba62274b759f7b3ccd4a90
Public view key calculation:
% ./secret_key_to_public_key faa5defce980fdbd03b9dd4841371dfcdc1f2fc6f1145de131fd52a5b468790d
3c450f27cd6849d9130addb2c566d910c5ef9bf4cecaed547004496fda52a4ff
Stealth address checksum calculation:
% ./keccak 12b66991d7d7c68513533d0560f820d75adfb0911487ba62274b759f7b3ccd4a903c450f27cd6849d9130addb2c566d910c5ef9bf4cecaed547004496fda52a4ff
ADD568169DBF2C6D3F595EE8610A189955BECD1EDF150627CBF2F2C49B0AEA71
Stealth address in hexadecimal format is the concatenation of prefix + public_spend_key + view_public_key + keccak_checksum_postfix:
12b66991d7d7c68513533d0560f820d75adfb0911487ba62274b759f7b3ccd4a903c450f27cd6849d9130addb2c566d910c5ef9bf4cecaed547004496fda52a4ffADD56816
Computing stealth address in base58 format:
Note the nine (9) fields of the stealth address in hexadecimal format.
12b66991d7d7c68513533d0560f820d75adfb0911487ba62274b759f7b3ccd4a903c450f27cd6849d9130addb2c566d910c5ef9bf4cecaed547004496fda52a4ffADD56816
1) % bx base58-encode 12b66991d7d7c685
48Y3H2eSZ6C
2)% bx base58-encode 13533d0560f820d7
4EUjY1B5viS
3)% bx base58-encode 5adfb0911487ba62
GCbCLPcmMiy
4)% bx base58-encode 274b759f7b3ccd4a
7aD69yqUsaH
5)% bx base58-encode 903c450f27cd6849
R8GLE3rvSwr
6)% bx base58-encode d9130addb2c566d9
dJtpZYG1peC
7)% bx base58-encode 10c5ef9bf4cecaed
3oipCqfUvCc
8)% bx base58-encode 547004496fda52a4
F89i86kuEjV
9)% bx base58-encode ffADD56816
Vr5GCdj
Concatenating the nine base-58 encoded data yields the base58-encoded stealth address:
48Y3H2eSZ6C4EUjY1B5viSGCbCLPcmMiy7aD69yqUsaHR8GLE3rvSwrdJtpZYG1peC3oipCqfUvCcF89i86kuEjVVr5GCdj