コード例 #1
0
        public static Signer Create(this Signer signer, SchnorrKey schnorrKey)
        {
            var k = Guard.NotNull(nameof(schnorrKey.SignerKey), schnorrKey.SignerKey);
            var r = Guard.NotNull(nameof(schnorrKey.Rkey), schnorrKey.Rkey);

            return(new Signer(k, r));
        }
コード例 #2
0
        public MixingLevel(Money denomination, SchnorrKey schnorrKey)
        {
            Denomination = Guard.NotNull(nameof(denomination), denomination);
            SchnorrKey   = Guard.NotNull(nameof(schnorrKey), schnorrKey);

            Signer = SchnorrKey.CreateSigner();
        }
コード例 #3
0
        public MixingLevel(Money denomination, Key signerKey, Key rKey)
        {
            Denomination = Guard.NotNull(nameof(denomination), denomination);
            signerKey    = Guard.NotNull(nameof(signerKey), signerKey);
            rKey         = Guard.NotNull(nameof(rKey), rKey);
            SchnorrKey   = new SchnorrKey(signerKey, rKey);

            Signer = SchnorrKey.CreateSigner();
        }
コード例 #4
0
        public MixingLevel(Money denomination, Signer signer)
        {
            Denomination = Guard.NotNull(nameof(denomination), denomination);
            Signer       = Guard.NotNull(nameof(signer), signer);
            var signerKey = Guard.NotNull(nameof(signer.Key), signer.Key);
            var rKey      = Guard.NotNull(nameof(signer.R), signer.R);

            SchnorrKey = new SchnorrKey(signerKey, rKey);
        }