cosmjs-util/scripts/guide.md
2020-02-11 12:01:01 +01:00

1.3 KiB

Setup

Start chain:

./scripts/cosm/start.sh
cd packages/cli
./bin/cosmwasm-cli --init examples/helpers.ts
const account = (await client.authAccounts(faucetAddress)).result.value;
account

client.listCodeInfo()
client.listContractAddresses()

Deploy Contract

node ./scripts/cosm/deploy_erc20.js

Make account

Now, check it and init/execute contracts:

// see it is now deployed
client.listCodeInfo()
client.listContractAddresses()

// query this contract
const addr = (await client.listContractAddresses())[0]
const info = await client.getContractInfo(addr)
info.init_msg

// try some actions
client.queryContractSmart(addr, { balance: { address: faucetAddress } })

// make a new contract
const initMsg = { name: "Foo Coin", symbol: "FOO", decimals: 2, initial_balances: [{address: faucetAddress, amount: "123456789"}]}
const foo = await instantiateContract(client, pen, 1, initMsg);

client.queryContractSmart(foo, { balance: { address: faucetAddress } })

const rcpt = await randomAddress();
rcpt
client.queryContractSmart(foo, { balance: { address: rcpt } })

const execMsg = { transfer: {recipient: rcpt, amount: "808"}}
const exec = await executeContract(client, pen, foo, execMsg);
exec
client.queryContractSmart(foo, { balance: { address: rcpt } })


// TODO: unused account
// TODO: execute and send tokens