Paymetheus.Bitcoin.Wallet.AddressPrefix.PayToPubKeyHashPrefix C# (CSharp) Method

PayToPubKeyHashPrefix() public static method

public static PayToPubKeyHashPrefix ( BlockChainIdentity identity ) : AddressPrefix
identity BlockChainIdentity
return AddressPrefix
        public static AddressPrefix PayToPubKeyHashPrefix(BlockChainIdentity identity)
        {
            if (identity == null)
                throw new ArgumentNullException(nameof(identity));

            if (identity == BlockChainIdentity.MainNet) return MainNetPayToPubKeyHashPrefix;
            else if (identity == BlockChainIdentity.TestNet3) return TestNet3PayToPubKeyHashPrefix;
            else if (identity == BlockChainIdentity.SimNet) return SimNetPayToPubKeyHashPrefix;
            else throw new UnknownBlockChainException($"Unknown blockchain `{identity.Name}`");
        }

Usage Example

Beispiel #1
0
            public override string Encode()
            {
                var buffer = new byte[1 + Ripemd160Hash.Length + Checksum.SumLength];

                buffer[0] = AddressPrefix.PayToPubKeyHashPrefix(IntendedBlockChain);
                Array.Copy(PubKeyHash, 0, buffer, 1, Ripemd160Hash.Length);
                Checksum.WriteSum(buffer);
                return(Base58.Encode(buffer));
            }