From 6c03724c7ccb15305f1bab2620698b73a0feafcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Sousa?= Date: Thu, 23 Jan 2025 22:50:07 +0000 Subject: [PATCH 1/4] add nexus types to registry --- src/libs/AxelarSigningClient/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/AxelarSigningClient/index.ts b/src/libs/AxelarSigningClient/index.ts index ef7a2928..f27567f5 100644 --- a/src/libs/AxelarSigningClient/index.ts +++ b/src/libs/AxelarSigningClient/index.ts @@ -18,6 +18,7 @@ import { registerAxelarnetTxTypes } from "./types/AxelarnetTxTypes"; import { Tendermint34Client } from "@cosmjs/tendermint-rpc"; import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { registerEvmTxTypes } from "./types/EvmTxTypes"; +import { registerNexusTxTypes } from "./types/NexusTxTypes"; interface IAxelarSigningClient extends SigningStargateClient { signThenBroadcast( @@ -67,6 +68,7 @@ export class AxelarSigningClient extends SigningStargateClient implements IAxela const registry = options.registry || new Registry(); registerAxelarnetTxTypes(registry); registerEvmTxTypes(registry); + registerNexusTxTypes(registry); const newOpts = { ...options, registry }; return new AxelarSigningClient(tmClient, wallet, account.address, newOpts); From 765f0d2db1c0ac2401c0cc27deb825f6e2efef13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Sousa?= Date: Thu, 23 Jan 2025 22:51:20 +0000 Subject: [PATCH 2/4] addendum --- .../AxelarSigningClient/types/NexusTxTypes.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/libs/AxelarSigningClient/types/NexusTxTypes.ts diff --git a/src/libs/AxelarSigningClient/types/NexusTxTypes.ts b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts new file mode 100644 index 00000000..4df7c96e --- /dev/null +++ b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts @@ -0,0 +1,30 @@ +import { + RegisterChainMaintainerRequest, + DeregisterChainMaintainerRequest, + ActivateChainRequest, + DeactivateChainRequest, + RegisterAssetFeeRequest, + SetTransferRateLimitRequest, + protobufPackage, +} from "@axelar-network/axelarjs-types/axelar/nexus/v1beta1/tx"; + +import { Registry } from "@cosmjs/proto-signing"; + +const TxTypeUrlMap = { + RegisterChainMaintainerRequest: `/${protobufPackage}.RegisterChainMaintainerRequest`, + DeregisterChainMaintainerRequest: `/${protobufPackage}.DeregisterChainMaintainerRequest`, + ActivateChainRequest: `/${protobufPackage}.ActivateChainRequest`, + DeactivateChainRequest: `/${protobufPackage}.DeactivateChainRequest`, + RegisterAssetFeeRequest: `/${protobufPackage}.RegisterAssetFeeRequest`, + SetTransferRateLimitRequest: `/${protobufPackage}.SetTransferRateLimitRequest`, + +}; + +export const registerNexusTxTypes = (registry: Registry) => { + registry.register(TxTypeUrlMap.RegisterChainMaintainerRequest, RegisterChainMaintainerRequest); + registry.register(TxTypeUrlMap.DeregisterChainMaintainerRequest, DeregisterChainMaintainerRequest); + registry.register(TxTypeUrlMap.ActivateChainRequest, ActivateChainRequest); + registry.register(TxTypeUrlMap.DeactivateChainRequest, DeactivateChainRequest); + registry.register(TxTypeUrlMap.RegisterAssetFeeRequest, RegisterAssetFeeRequest); + registry.register(TxTypeUrlMap.SetTransferRateLimitRequest, SetTransferRateLimitRequest); +}; \ No newline at end of file From f38cffee623b1ded98de941075c25273aa7b6d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Sousa?= Date: Mon, 27 Jan 2025 03:34:04 +0000 Subject: [PATCH 3/4] lint --- src/libs/AxelarSigningClient/types/NexusTxTypes.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libs/AxelarSigningClient/types/NexusTxTypes.ts b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts index 4df7c96e..b8bbc586 100644 --- a/src/libs/AxelarSigningClient/types/NexusTxTypes.ts +++ b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts @@ -17,7 +17,6 @@ const TxTypeUrlMap = { DeactivateChainRequest: `/${protobufPackage}.DeactivateChainRequest`, RegisterAssetFeeRequest: `/${protobufPackage}.RegisterAssetFeeRequest`, SetTransferRateLimitRequest: `/${protobufPackage}.SetTransferRateLimitRequest`, - }; export const registerNexusTxTypes = (registry: Registry) => { @@ -27,4 +26,4 @@ export const registerNexusTxTypes = (registry: Registry) => { registry.register(TxTypeUrlMap.DeactivateChainRequest, DeactivateChainRequest); registry.register(TxTypeUrlMap.RegisterAssetFeeRequest, RegisterAssetFeeRequest); registry.register(TxTypeUrlMap.SetTransferRateLimitRequest, SetTransferRateLimitRequest); -}; \ No newline at end of file +}; From 73f6221f0ac010c3d6f5fd0c3c939de14d4aa121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Sousa?= Date: Mon, 27 Jan 2025 03:37:32 +0000 Subject: [PATCH 4/4] lint --- src/libs/AxelarSigningClient/types/NexusTxTypes.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/AxelarSigningClient/types/NexusTxTypes.ts b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts index b8bbc586..36fc0347 100644 --- a/src/libs/AxelarSigningClient/types/NexusTxTypes.ts +++ b/src/libs/AxelarSigningClient/types/NexusTxTypes.ts @@ -21,7 +21,10 @@ const TxTypeUrlMap = { export const registerNexusTxTypes = (registry: Registry) => { registry.register(TxTypeUrlMap.RegisterChainMaintainerRequest, RegisterChainMaintainerRequest); - registry.register(TxTypeUrlMap.DeregisterChainMaintainerRequest, DeregisterChainMaintainerRequest); + registry.register( + TxTypeUrlMap.DeregisterChainMaintainerRequest, + DeregisterChainMaintainerRequest + ); registry.register(TxTypeUrlMap.ActivateChainRequest, ActivateChainRequest); registry.register(TxTypeUrlMap.DeactivateChainRequest, DeactivateChainRequest); registry.register(TxTypeUrlMap.RegisterAssetFeeRequest, RegisterAssetFeeRequest);