diff --git a/proto/osmosis/gamm/pool-models/balancer/balancerPool.proto b/proto/osmosis/gamm/pool-models/balancer/balancerPool.proto
index 4cc4724c2b9..f5465a03c6e 100644
--- a/proto/osmosis/gamm/pool-models/balancer/balancerPool.proto
+++ b/proto/osmosis/gamm/pool-models/balancer/balancerPool.proto
@@ -7,6 +7,7 @@ package osmosis.gamm.v1beta1;
 
 import "cosmos_proto/cosmos.proto";
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 
 import "google/protobuf/duration.proto";
 import "google/protobuf/timestamp.proto";
@@ -74,6 +75,8 @@ message SmoothWeightChangeParams {
 // governance. Instead they will be managed by the token holders of the pool.
 // The pool's token holders are specified in future_pool_governor.
 message PoolParams {
+  option (amino.name) = "osmosis/gamm/BalancerPoolParams";
+  
   string swap_fee = 1 [
     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
     (gogoproto.moretags) = "yaml:\"swap_fee\"",
@@ -114,6 +117,7 @@ message Pool {
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
   option (cosmos_proto.implements_interface) = "PoolI";
+  option (amino.name) = "osmosis/gamm/BalancerPool";
 
   string address = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ];
   uint64 id = 2;
diff --git a/proto/osmosis/gamm/pool-models/balancer/tx/tx.proto b/proto/osmosis/gamm/pool-models/balancer/tx/tx.proto
index 85dfcb7e99f..8e4461db3aa 100644
--- a/proto/osmosis/gamm/pool-models/balancer/tx/tx.proto
+++ b/proto/osmosis/gamm/pool-models/balancer/tx/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.gamm.poolmodels.balancer.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "osmosis/gamm/pool-models/balancer/balancerPool.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "google/protobuf/timestamp.proto";
@@ -18,6 +19,8 @@ service Msg {
 
 // ===================== MsgCreatePool
 message MsgCreateBalancerPool {
+  option (amino.name) = "osmosis/gamm/create-balancer-pool";
+  
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
 
   osmosis.gamm.v1beta1.PoolParams pool_params = 2
diff --git a/proto/osmosis/gamm/pool-models/stableswap/stableswap_pool.proto b/proto/osmosis/gamm/pool-models/stableswap/stableswap_pool.proto
index d13482ce022..466524df936 100644
--- a/proto/osmosis/gamm/pool-models/stableswap/stableswap_pool.proto
+++ b/proto/osmosis/gamm/pool-models/stableswap/stableswap_pool.proto
@@ -3,6 +3,7 @@ package osmosis.gamm.poolmodels.stableswap.v1beta1;
 
 import "cosmos_proto/cosmos.proto";
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 
 import "google/protobuf/duration.proto";
 import "google/protobuf/timestamp.proto";
@@ -17,6 +18,8 @@ option go_package = "github.com/osmosis-labs/osmosis/v15/x/gamm/pool-models/stab
 // governance. Instead they will be managed by the token holders of the pool.
 // The pool's token holders are specified in future_pool_governor.
 message PoolParams {
+  option (amino.name) = "osmosis/gamm/StableswapPoolParams";
+
   string swap_fee = 1 [
     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
     (gogoproto.moretags) = "yaml:\"swap_fee\"",
@@ -37,6 +40,7 @@ message Pool {
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
   option (cosmos_proto.implements_interface) = "PoolI";
+  option (amino.name) = "osmosis/gamm/StableswapPool";
 
   string address = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ];
   uint64 id = 2;
diff --git a/proto/osmosis/gamm/pool-models/stableswap/tx.proto b/proto/osmosis/gamm/pool-models/stableswap/tx.proto
index ab9741cf639..c270fe79ac2 100644
--- a/proto/osmosis/gamm/pool-models/stableswap/tx.proto
+++ b/proto/osmosis/gamm/pool-models/stableswap/tx.proto
@@ -3,6 +3,7 @@ package osmosis.gamm.poolmodels.stableswap.v1beta1;
 
 import "cosmos/base/v1beta1/coin.proto";
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "osmosis/gamm/pool-models/stableswap/stableswap_pool.proto";
 
 option go_package = "github.com/osmosis-labs/osmosis/v15/x/gamm/pool-models/stableswap";
@@ -16,6 +17,8 @@ service Msg {
 
 // ===================== MsgCreatePool
 message MsgCreateStableswapPool {
+  option (amino.name) = "osmosis/gamm/create-stableswap-pool";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
 
   PoolParams pool_params = 2 [ (gogoproto.moretags) = "yaml:\"pool_params\"" ];
@@ -43,6 +46,8 @@ message MsgCreateStableswapPoolResponse {
 // Sender must be the pool's scaling_factor_governor in order for the tx to
 // succeed. Adjusts stableswap scaling factors.
 message MsgStableSwapAdjustScalingFactors {
+  option (amino.name) = "osmosis/gamm/stableswap-adjust-scaling-factors";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.customname) = "PoolID" ];
 
diff --git a/proto/osmosis/gamm/v1beta1/tx.proto b/proto/osmosis/gamm/v1beta1/tx.proto
index 2956c2a981d..ebf534af7aa 100644
--- a/proto/osmosis/gamm/v1beta1/tx.proto
+++ b/proto/osmosis/gamm/v1beta1/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.gamm.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "osmosis/poolmanager/v1beta1/swap_route.proto";
 
@@ -27,6 +28,8 @@ service Msg {
 // ===================== MsgJoinPool
 // This is really MsgJoinPoolNoSwap
 message MsgJoinPool {
+  option (amino.name) = "osmosis/gamm/join-pool";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   string share_out_amount = 3 [
@@ -54,6 +57,8 @@ message MsgJoinPoolResponse {
 
 // ===================== MsgExitPool
 message MsgExitPool {
+  option (amino.name) = "osmosis/gamm/exit-pool";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   string share_in_amount = 3 [
@@ -77,6 +82,8 @@ message MsgExitPoolResponse {
 
 // ===================== MsgSwapExactAmountIn
 message MsgSwapExactAmountIn {
+  option (amino.name) = "osmosis/gamm/swap-exact-amount-in";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   repeated osmosis.poolmanager.v1beta1.SwapAmountInRoute routes = 2
       [ (gogoproto.nullable) = false ];
@@ -100,6 +107,8 @@ message MsgSwapExactAmountInResponse {
 }
 
 message MsgSwapExactAmountOut {
+  option (amino.name) = "osmosis/gamm/swap-exact-amount-out";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   repeated osmosis.poolmanager.v1beta1.SwapAmountOutRoute routes = 2
       [ (gogoproto.nullable) = false ];
@@ -125,6 +134,8 @@ message MsgSwapExactAmountOutResponse {
 // ===================== MsgJoinSwapExternAmountIn
 // TODO: Rename to MsgJoinSwapExactAmountIn
 message MsgJoinSwapExternAmountIn {
+  option (amino.name) = "osmosis/gamm/join-swap-extern-amount-in";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   cosmos.base.v1beta1.Coin token_in = 3 [
@@ -152,6 +163,8 @@ message MsgJoinSwapExternAmountInResponse {
 
 // ===================== MsgJoinSwapShareAmountOut
 message MsgJoinSwapShareAmountOut {
+  option (amino.name) = "osmosis/gamm/join-swap-share-amount-out";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   string token_in_denom = 3
@@ -178,6 +191,8 @@ message MsgJoinSwapShareAmountOutResponse {
 
 // ===================== MsgExitSwapShareAmountIn
 message MsgExitSwapShareAmountIn {
+  option (amino.name) = "osmosis/gamm/exit-swap-share-amount-in";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   string token_out_denom = 3
@@ -204,6 +219,8 @@ message MsgExitSwapShareAmountInResponse {
 
 // ===================== MsgExitSwapExternAmountOut
 message MsgExitSwapExternAmountOut {
+  option (amino.name) = "osmosis/gamm/exit-swap-extern-amount-out";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
   cosmos.base.v1beta1.Coin token_out = 3 [
diff --git a/proto/osmosis/incentives/tx.proto b/proto/osmosis/incentives/tx.proto
index d2f44c8522e..b1887fbaf7d 100644
--- a/proto/osmosis/incentives/tx.proto
+++ b/proto/osmosis/incentives/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.incentives;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "google/protobuf/timestamp.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "osmosis/incentives/gauge.proto";
@@ -16,6 +17,8 @@ service Msg {
 
 // MsgCreateGauge creates a gague to distribute rewards to users
 message MsgCreateGauge {
+  option (amino.name) = "osmosis/incentives/create-gauge";
+  
   // is_perpetual shows if it's a perpetual or non-perpetual gauge
   // Non-perpetual gauges distribute their tokens equally per epoch while the
   // gauge is in the active period. Perpetual gauges distribute all their tokens
@@ -47,6 +50,8 @@ message MsgCreateGaugeResponse {}
 
 // MsgAddToGauge adds coins to a previously created gauge
 message MsgAddToGauge {
+  option (amino.name) = "osmosis/incentives/add-to-gauge";
+  
   // owner is the gauge owner's address
   string owner = 1 [ (gogoproto.moretags) = "yaml:\"owner\"" ];
   // gauge_id is the ID of gauge that rewards are getting added to
diff --git a/proto/osmosis/lockup/tx.proto b/proto/osmosis/lockup/tx.proto
index 17dad239763..84da4b6683d 100644
--- a/proto/osmosis/lockup/tx.proto
+++ b/proto/osmosis/lockup/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.lockup;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "google/protobuf/duration.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "osmosis/lockup/lock.proto";
@@ -23,6 +24,8 @@ service Msg {
 }
 
 message MsgLockTokens {
+  option (amino.name) = "osmosis/lockup/lock-tokens";
+
   string owner = 1 [ (gogoproto.moretags) = "yaml:\"owner\"" ];
   google.protobuf.Duration duration = 2 [
     (gogoproto.nullable) = false,
@@ -38,11 +41,15 @@ message MsgLockTokens {
 message MsgLockTokensResponse { uint64 ID = 1; }
 
 message MsgBeginUnlockingAll {
+  option (amino.name) = "osmosis/lockup/begin-unlock-tokens";
+
   string owner = 1 [ (gogoproto.moretags) = "yaml:\"owner\"" ];
 }
 message MsgBeginUnlockingAllResponse { repeated PeriodLock unlocks = 1; }
 
 message MsgBeginUnlocking {
+  option (amino.name) = "osmosis/lockup/begin-unlock-period-lock";
+  
   string owner = 1 [ (gogoproto.moretags) = "yaml:\"owner\"" ];
   uint64 ID = 2;
   // Amount of unlocking coins. Unlock all if not set.
diff --git a/proto/osmosis/pool-incentives/v1beta1/gov.proto b/proto/osmosis/pool-incentives/v1beta1/gov.proto
index 748c56159de..2c3cac204ad 100644
--- a/proto/osmosis/pool-incentives/v1beta1/gov.proto
+++ b/proto/osmosis/pool-incentives/v1beta1/gov.proto
@@ -2,6 +2,8 @@ syntax = "proto3";
 package osmosis.poolincentives.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "cosmos_proto/cosmos.proto";
+import "amino/amino.proto";
 import "osmosis/pool-incentives/v1beta1/incentives.proto";
 
 option go_package = "github.com/osmosis-labs/osmosis/v15/x/pool-incentives/types";
@@ -17,7 +19,8 @@ message ReplacePoolIncentivesProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
-
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
+  
   string title = 1;
   string description = 2;
   repeated DistrRecord records = 3 [ (gogoproto.nullable) = false ];
@@ -42,6 +45,8 @@ message UpdatePoolIncentivesProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (amino.name) = "osmosis/UpdatePoolIncentivesProposal";
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
diff --git a/proto/osmosis/protorev/v1beta1/gov.proto b/proto/osmosis/protorev/v1beta1/gov.proto
index dff4a371ff6..a1719c25397 100644
--- a/proto/osmosis/protorev/v1beta1/gov.proto
+++ b/proto/osmosis/protorev/v1beta1/gov.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.protorev.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "cosmos_proto/cosmos.proto";
 import "osmosis/protorev/v1beta1/protorev.proto";
 
 option go_package = "github.com/osmosis-labs/osmosis/v15/x/protorev/types";
@@ -12,6 +13,7 @@ message SetProtoRevEnabledProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
@@ -25,6 +27,7 @@ message SetProtoRevAdminAccountProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
diff --git a/proto/osmosis/protorev/v1beta1/tx.proto b/proto/osmosis/protorev/v1beta1/tx.proto
index 01c94a7803a..3c3c51510e0 100644
--- a/proto/osmosis/protorev/v1beta1/tx.proto
+++ b/proto/osmosis/protorev/v1beta1/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.protorev.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "google/api/annotations.proto";
 import "osmosis/protorev/v1beta1/protorev.proto";
 import "cosmos_proto/cosmos.proto";
@@ -54,6 +55,8 @@ service Msg {
 
 // MsgSetHotRoutes defines the Msg/SetHotRoutes request type.
 message MsgSetHotRoutes {
+  option (amino.name) = "osmosis/MsgSetHotRoutes";
+
   // admin is the account that is authorized to set the hot routes.
   string admin = 1 [
     (gogoproto.moretags) = "yaml:\"admin\"",
@@ -71,6 +74,8 @@ message MsgSetHotRoutesResponse {}
 
 // MsgSetDeveloperAccount defines the Msg/SetDeveloperAccount request type.
 message MsgSetDeveloperAccount {
+  option (amino.name) = "osmosis/MsgSetDeveloperAccount";
+
   // admin is the account that is authorized to set the developer account.
   string admin = 1 [
     (gogoproto.moretags) = "yaml:\"admin\"",
diff --git a/proto/osmosis/superfluid/tx.proto b/proto/osmosis/superfluid/tx.proto
index e1816af1aa7..183e8a83c13 100644
--- a/proto/osmosis/superfluid/tx.proto
+++ b/proto/osmosis/superfluid/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.superfluid;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "google/protobuf/duration.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "google/protobuf/timestamp.proto";
@@ -46,6 +47,8 @@ service Msg {
 }
 
 message MsgSuperfluidDelegate {
+  option (amino.name) = "osmosis/superfluid-delegate";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 lock_id = 2;
   string val_addr = 3;
@@ -53,12 +56,16 @@ message MsgSuperfluidDelegate {
 message MsgSuperfluidDelegateResponse {}
 
 message MsgSuperfluidUndelegate {
+  option (amino.name) = "osmosis/superfluid-undelegate";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 lock_id = 2;
 }
 message MsgSuperfluidUndelegateResponse {}
 
 message MsgSuperfluidUnbondLock {
+  option (amino.name) = "osmosis/superfluid-unbond-lock";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 lock_id = 2;
 }
@@ -84,6 +91,8 @@ message MsgSuperfluidUndelegateAndUnbondLockResponse {}
 // and then does a superfluid lock from the newly created lockup, to the
 // specified validator addr.
 message MsgLockAndSuperfluidDelegate {
+  option (amino.name) = "osmosis/lock-and-superfluid-delegate";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   repeated cosmos.base.v1beta1.Coin coins = 2 [
     (gogoproto.nullable) = false,
@@ -102,6 +111,8 @@ message MsgLockAndSuperfluidDelegateResponse { uint64 ID = 1; }
 // If the lock was unbonding, the new lockup durations should be the time left
 // until unbond completion.
 message MsgUnPoolWhitelistedPool {
+  option (amino.name) = "osmosis/unpool-whitelisted-pool";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   uint64 pool_id = 2 [ (gogoproto.moretags) = "yaml:\"pool_id\"" ];
 }
diff --git a/proto/osmosis/superfluid/v1beta1/gov.proto b/proto/osmosis/superfluid/v1beta1/gov.proto
index 51fa6c29a67..f8e80e8768f 100644
--- a/proto/osmosis/superfluid/v1beta1/gov.proto
+++ b/proto/osmosis/superfluid/v1beta1/gov.proto
@@ -2,6 +2,8 @@ syntax = "proto3";
 package osmosis.superfluid.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
+import "cosmos_proto/cosmos.proto";
 import "osmosis/superfluid/superfluid.proto";
 
 option go_package = "github.com/osmosis-labs/osmosis/v15/x/superfluid/types";
@@ -12,6 +14,8 @@ message SetSuperfluidAssetsProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (amino.name) = "osmosis/set-superfluid-assets-proposal";
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
@@ -24,6 +28,8 @@ message RemoveSuperfluidAssetsProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (amino.name) = "osmosis/del-superfluid-assets-proposal";
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
@@ -36,6 +42,8 @@ message UpdateUnpoolWhiteListProposal {
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
+  option (amino.name) = "osmosis/update-unpool-whitelist";
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
 
   string title = 1;
   string description = 2;
diff --git a/proto/osmosis/tokenfactory/v1beta1/tx.proto b/proto/osmosis/tokenfactory/v1beta1/tx.proto
index 4e111853051..e2dc9371e55 100644
--- a/proto/osmosis/tokenfactory/v1beta1/tx.proto
+++ b/proto/osmosis/tokenfactory/v1beta1/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.tokenfactory.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "cosmos/bank/v1beta1/bank.proto";
 
@@ -30,6 +31,8 @@ service Msg {
 // originally set to be the creator, but this can be changed later. The token
 // denom does not indicate the current admin.
 message MsgCreateDenom {
+  option (amino.name) = "osmosis/tokenfactory/create-denom";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   // subdenom can be up to 44 "alphanumeric" characters long.
   string subdenom = 2 [ (gogoproto.moretags) = "yaml:\"subdenom\"" ];
@@ -45,6 +48,8 @@ message MsgCreateDenomResponse {
 // MsgMint is the sdk.Msg type for allowing an admin account to mint
 // more of a token.  For now, we only support minting to the sender account
 message MsgMint {
+  option (amino.name) = "osmosis/tokenfactory/mint";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   cosmos.base.v1beta1.Coin amount = 2 [
     (gogoproto.moretags) = "yaml:\"amount\"",
@@ -59,6 +64,8 @@ message MsgMintResponse {}
 // MsgBurn is the sdk.Msg type for allowing an admin account to burn
 // a token.  For now, we only support burning from the sender account.
 message MsgBurn {
+  option (amino.name) = "osmosis/tokenfactory/burn";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   cosmos.base.v1beta1.Coin amount = 2 [
     (gogoproto.moretags) = "yaml:\"amount\"",
@@ -73,6 +80,8 @@ message MsgBurnResponse {}
 // MsgChangeAdmin is the sdk.Msg type for allowing an admin account to reassign
 // adminship of a denom to a new account
 message MsgChangeAdmin {
+  option (amino.name) = "osmosis/tokenfactory/change-admin";
+
   string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   string denom = 2 [ (gogoproto.moretags) = "yaml:\"denom\"" ];
   string new_admin = 3 [ (gogoproto.moretags) = "yaml:\"new_admin\"" ];
diff --git a/proto/osmosis/txfees/v1beta1/gov.proto b/proto/osmosis/txfees/v1beta1/gov.proto
index e9806de23ef..f3abfe4ee2c 100644
--- a/proto/osmosis/txfees/v1beta1/gov.proto
+++ b/proto/osmosis/txfees/v1beta1/gov.proto
@@ -2,6 +2,8 @@ syntax = "proto3";
 package osmosis.txfees.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "cosmos_proto/cosmos.proto";
+import "amino/amino.proto";
 import "osmosis/txfees/v1beta1/feetoken.proto";
 
 option go_package = "github.com/osmosis-labs/osmosis/v15/x/txfees/types";
@@ -12,6 +14,9 @@ option go_package = "github.com/osmosis-labs/osmosis/v15/x/txfees/types";
 // used to update the Pool to associate with the denom. If Pool ID is set to 0,
 // it will remove the denom from the whitelisted set.
 message UpdateFeeTokenProposal {
+  option (amino.name) = "osmosis/UpdateFeeTokenProposal";
+  option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content";
+
   option (gogoproto.equal) = true;
   option (gogoproto.goproto_getters) = false;
   option (gogoproto.goproto_stringer) = false;
diff --git a/proto/osmosis/valset-pref/v1beta1/tx.proto b/proto/osmosis/valset-pref/v1beta1/tx.proto
index 71f11f65356..b05e909f0e2 100644
--- a/proto/osmosis/valset-pref/v1beta1/tx.proto
+++ b/proto/osmosis/valset-pref/v1beta1/tx.proto
@@ -2,6 +2,7 @@ syntax = "proto3";
 package osmosis.valsetpref.v1beta1;
 
 import "gogoproto/gogo.proto";
+import "amino/amino.proto";
 import "google/protobuf/timestamp.proto";
 import "cosmos/base/v1beta1/coin.proto";
 import "osmosis/valset-pref/v1beta1/state.proto";
@@ -44,6 +45,8 @@ service Msg {
 
 // MsgCreateValidatorSetPreference is a list that holds validator-set.
 message MsgSetValidatorSetPreference {
+  option (amino.name) = "osmosis/valset-pref/MsgSetValidatorSetPreference";
+
   // delegator is the user who is trying to create a validator-set.
   string delegator = 1 [ (gogoproto.moretags) = "yaml:\"delegator\"" ];
 
@@ -59,6 +62,8 @@ message MsgSetValidatorSetPreferenceResponse {}
 // MsgDelegateToValidatorSet allows users to delegate to an existing
 // validator-set
 message MsgDelegateToValidatorSet {
+  option (amino.name) = "osmosis/valset-pref/MsgDelegateToValidatorSet";
+
   // delegator is the user who is trying to delegate.
   string delegator = 1 [ (gogoproto.moretags) = "yaml:\"delegator\"" ];
 
@@ -75,6 +80,8 @@ message MsgDelegateToValidatorSet {
 message MsgDelegateToValidatorSetResponse {}
 
 message MsgUndelegateFromValidatorSet {
+  option (amino.name) = "osmosis/valset-pref/MsgUndelegateFromValidatorSet";
+
   // delegator is the user who is trying to undelegate.
   string delegator = 1 [ (gogoproto.moretags) = "yaml:\"delegator\"" ];
 
@@ -107,6 +114,8 @@ message MsgRedelegateValidatorSetResponse {}
 // MsgWithdrawDelegationRewards allows user to claim staking rewards from the
 // validator set.
 message MsgWithdrawDelegationRewards {
+  option (amino.name) = "osmosis/valset-pref/MsgWithdrawDelegationRewards";
+
   // delegator is the user who is trying to claim staking rewards.
   string delegator = 1 [ (gogoproto.moretags) = "yaml:\"delegator\"" ];
 }