from libcrypto import Wallet


def main() -> None:
    private_key = "0000000000000000000000000000000000000000000000000000000000000001"
    wallet = Wallet(private_key)

    print("Bitcoin P2PKH:", wallet.get_address("bitcoin", "p2pkh"))
    print("Bitcoin Nested SegWit:", wallet.get_address("bitcoin", "p2sh-p2wpkh"))
    print("Bitcoin Native SegWit:", wallet.get_address("bitcoin", "p2wpkh"))
    print("Bitcoin Taproot:", wallet.get_address("bitcoin", "p2tr"))

    print("Ethereum:", wallet.get_address("ethereum"))
    print("TRON:", wallet.get_address("tron"))
    print("TRON Hex:", wallet.get_address("tron", "hex"))

    print("Litecoin P2PKH:", wallet.get_address("litecoin", "p2pkh"))
    print("Dogecoin P2PKH:", wallet.get_address("dogecoin", "p2pkh"))
    print("Bitcoin Cash CashAddr:", wallet.get_address("bitcoin_cash", "cashaddr"))


if __name__ == "__main__":
    main()