From 42ddba4b16361fbf91d37c968fcc6a50d0ec66c6 Mon Sep 17 00:00:00 2001 From: nnoln Date: Mon, 3 Jun 2024 14:39:10 -0300 Subject: [PATCH] update sdk for signing wasm tx type --- src/handlers/cosmos/index.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/handlers/cosmos/index.ts b/src/handlers/cosmos/index.ts index dc33bf8..a1ecc27 100644 --- a/src/handlers/cosmos/index.ts +++ b/src/handlers/cosmos/index.ts @@ -1,6 +1,6 @@ export * from "./cctpProto"; -import { fromBech32, toBech32 } from "@cosmjs/encoding"; +import { fromBech32, toBech32, toUtf8 } from "@cosmjs/encoding"; import { calculateFee, Coin, GasPrice, StargateClient } from "@cosmjs/stargate"; import { @@ -15,8 +15,10 @@ import { CCTP_TYPE, RouteRequest, IBC_TRANSFER_TYPE, + WASM_TYPE, } from "../../types"; import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; +import { MsgExecuteContract } from "cosmjs-types/cosmwasm/wasm/v1/tx"; import { MsgDepositForBurn } from "./cctpProto"; import { TokensChains } from "../../utils/TokensChains"; @@ -85,6 +87,15 @@ export class CosmosHandler { break; + case WASM_TYPE: + // register execute wasm msg type for signer + signer.registry.register(WASM_TYPE, MsgExecuteContract); + + cosmosMsg.value.msg = toUtf8(cosmosMsg.value.msg); + msgs.push(cosmosMsg); + + break; + default: throw new Error(`Cosmos message ${cosmosMsg.typeUrl} not supported`); }