diff --git a/CHANGELOG.md b/CHANGELOG.md index d1582f56b..5fbb9f890 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,14 +24,16 @@ and this project adheres to - cosmwasm-std: Document safety invariants of the internal memory repr ([#2344]) - cosmwasm-std: Enforce non-null pointers using `ptr::NonNull` in the internal memory repr ([#2344]) -- cosmwasm-std: Let private `instantiate2_address_impl` take a new `len` - argument to allow truncating address data as part of the generation process. +- cosmwasm-std: Make `instantiate2_address_impl` public and let it take a new + `len` argument to allow truncating address data as part of the generation + process. ([#2155]) ## Fixed - cosmwasm-schema: The schema export now doesn't overwrite existing `additionalProperties` values anymore ([#2310]) +[#2155]: https://github.com/CosmWasm/cosmwasm/issues/2155 [#2268]: https://github.com/CosmWasm/cosmwasm/issues/2268 [#2269]: https://github.com/CosmWasm/cosmwasm/issues/2269 [#2310]: https://github.com/CosmWasm/cosmwasm/pull/2310 diff --git a/packages/std/src/addresses.rs b/packages/std/src/addresses.rs index 94f470715..2e7e732bf 100644 --- a/packages/std/src/addresses.rs +++ b/packages/std/src/addresses.rs @@ -330,7 +330,7 @@ pub fn instantiate2_address( /// See also . #[doc(hidden)] #[inline] // Only call this through a wrapper like instantiate2_address or a custom instantiate2_address_evm_compatible -fn instantiate2_address_impl( +pub fn instantiate2_address_impl( checksum: &[u8], creator: &CanonicalAddr, salt: &[u8], diff --git a/packages/std/src/lib.rs b/packages/std/src/lib.rs index b02cd1d56..a9d410b05 100644 --- a/packages/std/src/lib.rs +++ b/packages/std/src/lib.rs @@ -52,7 +52,9 @@ pub(crate) mod prelude; /// contract devs to use it directly. pub mod storage_keys; -pub use crate::addresses::{instantiate2_address, Addr, CanonicalAddr, Instantiate2AddressError}; +pub use crate::addresses::{ + instantiate2_address, instantiate2_address_impl, Addr, CanonicalAddr, Instantiate2AddressError, +}; pub use crate::binary::Binary; pub use crate::checksum::{Checksum, ChecksumError}; pub use crate::coin::{coin, coins, has_coins, Coin};