@@ -175,6 +175,36 @@ const TX_TYPE_TAG = {
175
175
'0x7802' : TX_TYPE_STRING . TxTypeEthereumDynamicFee ,
176
176
}
177
177
178
+ const TX_TYPE_TAG_LEGACY_TX_TYPES = {
179
+ ACCOUNT_UPDATE : TX_TYPE_TAG . TxTypeAccountUpdate ,
180
+ FEE_DELEGATED_ACCOUNT_UPDATE : TX_TYPE_TAG . TxTypeFeeDelegatedAccountUpdate ,
181
+ FEE_DELEGATED_ACCOUNT_UPDATE_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedAccountUpdateWithRatio ,
182
+
183
+ VALUE_TRANFSER : TX_TYPE_TAG . TxTypeValueTransfer ,
184
+ FEE_DELEGATED_VALUE_TRANSFER : TX_TYPE_TAG . TxTypeFeeDelegatedValueTransfer ,
185
+ FEE_DELEGATED_VALUE_TRANSFER_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedValueTransferWithRatio ,
186
+
187
+ VALUE_TRANSFER_MEMO : TX_TYPE_TAG . TxTypeValueTransferMemo ,
188
+ FEE_DELEGATED_VALUE_TRANSFER_MEMO : TX_TYPE_TAG . TxTypeFeeDelegatedValueTransferMemo ,
189
+ FEE_DELEGATED_VALUE_TRANSFER_MEMO_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedValueTransferMemoWithRatio ,
190
+
191
+ SMART_CONTRACT_DEPLOY : TX_TYPE_TAG . TxTypeSmartContractDeploy ,
192
+ FEE_DELEGATED_SMART_CONTRACT_DEPLOY : TX_TYPE_TAG . TxTypeFeeDelegatedSmartContractDeploy ,
193
+ FEE_DELEGATED_SMART_CONTRACT_DEPLOY_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedSmartContractDeployWithRatio ,
194
+
195
+ SMART_CONTRACT_EXECUTION : TX_TYPE_TAG . TxTypeSmartContractExecution ,
196
+ FEE_DELEGATED_SMART_CONTRACT_EXECUTION : TX_TYPE_TAG . TxTypeFeeDelegatedSmartContractExecution ,
197
+ FEE_DELEGATED_SMART_CONTRACT_EXECUTION_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedSmartContractExecutionWithRatio ,
198
+
199
+ CANCEL : TX_TYPE_TAG . TxTypeCancel ,
200
+ FEE_DELEGATED_CANCEL : TX_TYPE_TAG . TxTypeFeeDelegatedCancel ,
201
+ FEE_DELEGATED_CANCEL_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedCancelWithRatio ,
202
+
203
+ CHAIN_DATA_ANCHORING : TX_TYPE_TAG . TxTypeChainDataAnchoring ,
204
+ FEE_DELEGATED_CHAIN_DATA_ANCHORING : TX_TYPE_TAG . TxTypeFeeDelegatedChainDataAnchoring ,
205
+ FEE_DELEGATED_CHAIN_DATA_ANCHORING_WITH_RATIO : TX_TYPE_TAG . TxTypeFeeDelegatedChainDataAnchoringWithRatio ,
206
+ }
207
+
178
208
const CODE_FORMAT = {
179
209
EVM : '0x0' ,
180
210
}
@@ -186,7 +216,12 @@ const CODE_FORMAT = {
186
216
* @return {number }
187
217
*/
188
218
const getTypeInt = type => {
189
- return utils . hexToNumber ( TX_TYPE_TAG [ type ] )
219
+ let typeInt = TX_TYPE_TAG [ type ]
220
+ // If type int cannot be found from TX_TYPE_TAG, means old type string.
221
+ if ( typeInt === undefined ) {
222
+ typeInt = TX_TYPE_TAG_LEGACY_TX_TYPES [ type ]
223
+ }
224
+ return utils . hexToNumber ( typeInt )
190
225
}
191
226
192
227
/**
0 commit comments