pub fn mint_impl<S: Storage>( storage: &mut S, minter: &CanonicalAddr, recipient: &CanonicalAddr, amount: Uint128, denom: String, memo: Option<String>, block: &BlockInfo) -> StdResult<()>