import * as cardano from './cardano.crypto' export { generatePrivateKey, generateXPublicKey, generateAddress } from './cardano.crypto' /** * Generate address * @param testnet testnet or mainnet version of address * @param xpub extended public key to generate address from * @param i derivation index of address to generate. Up to 2^31 addresses can be generated. * @returns blockchain address */ export const generateAddressFromXPub = (testnet: boolean, xpub: string, i: number) => { return cardano.generateAddress(testnet, xpub, i) } /** * Generate private key from mnemonic seed * @param mnemonic mnemonic to generate private key from * @param i derivation index of private key to generate. * @returns blockchain private key to the address */ export const generatePrivateKeyFromMnemonic = (mnemonic: string, i: number) => { return cardano.generatePrivateKey(mnemonic, i) }