Example #1
0
        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));
        }
Example #2
0
        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();
            }
        }