Exemple #1
0
        public void SetKey(KzExtPubKey pubKey)
        {
            var prefix = Kz.EXT_PUBLIC_KEY;
            var data   = new byte[prefix.Length + KzExtKey.BIP32_EXTKEY_SIZE];

            prefix.CopyTo(data.Slice(0, prefix.Length));
            pubKey.Encode(data.Slice(prefix.Length));
            SetData(data, prefix.Length);
        }
Exemple #2
0
        public KzExtPubKey GetKey()
        {
            var pubKey = new KzExtPubKey();

            if (Data.Length == KzExtKey.BIP32_EXTKEY_SIZE)
            {
                pubKey.Decode(Data);
            }
            return(pubKey);
        }
Exemple #3
0
        KzExtPubKey ValidateExtPubKey()
        {
            if (_epk == null)
            {
                _epk = KzB58ExtPubKey.GetKey(_b58);
                if (_kp != null)
                {
                    _epk = _epk.Derive(_kp);
                }
            }

            return(_epk);
        }
Exemple #4
0
 public KzB58ExtPubKey(KzExtPubKey pubKey)
 {
     SetKey(pubKey);
 }