Esempio n. 1
0
        public bool IsEquelKey(AuthorityClassification role, KeyPair key)
        {
            switch (role)
            {
            case AuthorityClassification.Active:
                if (!Active.IsNull() && !Active.KeyAuths.IsNull())
                {
                    foreach (var keyAuth in Active.KeyAuths)
                    {
                        if (key.Equals(keyAuth.Key))
                        {
                            CustomTools.Console.DebugLog(CustomTools.Console.LogGreenColor("Active->", key.Public, "\n            Active<-", keyAuth.Key));
                            return(true);
                        }
                        CustomTools.Console.DebugLog(CustomTools.Console.LogRedColor("generated_key Active->", key.Public, "\ngetted_key        Active<-", keyAuth.Key));
                    }
                }
                return(false);

            case AuthorityClassification.Echorand:
                if (!EchorandKey.IsNull())
                {
                    if (key.Equals(EchorandKey))
                    {
                        CustomTools.Console.DebugLog(CustomTools.Console.LogGreenColor("Echorand->", key.Public, "\n            Echorand<-", EchorandKey));
                        return(true);
                    }
                    CustomTools.Console.DebugLog(CustomTools.Console.LogRedColor("generated_key Echorand->", key.Public, "\ngetted_key        Echorand<-", EchorandKey));
                }
                return(false);

            default:
                return(false);
            }
        }
Esempio n. 2
0
 public override ByteBuffer ToBufferRaw(ByteBuffer buffer = null)
 {
     buffer = buffer ?? new ByteBuffer(ByteBuffer.LITTLE_ENDING);
     Fee.ToBuffer(buffer);
     Registrar.ToBuffer(buffer);
     buffer.WriteString(Name);
     Active.ToBuffer(buffer);
     EchorandKey.ToBuffer(buffer);
     Options.ToBuffer(buffer);
     //Extensions.ToBuffer(buffer); // todo
     return(buffer);
 }