/// <summary> /// Processes the transaction data received for ethereum. /// </summary> /// <param name="transactionData"> The general transaction data received from etherscan. </param> /// <param name="assetAddress"> The address of this asset, which is 0x000... </param> /// <param name="ignoreReceipt"> Whether the receipt should be ignored, which is the case for internal transactions. </param> private void ProcessEtherTransactionData(string transactionData, string assetAddress, bool ignoreReceipt) { ReadJsonData <EtherTransactionJson>(transactionData, assetAddress, info => info.isError != 1 && (ignoreReceipt || info.txreceipt_status != 0), info => TransactionSimplifier.CreateEtherTransaction(info, userWalletManager)); }
/// <summary> /// Processes the transaction data received for any ethereum token. /// </summary> /// <param name="transactionData"> The token transaction data received from etherscan. </param> /// <param name="assetAddress"> The address of the token. </param> /// <param name="ignoreReceipt"> Whether the receipt should be ignored. Useful for ether transaction processing only. </param> private void ProcessTokenTransactionData(string transactionData, string assetAddress, bool ignoreReceipt) { ReadJsonData <TokenTransactionJson>(transactionData, assetAddress, _ => true, info => TransactionSimplifier.CreateTokenTransaction(info, userWalletManager)); }