From e3b18c385935e5208e697f008d2e5e7e246b6c30 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 18 Nov 2021 23:40:02 +0100 Subject: [PATCH] Use sendTokens and signAndBroadcast in example --- packages/cli/examples/simulate.ts | 56 +++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/packages/cli/examples/simulate.ts b/packages/cli/examples/simulate.ts index 035d8e24..d027a713 100644 --- a/packages/cli/examples/simulate.ts +++ b/packages/cli/examples/simulate.ts @@ -24,22 +24,44 @@ const gasPrice = GasPrice.fromString("0.025ucosm"); // Setup client const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, wallet); -// Send transaction (using simulate) -const recipient = "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5"; -const amount = coins(1234567, "ucosm"); -const sendMsg: MsgSendEncodeObject = { - typeUrl: "/cosmos.bank.v1beta1.MsgSend", - value: { - fromAddress: account.address, - toAddress: recipient, - amount: amount, - }, -}; -const memo = "With simulate"; -const gasEstimation = await client.simulate(account.address, [sendMsg], memo); -const fee = calculateFee(Math.floor(gasEstimation * 1.3), gasPrice); -const result = await client.sendTokens(account.address, recipient, amount, fee, memo); -assertIsBroadcastTxSuccess(result); -console.log("Successfully broadcasted:", result); +// Send transaction (using sendTokens) +{ + const recipient = "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5"; + const amount = coins(1234567, "ucosm"); + const sendMsg: MsgSendEncodeObject = { + typeUrl: "/cosmos.bank.v1beta1.MsgSend", + value: { + fromAddress: account.address, + toAddress: recipient, + amount: amount, + }, + }; + const memo = "With simulate"; + const gasEstimation = await client.simulate(account.address, [sendMsg], memo); + const fee = calculateFee(Math.floor(gasEstimation * 1.3), gasPrice); + const result = await client.sendTokens(account.address, recipient, amount, fee, memo); + assertIsBroadcastTxSuccess(result); + console.log("Successfully broadcasted:", result); +} + +// Send transaction (using signAndBroadcast) +{ + const recipient = "cosmos1xv9tklw7d82sezh9haa573wufgy59vmwe6xxe5"; + const amount = coins(1234567, "ucosm"); + const sendMsg: MsgSendEncodeObject = { + typeUrl: "/cosmos.bank.v1beta1.MsgSend", + value: { + fromAddress: account.address, + toAddress: recipient, + amount: amount, + }, + }; + const memo = "With simulate"; + const gasEstimation = await client.simulate(account.address, [sendMsg], memo); + const fee = calculateFee(Math.floor(gasEstimation * 1.3), gasPrice); + const result = await client.signAndBroadcast(account.address, [sendMsg], fee, memo); + assertIsBroadcastTxSuccess(result); + console.log("Successfully broadcasted:", result); +} client.disconnect();