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 selecting 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