diff --git a/.changelog/893.internal.md b/.changelog/893.internal.md
new file mode 100644
index 0000000000..12ac84d082
--- /dev/null
+++ b/.changelog/893.internal.md
@@ -0,0 +1 @@
+Add basic handling of new event types
diff --git a/src/app/components/RuntimeTransactionLabel/index.tsx b/src/app/components/RuntimeTransactionLabel/index.tsx
index f0cbd64b97..d19472859f 100644
--- a/src/app/components/RuntimeTransactionLabel/index.tsx
+++ b/src/app/components/RuntimeTransactionLabel/index.tsx
@@ -23,6 +23,10 @@ const getRuntimeTransactionLabel = (t: TFunction, method: string | undefined) =>
return t('transactions.method.consensus.deposit')
case 'consensus.Withdraw':
return t('transactions.method.consensus.withdraw')
+ case 'consensus.Delegate':
+ return t('transactions.method.consensus.delegate')
+ case 'consensus.Undelegate':
+ return t('transactions.method.consensus.undelegate')
case 'accounts.Transfer':
return t('transactions.method.accounts.transfer')
default:
@@ -42,6 +46,10 @@ const getRuntimeTransactionIcon = (method: string | undefined) => {
return
case 'consensus.Deposit':
return
+ case 'consensus.Delegate':
+ return // TODO: use the correct icon
+ case 'consensus.Undelegate':
+ return // TODO: use the correct icon
case 'consensus.Withdraw':
return
case 'accounts.Transfer':
@@ -62,6 +70,8 @@ type RuntimeTransactionLabelProps = {
* - "accounts.Transfer"
* - "consensus.Deposit"
* - "consensus.Withdraw"
+ * - "consensus.Delegate"
+ * - "consensus.Undelegate"
* - "evm.Create"
* - "evm.Call"
*/
diff --git a/src/app/components/Transactions/LogEvent.tsx b/src/app/components/Transactions/LogEvent.tsx
index 7fe0ee87a2..c5f2bf2113 100644
--- a/src/app/components/Transactions/LogEvent.tsx
+++ b/src/app/components/Transactions/LogEvent.tsx
@@ -26,6 +26,7 @@ import { COLORS } from '../../../styles/theme/colors'
import StreamIcon from '@mui/icons-material/Stream'
import LocalFireDepartmentIcon from '@mui/icons-material/LocalFireDepartment'
import { getPreciseNumberFormat } from '../../../locales/getPreciseNumberFormat'
+import { UnknownIcon } from '../CustomIcons/Unknown'
export const EventTypeIcon: FC<{
eventType: RuntimeEventType
@@ -37,6 +38,9 @@ export const EventTypeIcon: FC<{
[RuntimeEventType.coregas_used]: <>>,
[RuntimeEventType.consensus_accountswithdraw]: ,
[RuntimeEventType.consensus_accountsdeposit]: ,
+ [RuntimeEventType.consensus_accountsdelegate]: , // TODO: use correct icon
+ [RuntimeEventType.consensus_accountsundelegate_start]: , // TODO: use correct icon
+ [RuntimeEventType.consensus_accountsundelegate_done]: , // TODO: use correct icon
[RuntimeEventType.accountsmint]: ,
[RuntimeEventType.accountsburn]: (
@@ -138,6 +142,9 @@ const LogEvent: FC<{
[RuntimeEventType.coregas_used]: t('transactionEvent.gasUsed'),
[RuntimeEventType.consensus_accountswithdraw]: t('transactionEvent.consensusWithdrawal'),
[RuntimeEventType.consensus_accountsdeposit]: t('transactionEvent.consensusDeposit'),
+ [RuntimeEventType.consensus_accountsdelegate]: t('transactionEvent.consensusDelegate'),
+ [RuntimeEventType.consensus_accountsundelegate_start]: t('transactionEvent.consensusUndelegateStart'),
+ [RuntimeEventType.consensus_accountsundelegate_done]: t('transactionEvent.consensusUndelegateDone'),
[RuntimeEventType.accountsmint]: t('transactionEvent.accountsmint'),
[RuntimeEventType.accountsburn]: t('transactionEvent.accountsburn'),
}
@@ -231,6 +238,9 @@ const LogEvent: FC<{
case RuntimeEventType.accountstransfer:
case RuntimeEventType.consensus_accountsdeposit:
case RuntimeEventType.consensus_accountswithdraw:
+ case RuntimeEventType.consensus_accountsdelegate: // TODO show this properly
+ case RuntimeEventType.consensus_accountsundelegate_start: // TODO show this properly
+ case RuntimeEventType.consensus_accountsundelegate_done: // TODO show this properly
return (
diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json
index 5eb00654c6..71a96d5673 100644
--- a/src/locales/en/translation.json
+++ b/src/locales/en/translation.json
@@ -256,7 +256,9 @@
},
"consensus": {
"deposit": "Consensus Deposit",
- "withdraw": "Consensus Withdraw"
+ "withdraw": "Consensus Withdraw",
+ "delegate": "Consensus delegate",
+ "undelegate": "Consensus undelegate"
},
"evm": {
"call": "Contract Call",
@@ -289,6 +291,9 @@
"accountstransfer": "Transfer",
"consensusDeposit": "Deposit from consensus",
"consensusWithdrawal": "Withdrawal to consensus",
+ "consensusDelegate": "Delegate to consensus",
+ "consensusUndelegateStart": "Start to undelegate from consensus",
+ "consensusUndelegateDone": "Undelegate from consensus finished",
"evmLog": "EVM log message",
"gasUsed": "Gas used",
"fields": {