コード例 #1
0
ファイル: TxInput.cs プロジェクト: dntichy/Fricoin_sharp
        public bool UsesKey(byte[] pubKeyHash)
        {
            var lockingHash = WalletCore.PublicKeyHashed(PubKey);

            //Console.WriteLine("lockin hash "+ Convert.ToBase64String(lockingHash));
            //Console.WriteLine("pkHash " + Convert.ToBase64String(pubKeyHash));
            return(ArrayHelpers.ByteArrayCompare(lockingHash, pubKeyHash));
        }
コード例 #2
0
 public bool BelongsToThisChain(Block b)
 {
     if (ArrayHelpers.ByteArrayCompare(GetLastBlock().Hash, b.PreviousHash))
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
        public Transaction FindTransaction(byte[] id)
        {
            foreach (var block in this)
            {
                foreach (var tx in block.Transactions)
                {
                    if (ArrayHelpers.ByteArrayCompare(tx.Id, id))
                    {
                        return(tx);
                    }
                }
            }

            return(new Transaction());
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (GetType() != obj.GetType())
            {
                return(false);
            }

            return(ArrayHelpers.ByteArrayCompare(((TxOutput)obj).PublicKeyHash, PublicKeyHash) &&
                   Value.Equals(((TxOutput)obj).Value));
        }
コード例 #5
0
 private bool IsPreviousHashValid(byte[] previousHash)
 {
     return(ArrayHelpers.ByteArrayCompare(chain.GetLatestBlock().Hash, previousHash));
 }
コード例 #6
0
 public bool IsLockedWithKey(byte[] pubKeyHash)
 {
     return(ArrayHelpers.ByteArrayCompare(PublicKeyHash, pubKeyHash));
 }