diff --git a/src/libs/fetch.js b/src/libs/fetch.js index e0da8862..b1795c4c 100644 --- a/src/libs/fetch.js +++ b/src/libs/fetch.js @@ -89,8 +89,8 @@ export default class ChainFetch { return this.get(`/cosmos/tx/v1beta1/txs/${hash}`).then(data => WrapStdTx.create(data, ver)) } - async getTxsBySender(sender, page = 1) { - return this.get(`/cosmos/tx/v1beta1/txs?events=message.sender='${sender}'&page=${page}&limit=20`) + async getTxsBySender(sender) { + return this.get(`/cosmos/tx/v1beta1/txs?events=message.sender='${sender}'&pagination.reverse=true&order_by=ORDER_BY_DESC`) } async getTxsByRecipient(recipient) { diff --git a/src/libs/utils.js b/src/libs/utils.js index 4cc9677b..7683f065 100644 --- a/src/libs/utils.js +++ b/src/libs/utils.js @@ -300,6 +300,9 @@ export function abbrMessage(msg) { }) return output.join(', ') } + if (msg['@type']) { + return msg['@type'].substring(msg['@type'].lastIndexOf('.') + 1).replace('Msg', '') + } if (msg.typeUrl) { return msg.typeUrl.substring(msg.typeUrl.lastIndexOf('.') + 1).replace('Msg', '') } diff --git a/src/views/StakingValidator.vue b/src/views/StakingValidator.vue index 8c91e30e..288d461a 100644 --- a/src/views/StakingValidator.vue +++ b/src/views/StakingValidator.vue @@ -337,10 +337,10 @@ export default { computed: { txs() { if (this.transactions.txs) { - return this.transactions.txs.map(x => ({ + return this.transactions.tx_responses.map(x => ({ height: Number(x.height), txhash: x.txhash, - msgs: abbrMessage(x.tx.value ? x.tx.value.msg : x.tx.msg), + msgs: abbrMessage(x.tx.body.messages), time: toDay(x.timestamp), })) } diff --git a/src/views/WalletAccountDetail.vue b/src/views/WalletAccountDetail.vue index df2b4520..a2f75398 100644 --- a/src/views/WalletAccountDetail.vue +++ b/src/views/WalletAccountDetail.vue @@ -492,10 +492,10 @@ export default { }, txs() { if (this.transactions.txs) { - return this.transactions.txs.map(x => ({ + return this.transactions.tx_responses.map(x => ({ height: Number(x.height), txhash: x.txhash, - msgs: abbrMessage(x.tx.msg ? x.tx.msg : x.tx.value.msg), + msgs: abbrMessage(x.tx.body.messages), time: toDay(x.timestamp), })) }