コード例 #1
0
        public void Reset()
        {
#if BY_PASS
            password?.Dispose();
            password = null;
#elif BY_WIF
            wif?.Dispose();
            wif = null;
#else
#endif
        }
コード例 #2
0
        public static Keys FromWif(IWif wif)
        {
            var keys  = new Dictionary <AuthorityClassification, KeyPair>();
            var roles = new[] { AuthorityClassification.Active, AuthorityClassification.Echorand };

            foreach (var role in roles)
            {
                keys[role] = new KeyPair(wif, EDDSA.KeyFactory.Create());
            }
            return(new Keys(keys));
        }
コード例 #3
0
        public async Task <bool> Update(IWif newWif)
        {
            var keys    = Keys.FromWif(newWif);
            var isValid = await ValidateKeys(keys);

            keys.Dispose();
            if (isValid)
            {
                wif?.Dispose();
                wif = newWif;
            }
コード例 #4
0
 public KeyPair(IWif wif, IPrivateKeyFactory factory)
 {
     privateKey = factory.FromWif(wif.Get());
 }
コード例 #5
0
 public AuthorizationData(UserNameFullAccountDataPair userNameData, IWif wif)
 {
     this.wif = wif;
コード例 #6
0
 public IPromise <AuthorizationResult> AuthorizationBy(string userName, IWif wif)
コード例 #7
0
 private IPromise <AuthorizationResult> AuthorizationBy(uint id, IWif wif)
コード例 #8
0
 private IPromise <AuthorizationResult> AuthorizationBy(UserNameFullAccountDataPair dataPair, IWif wif)