private static BchAddr.BchAddrData ParseAddress(string str, Network expectedNetwork) { var format = BchAddr.DetectFormat(str); var hash = ParseAddressHash(format, str, expectedNetwork); return(BchAddr.BchAddrData.Create(format, expectedNetwork, BchAddr.CashType.P2PKH, hash)); }
private static string Validate(string str, ref Network expectedNetwork) { var format = BchAddr.DetectFormat(str); switch (format) { case CashFormat.Legacy: return(ValidateLegacyAddress(str, ref expectedNetwork)); case CashFormat.Cashaddr: return(ValidateCashAddr(str, ref expectedNetwork)); default: throw new ArgumentOutOfRangeException(); } }