The idea is to have each module their own querier, for example, gamm has GammQuerier, tokenfactory has TokenfactoryQuerier, so it has consistent module system across cosmwasm and chain dev, rather than flattened querier.
Tasks
[ ] each package, use last component of the package path before /v(\d)+(beta(\d)+/)? if any, as a querier name eg.
example from osmo-bindings
The idea is to have each module their own querier, for example,
gamm
hasGammQuerier
,tokenfactory
hasTokenfactoryQuerier
, so it has consistent module system across cosmwasm and chain dev, rather than flattened querier.Tasks
[ ] each package, use last component of the package path before
/v(\d)+(beta(\d)+/)?
if any, as a querier name eg.osmosis.tokenfactory.v1beta1
->TokenfactoryQuerierWrapper
osmosis.incentives
->IncentvieQuerierWrapper
/([^\.]*)(\.v\d+(beta\d+)?)?$/
[ ] extract content form method query ->let package_name = // extract with /([^.]*)(.v\d+(beta\d+)?)?$/ let ident = format_ident!("{}QuerierWrapper", to_pascal(package_name))
quote! { struct #ident { q: cosmwasm_std::QuerierWrapper }
}