nvm, no teams wanted to impliment this despite it being generalized. So, copy paste from https://github.com/CosmosContracts/juno x/tokenfactory. This follows the osmosis spec (i.e. DAODAO can use the same bindings on Osmosis and Juno) while not using the osmosis fork.
Welcome to Cosmos.