Skip to main content

beaker wasm

Manipulating and interacting with CosmWasm contract

Arguments:

  • --help: Print help information

  • --version: Print version information

Subcommands

beaker wasm new

Create new CosmWasm contract from boilerplate

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Contract name

  • -t/--target-dir <target-dir>: Path to store generated contract

  • -v/--version <version>: Template's version, using main branch if not specified


beaker wasm build

Build .wasm for storing contract code on the blockchain

Arguments:

  • --help: Print help information

  • --version: Print version information

  • --no-wasm-opt: If set, the contract(s) will not be optimized by wasm-opt after build (only use in dev)

  • -a/--aarch64: Option for m1 user for wasm optimization, FOR TESTING ONLY, PRODUCTION BUILD SHOULD USE INTEL BUILD


beaker wasm store-code

Store .wasm on chain for later initialization

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to store

  • --no-wasm-opt: If set, use non wasm-opt optimized wasm to store code (only use in dev)

  • --permit-instantiate-only <permit-instantiate-only>: Restricting the code to be able to instantiate only by given address, no restriction by default

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm ts-gen

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to store

  • --schema-gen-cmd <schema-gen-cmd>: Sschema generation command, default: cargo run -p {contract_name} --example schema

  • --schema-dir <schema-dir>: Directory of input schema for ts generation

  • --out-dir <out-dir>: Code output directory, ignore remaining ts build process if custom out_dir is specified

  • --node-package-manager <node-package-manager>: Code output directory (default: yarn)


beaker wasm update-admin

Update admin that can migrate contract

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to store

  • -l/--label <label>: Label for the instantiated contract for later reference (default: default)

  • --new-admin <new-admin>: Address of new admin

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm clear-admin

Clear admin so no one can migrate contract

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to store

  • -l/--label <label>: Label for the instantiated contract for later reference (default: default)

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm instantiate

Instanitate .wasm stored on chain

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to instantiate

  • -l/--label <label>: Label for the instantiated contract for later reference (default: default)

  • -r/--raw <raw>: Raw json string to use as instantiate msg

  • --admin <admin>: Specifying admin required for contract migration. Use "signer" for setting tx signer as admin. Use bech32 address (eg. "osmo1cyyzpxplxdzkeea7kwsydadg87357qnahakaks") for custom admin

  • -f/--funds <funds>: Funds to send to instantiated contract

  • --no-proposal-sync: Skip the check for proposal's updated code_id

  • -y/--yes: Agree to all prompts

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm migrate

Migrated instanitate contract to use other code stored on chain

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to instantiate

  • -l/--label <label>: Label for the instantiated contract for selcting migration target (default: default)

  • -r/--raw <raw>: Raw json string to use as instantiate msg

  • --no-proposal-sync: Skip the check for proposal's updated code_id

  • -y/--yes: Agree to all prompts

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm deploy

Build, Optimize, Store code, and instantiate contract

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to deploy

  • -l/--label <label>: Label for the instantiated contract for later reference (default: default)

  • -r/--raw <raw>: Raw json string to use as instantiate msg

  • --permit-instantiate-only <permit-instantiate-only>: Restricting the code to be able to instantiate only by given address, no restriction by default

  • --admin <admin>: Specifying admin required for contract migration. Use "signer" for setting tx signer as admin. Use bech32 address (eg. "osmo1cyyzpxplxdzkeea7kwsydadg87357qnahakaks") for custom admin

  • -f/--funds <funds>: Funds to send to instantiated contract

  • --no-rebuild: Use existing .wasm file to deploy if set to true

  • --no-wasm-opt: If set, skip wasm-opt and store the unoptimized code (only use in dev)

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm upgrade

Build, Optimize, Store code, and migrate contract

Arguments:

  • --help: Print help information

  • --version: Print version information

  • <contract-name>Name of the contract to deploy

  • -l/--label <label>: Label for the instantiated contract for later reference (default: default)

  • -r/--raw <raw>: Raw json string to use as instantiate msg

  • --no-rebuild: Use existing .wasm file to deploy if set to true

  • --no-wasm-opt: If set, skip wasm-opt and store the unoptimized code (only use in dev)

  • --permit-instantiate-only <permit-instantiate-only>: Restricting the code to be able to instantiate only by given address, no restriction by default

  • -n/--network <network>: Name of the network to broadcast transaction to, the actual endpoint / chain-id are defined in config (default: local)

  • --gas <gas>: Coin (amount and denom) you are willing to pay as gas eg. 1000uosmo

  • --gas-limit <gas-limit>: Limit to how much gas amount allowed to be consumed

  • --signer-account <signer-account>: Specifies predefined account as a tx signer

  • --signer-keyring <signer-keyring>: Specifies private_key as a tx signer (base64 encoded string)

  • --signer-mnemonic <signer-mnemonic>: Specifies mnemonic as a tx signer

  • --signer-private-key <signer-private-key>: Specifies private_key as a tx signer (base64 encoded string)

  • -t/--timeout-height <timeout-height>: Specifies a block timeout height to prevent the tx from being committed past a certain height (default: 0)


beaker wasm proposal

> beaker wasm proposal's subcommands

Arguments:

  • --help: Print help information

  • --version: Print version information