public TransactionRequestToOfflineSignedTransactionInterceptor(string account, string privateKey, Web3 web3)
 {
     this.account    = account;
     this.privateKey = privateKey;
     this.web3       = web3;
     this.signer     = new TransactionSigning();
 }
Пример #2
0
        public static String obtenerNipDinamicoTransaction(String startCode,
           String currency, String amount, String codCliente,
           String fromAccount, String toAccount, String quantity,
           String timestamp, String reference, String folio)
        {
            TransactionSigning transactionSigning = new TransactionSigning(
                    startCode);
            Debug.WriteLine("StarCode: " + startCode);
            while (transactionSigning.Next())
            {
                switch (transactionSigning.ParamType)
                {
                    case TransactionSigning.ParameterType.CURRENCY:
                        transactionSigning.SetParamValue(currency);
                        Debug.WriteLine("currency:" + currency);
                        break;
                    case TransactionSigning.ParameterType.AMOUNT:
                        transactionSigning.SetParamValue(CasosDeUso.formatAmount(amount, 2));
                        Debug.WriteLine("Amount: " + CasosDeUso.formatAmount(amount, 2));
                        break;
                    case TransactionSigning.ParameterType.ACCOUNT:
                        transactionSigning.SetParamValue(codCliente);
                        Debug.WriteLine("Buc: " + codCliente);
                        break;
                    case TransactionSigning.ParameterType.FROM_ACCOUNT:
                        transactionSigning.SetParamValue(fromAccount);
                        Debug.WriteLine("FromAccount: " + fromAccount);
                        break;
                    case TransactionSigning.ParameterType.TO_ACCOUNT:
                        transactionSigning.SetParamValue(toAccount);
                        Debug.WriteLine("ToAccount: " + toAccount);
                        break;
                    case TransactionSigning.ParameterType.QUANTITY:
                        transactionSigning.SetParamValue(CasosDeUso.formatAmount(quantity, 2));
                        Debug.WriteLine("Quantity: " + CasosDeUso.formatAmount(quantity, 2));
                        break;
                    case TransactionSigning.ParameterType.TIMESTAMP:
                        transactionSigning.SetParamValue(timestamp);
                        Debug.WriteLine("Date: " + timestamp);
                        break;
                    case TransactionSigning.ParameterType.REFERENCE:
                        transactionSigning.SetParamValue(reference);
                        Debug.WriteLine("reference: " + reference);
                        break;
                    case TransactionSigning.ParameterType.FOLIO:
                        transactionSigning.SetParamValue("folio: " + folio);
                        Debug.WriteLine(folio);
                        break;
                }
            }
            MToken token = obtenerToken();
            String challenge = transactionSigning.GetChallenge();

            return obtenerNipDinamicoChallenge(challenge);

        }