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); }
public KzExtPubKey GetKey() { var pubKey = new KzExtPubKey(); if (Data.Length == KzExtKey.BIP32_EXTKEY_SIZE) { pubKey.Decode(Data); } return(pubKey); }
KzExtPubKey ValidateExtPubKey() { if (_epk == null) { _epk = KzB58ExtPubKey.GetKey(_b58); if (_kp != null) { _epk = _epk.Derive(_kp); } } return(_epk); }
public KzB58ExtPubKey(KzExtPubKey pubKey) { SetKey(pubKey); }