iota_move_publish_unsigned
Generate unsigned Move package publish transactions for agent wallet signing to deploy smart contracts on the IOTA blockchain.
Instructions
Generate an unsigned publish transaction for a Move package (for agent wallet signing)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Path to Move package directory | |
| gas_budget | No | Gas budget in NANOS (default: 500000000) |
Implementation Reference
- src/index.ts:218-233 (handler)The `iota_move_publish_unsigned` tool handler implementation, which calls `iota client publish` with the `--serialize-unsigned-transaction` flag.
"iota_move_publish_unsigned", "Generate an unsigned publish transaction for a Move package (for agent wallet signing)", { path: z.string().optional().describe("Path to Move package directory"), gas_budget: z.string().optional().describe("Gas budget in NANOS (default: 500000000)"), }, async ({ path, gas_budget }) => { const budget = gas_budget || "500000000"; return text( await run( `iota client publish --gas-budget ${budget} --serialize-unsigned-transaction`, path || undefined ) ); } );