Skip to content

Commit

Permalink
Elaborate on instantiate2Address API
Browse files Browse the repository at this point in the history
  • Loading branch information
webmaster128 committed Mar 11, 2024
1 parent 917bd4c commit 3edfed9
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 3edfed9

Please sign in to comment.