Skip to content

Commit

Permalink
Merge pull request #1571 from cosmos/elaborate-instantiate2Address
Browse files Browse the repository at this point in the history
Elaborate on instantiate2Address API
  • Loading branch information
webmaster128 authored Mar 11, 2024
2 parents 917bd4c + 3edfed9 commit f944892
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions packages/cosmwasm-stargate/src/instantiate2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,19 @@ export function _instantiate2AddressIntermediate(
/**
* Predictable address generation for the MsgInstantiateContract2
* introduced with wasmd 0.29.
*
* With `checksum`, `creator` and `salt`, the instantiate 2 address is
* generated in binary form. The `bech32Prefix` is then used for the bech32 representation.
* Chains using address formats other than bech32 are not supported by this API.
*/
export function instantiate2Address(
checksum: Uint8Array,
creator: string,
salt: Uint8Array,
prefix: string,
bech32Prefix: string,
): string {
// Non-empty msg values are discouraged.
// See https://medium.com/cosmwasm/dev-note-3-limitations-of-instantiate2-and-how-to-deal-with-them-a3f946874230.
const msg = null;
return _instantiate2AddressIntermediate(checksum, creator, salt, msg, prefix).address;
return _instantiate2AddressIntermediate(checksum, creator, salt, msg, bech32Prefix).address;
}

0 comments on commit f944892

Please sign in to comment.