Elaborate on instantiate2Address API

This commit is contained in:
Simon Warta 2024-03-11 10:00:50 +01:00
parent 917bd4cb40
commit 3edfed9918

View File

@ -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;
}