diff --git a/packages/sdk/src/cosmwasmclient.spec.ts b/packages/sdk/src/cosmwasmclient.spec.ts index 865e8e42..e9b450d1 100644 --- a/packages/sdk/src/cosmwasmclient.spec.ts +++ b/packages/sdk/src/cosmwasmclient.spec.ts @@ -538,7 +538,7 @@ describe("CosmWasmClient", () => { const client = new SigningCosmWasmClient(httpUrl, faucet.address, signBytes => pen.sign(signBytes)); const { codeId } = await client.upload(getRandomizedHackatom()); const initMsg = { verifier: makeRandomAddress(), beneficiary: makeRandomAddress() }; - const contractAddress = await client.instantiate(codeId, initMsg); + const contractAddress = await client.instantiate(codeId, initMsg, "random hackatom"); contract = { initMsg: initMsg, address: contractAddress }; } }); @@ -589,7 +589,7 @@ describe("CosmWasmClient", () => { const client = new SigningCosmWasmClient(httpUrl, faucet.address, signBytes => pen.sign(signBytes)); const { codeId } = await client.upload(getRandomizedHackatom()); const initMsg = { verifier: makeRandomAddress(), beneficiary: makeRandomAddress() }; - const contractAddress = await client.instantiate(codeId, initMsg); + const contractAddress = await client.instantiate(codeId, initMsg, "a different hackatom"); contract = { initMsg: initMsg, address: contractAddress }; } }); diff --git a/packages/sdk/src/restclient.spec.ts b/packages/sdk/src/restclient.spec.ts index 27171dbf..c6ff6c2c 100644 --- a/packages/sdk/src/restclient.spec.ts +++ b/packages/sdk/src/restclient.spec.ts @@ -108,6 +108,7 @@ async function instantiateContract( value: { sender: faucet.address, code_id: codeId.toString(), + label: "my escrow", init_msg: { verifier: faucet.address, beneficiary: beneficiaryAddress, diff --git a/packages/sdk/src/signingcosmwasmclient.spec.ts b/packages/sdk/src/signingcosmwasmclient.spec.ts index 70da832d..b7130d3a 100644 --- a/packages/sdk/src/signingcosmwasmclient.spec.ts +++ b/packages/sdk/src/signingcosmwasmclient.spec.ts @@ -76,7 +76,8 @@ describe("SigningCosmWasmClient", () => { verifier: faucet.address, beneficiary: beneficiaryAddress, }, - "Let's see", + "My cool label", + "Let's see if the memo is used", transferAmount, ); @@ -91,14 +92,22 @@ describe("SigningCosmWasmClient", () => { const client = new SigningCosmWasmClient(httpUrl, faucet.address, signBytes => pen.sign(signBytes)); const { codeId } = await client.upload(getRandomizedHackatom()); - const contractAddress1 = await client.instantiate(codeId, { - verifier: faucet.address, - beneficiary: makeRandomAddress(), - }); - const contractAddress2 = await client.instantiate(codeId, { - verifier: faucet.address, - beneficiary: makeRandomAddress(), - }); + const contractAddress1 = await client.instantiate( + codeId, + { + verifier: faucet.address, + beneficiary: makeRandomAddress(), + }, + "contract 1", + ); + const contractAddress2 = await client.instantiate( + codeId, + { + verifier: faucet.address, + beneficiary: makeRandomAddress(), + }, + "contract 2", + ); expect(contractAddress1).not.toEqual(contractAddress2); }); }); @@ -128,6 +137,7 @@ describe("SigningCosmWasmClient", () => { verifier: faucet.address, beneficiary: beneficiaryAddress, }, + "amazing random contract", undefined, transferAmount, ); diff --git a/packages/sdk/src/signingcosmwasmclient.ts b/packages/sdk/src/signingcosmwasmclient.ts index 285487e7..efb76b21 100644 --- a/packages/sdk/src/signingcosmwasmclient.ts +++ b/packages/sdk/src/signingcosmwasmclient.ts @@ -134,6 +134,7 @@ export class SigningCosmWasmClient extends CosmWasmClient { public async instantiate( codeId: number, initMsg: object, + label: string, memo = "", transferAmount?: readonly Coin[], ): Promise { @@ -143,6 +144,7 @@ export class SigningCosmWasmClient extends CosmWasmClient { sender: this.senderAddress, // eslint-disable-next-line @typescript-eslint/camelcase code_id: codeId.toString(), + label: label, // eslint-disable-next-line @typescript-eslint/camelcase init_msg: initMsg, // eslint-disable-next-line @typescript-eslint/camelcase diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts index 46e08026..c902cc4b 100644 --- a/packages/sdk/src/types.ts +++ b/packages/sdk/src/types.ts @@ -70,6 +70,8 @@ export interface MsgInstantiateContract extends MsgTemplate { readonly sender: string; /** ID of the Wasm code that was uploaded before */ readonly code_id: string; + /** Human-readable label for this contract */ + readonly label: string; /** Init message as JavaScript object */ readonly init_msg: object; readonly init_funds: ReadonlyArray; diff --git a/packages/sdk/types/signingcosmwasmclient.d.ts b/packages/sdk/types/signingcosmwasmclient.d.ts index 4e9c3528..51513bd9 100644 --- a/packages/sdk/types/signingcosmwasmclient.d.ts +++ b/packages/sdk/types/signingcosmwasmclient.d.ts @@ -44,6 +44,7 @@ export declare class SigningCosmWasmClient extends CosmWasmClient { instantiate( codeId: number, initMsg: object, + label: string, memo?: string, transferAmount?: readonly Coin[], ): Promise; diff --git a/packages/sdk/types/types.d.ts b/packages/sdk/types/types.d.ts index 37649887..d7f1bdf8 100644 --- a/packages/sdk/types/types.d.ts +++ b/packages/sdk/types/types.d.ts @@ -55,6 +55,8 @@ export interface MsgInstantiateContract extends MsgTemplate { readonly sender: string; /** ID of the Wasm code that was uploaded before */ readonly code_id: string; + /** Human-readable label for this contract */ + readonly label: string; /** Init message as JavaScript object */ readonly init_msg: object; readonly init_funds: ReadonlyArray;