static RawTransactionSignerDelegate CreateRawTransactionSigner() { return(new RawTransactionSignerDelegate(async(rpcClient, txParams) => { var account = GlobalVariables.AccountKeys.First(a => a.Address == txParams.From.Value); var nonce = await rpcClient.GetTransactionCount(account.Address, BlockParameterType.Pending); var chainID = GlobalVariables.ChainID; byte[] signedTxBytes = TransactionUtil.SignRawTransaction( account.Account, nonce, (BigInteger?)txParams.GasPrice ?? 0, (BigInteger?)txParams.Gas ?? 0, txParams.To, (BigInteger?)txParams.Value ?? 0, txParams.Data, chainID); return signedTxBytes; })); }