For ETH and BTH you can generate a private/public keys (secp256k1 Elliptical curve) and SHA-3 (Keccak) hashed public wallet address via code (Python, Java or what ever language) via an pure math algorithm externally then use that address in wallets for payment to cold storage.
Is it possible to generate keys/addresses for Cardano ADA this way in code externally without any interaction from any 3rd party wallet application (Daedalus, Yoroi), then import it later into a wallet when needed to be used for payment or redeeming from cold address storage?