parent
875e17b061
commit
0d354c8ce1
|
@ -98,10 +98,6 @@ type
|
|||
SuggestedRoutesArgs* = ref object of Args
|
||||
suggestedRoutes*: string
|
||||
|
||||
type
|
||||
PendingTxCompletedArgs* = ref object of Args
|
||||
txHash*: string
|
||||
|
||||
type
|
||||
CryptoServicesArgs* = ref object of Args
|
||||
data*: seq[CryptoRampDto]
|
||||
|
@ -186,11 +182,6 @@ QtObject:
|
|||
let address = watchTxResult["address"].getStr
|
||||
let transactionReceipt = transactions.getTransactionReceipt(chainId, hash).result
|
||||
if transactionReceipt != nil and transactionReceipt.kind != JNull:
|
||||
# Delete pending transaction. Deleting it in status-go didn't work for all the cases
|
||||
# TODO: make delete pending and save transaction atomc in status-go after fixing the crash
|
||||
discard transactions.deletePendingTransaction(chainId, hash)
|
||||
|
||||
echo watchTxResult["data"].getStr
|
||||
let ev = TransactionMinedArgs(
|
||||
data: watchTxResult["data"].getStr,
|
||||
transactionHash: hash,
|
||||
|
@ -203,13 +194,6 @@ QtObject:
|
|||
proc watchTransaction*(
|
||||
self: Service, hash: string, fromAddress: string, toAddress: string, trxType: string, data: string, chainId: int, track: bool = true
|
||||
) =
|
||||
if track:
|
||||
try:
|
||||
discard transactions.trackPendingTransaction(hash, fromAddress, toAddress, trxType, data, chainId)
|
||||
except Exception as e:
|
||||
let errDescription = e.msg
|
||||
error "error: ", errDescription
|
||||
|
||||
let arg = WatchTransactionTaskArg(
|
||||
chainId: chainId,
|
||||
hash: hash,
|
||||
|
|
|
@ -54,30 +54,9 @@ proc getTransfersByAddress*(chainId: int, address: string, toBlock: Uint256, lim
|
|||
|
||||
core.callPrivateRPC("wallet_getTransfersByAddressAndChainID", %* [chainId, address, toBlockParsed, limitAsHexWithoutLeadingZeros, loadMore])
|
||||
|
||||
proc trackPendingTransaction*(hash: string, fromAddress: string, toAddress: string, trxType: string, data: string, chainId: int):
|
||||
RpcResponse[JsonNode] {.raises: [Exception].} =
|
||||
let payload = %* [{
|
||||
"hash": hash,
|
||||
"from": fromAddress,
|
||||
"to": toAddress,
|
||||
"type": trxType,
|
||||
"additionalData": data,
|
||||
"data": "",
|
||||
"value": 0,
|
||||
"timestamp": 0,
|
||||
"gasPrice": 0,
|
||||
"gasLimit": 0,
|
||||
"network_id": chainId
|
||||
}]
|
||||
core.callPrivateRPC("wallet_storePendingTransaction", payload)
|
||||
|
||||
proc getTransactionReceipt*(chainId: int, transactionHash: string): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||||
core.callPrivateRPCWithChainId("eth_getTransactionReceipt", chainId, %* [transactionHash])
|
||||
|
||||
proc deletePendingTransaction*(chainId: int, transactionHash: string): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||||
let payload = %* [chainId, transactionHash]
|
||||
result = core.callPrivateRPC("wallet_deletePendingTransactionByChainID", payload)
|
||||
|
||||
proc fetchCryptoServices*(): RpcResponse[JsonNode] {.raises: [Exception].} =
|
||||
result = core.callPrivateRPC("wallet_getCryptoOnRamps", %* [])
|
||||
|
||||
|
|
Loading…
Reference in New Issue