public TransactionRequestToOfflineSignedTransactionInterceptor(string account, string privateKey, Web3 web3) { this.account = account; this.privateKey = privateKey; this.web3 = web3; this.signer = new TransactionSigning(); }
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); }