@@ -457,7 +457,10 @@ def MsgResponses(data, simulation=False):
457457 "/injective.exchange.v1beta1.MsgLiquidatePosition" : injective_exchange_tx_pb .MsgLiquidatePositionResponse ,
458458 "/injective.exchange.v1beta1.MsgIncreasePositionMargin" : injective_exchange_tx_pb .MsgIncreasePositionMarginResponse ,
459459 "/injective.auction.v1beta1.MsgBid" : injective_auction_tx_pb .MsgBidResponse ,
460- "/cosmos.bank.v1beta1.MsgSend" : cosmos_bank_tx_pb .MsgSendResponse
460+ "/cosmos.bank.v1beta1.MsgSend" : cosmos_bank_tx_pb .MsgSendResponse ,
461+ "/cosmos.authz.v1beta1.MsgGrant" : cosmos_authz_tx_pb .MsgGrant ,
462+ "/cosmos.authz.v1beta1.MsgExec" : cosmos_authz_tx_pb .MsgExec ,
463+ "/cosmos.authz.v1beta1.MsgRevoke" : cosmos_authz_tx_pb .MsgRevoke
461464 }
462465
463466 response = tx_response_pb .TxResponseData .FromString (data )
@@ -466,3 +469,26 @@ def MsgResponses(data, simulation=False):
466469 msgs .append (header_map [msg .header ].FromString (msg .data ))
467470
468471 return msgs
472+
473+ def UnpackMsgExecResponse (msg_type , data ):
474+ header_map = {
475+ "MsgCreateSpotLimitOrder" : injective_exchange_tx_pb .MsgCreateSpotLimitOrderResponse ,
476+ "MsgCreateSpotMarketOrder" : injective_exchange_tx_pb .MsgCreateSpotMarketOrderResponse ,
477+ "MsgCreateDerivativeLimitOrder" : injective_exchange_tx_pb .MsgCreateDerivativeLimitOrderResponse ,
478+ "MsgCreateDerivativeMarketOrder" : injective_exchange_tx_pb .MsgCreateDerivativeMarketOrderResponse ,
479+ "MsgCancelSpotOrder" : injective_exchange_tx_pb .MsgCancelSpotOrderResponse ,
480+ "MsgCancelDerivativeOrder" : injective_exchange_tx_pb .MsgCancelDerivativeOrderResponse ,
481+ "MsgBatchCancelSpotOrders" : injective_exchange_tx_pb .MsgBatchCancelSpotOrdersResponse ,
482+ "MsgBatchCancelDerivativeOrders" : injective_exchange_tx_pb .MsgBatchCancelDerivativeOrdersResponse ,
483+ "MsgBatchCreateSpotLimitOrders" : injective_exchange_tx_pb .MsgBatchCreateSpotLimitOrdersResponse ,
484+ "MsgBatchCreateDerivativeLimitOrders" : injective_exchange_tx_pb .MsgBatchCreateDerivativeLimitOrdersResponse ,
485+ "MsgBatchUpdateOrders" : injective_exchange_tx_pb .MsgBatchUpdateOrdersResponse ,
486+ "MsgDeposit" : injective_exchange_tx_pb .MsgDepositResponse ,
487+ "MsgWithdraw" : injective_exchange_tx_pb .MsgWithdrawResponse ,
488+ "MsgSubaccountTransfer" : injective_exchange_tx_pb .MsgSubaccountTransferResponse ,
489+ "MsgLiquidatePosition" : injective_exchange_tx_pb .MsgLiquidatePositionResponse ,
490+ "MsgIncreasePositionMargin" : injective_exchange_tx_pb .MsgIncreasePositionMarginResponse ,
491+ "MsgBid" : injective_auction_tx_pb .MsgBidResponse ,
492+ }
493+
494+ return header_map [msg_type ].FromString (bytes (data , 'utf-8' ))
0 commit comments