Ejemplo n.º 1
0
        public Task <string> SignTransactionAsync(IEthExternalSigner externalSigner, BigInteger chainId, string to, BigInteger amount,
                                                  BigInteger nonce, string data)
        {
            var transaction = new LegacyTransactionChainId(to, amount, nonce, data, chainId);

            return(SignTransactionAsync(externalSigner, transaction));
        }
Ejemplo n.º 2
0
        public string SignTransaction(byte[] privateKey, BigInteger chainId, string to, BigInteger amount,
                                      BigInteger nonce, string data)
        {
            var transaction = new LegacyTransactionChainId(to, amount, nonce, data, chainId);

            return(SignTransaction(privateKey, transaction));
        }
Ejemplo n.º 3
0
        protected async Task SignRLPTransactionAsync(LegacyTransactionChainId transaction)
        {
            if (ExternalSignerTransactionFormat == ExternalSignerTransactionFormat.RLP)
            {
                var signature = await SignAsync(transaction.GetRLPEncodedRaw(), transaction.GetChainIdAsBigInteger()).ConfigureAwait(false);

                transaction.SetSignature(signature);
            }
        }
Ejemplo n.º 4
0
        protected async Task SignHashTransactionAsync(LegacyTransactionChainId transaction)
        {
            if (ExternalSignerTransactionFormat == ExternalSignerTransactionFormat.Hash)
            {
                var signature = await SignAsync(transaction.RawHash, transaction.GetChainIdAsBigInteger()).ConfigureAwait(false);

                transaction.SetSignature(signature);
            }
        }
Ejemplo n.º 5
0
 public abstract Task SignAsync(LegacyTransactionChainId transaction);
Ejemplo n.º 6
0
        private async Task <string> SignTransactionAsync(IEthExternalSigner externalSigner, LegacyTransactionChainId transaction)
        {
            await transaction.SignExternallyAsync(externalSigner).ConfigureAwait(false);

            return(transaction.GetRLPEncoded().ToHex());
        }
Ejemplo n.º 7
0
 private string SignTransaction(byte[] privateKey, LegacyTransactionChainId transaction)
 {
     transaction.Sign(new EthECKey(privateKey, true));
     return(transaction.GetRLPEncoded().ToHex());
 }