diff --git a/CHANGELOG.md b/CHANGELOG.md index b8d394dbb73..1a612af1743 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -62,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Bug Fixes * [#7360](https://github.com/osmosis-labs/osmosis/pull/7360) fix: use gov type for SetScalingFactorController +* [#7341](https://github.com/osmosis-labs/osmosis/pull/7341) fix: support CosmWasm pools in ListPoolsByDenom method ### Misc Improvements diff --git a/x/poolmanager/router.go b/x/poolmanager/router.go index ea32da9cf56..5c8e919af5b 100644 --- a/x/poolmanager/router.go +++ b/x/poolmanager/router.go @@ -577,7 +577,10 @@ func (k Keeper) ListPoolsByDenom( var poolsByDenom []types.PoolI for _, pool := range currentModulePools { - poolDenoms := pool.GetPoolDenoms(ctx) + poolDenoms, err := poolModule.GetPoolDenoms(ctx, pool.GetId()) + if err != nil { + return nil, err + } if osmoutils.Contains(poolDenoms, denom) { poolsByDenom = append(poolsByDenom, pool) } diff --git a/x/poolmanager/router_test.go b/x/poolmanager/router_test.go index 31f277ca088..49ae7574f20 100644 --- a/x/poolmanager/router_test.go +++ b/x/poolmanager/router_test.go @@ -3870,6 +3870,14 @@ func (suite *KeeperTestSuite) TestListPoolsByDenom() { denom: BAR, expectedNumPools: 2, }, + "A cosmwasm pool": { + poolType: []types.PoolType{types.CosmWasm}, + poolCoins: []sdk.Coins{ + sdk.NewCoins(sdk.NewCoin(BAR, defaultInitPoolAmount), sdk.NewCoin(UOSMO, defaultInitPoolAmount)), // pool 1 bar-uosmo + }, + denom: BAR, + expectedNumPools: 1, + }, } for name, tc := range tests {