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