Sodamhan.com

TL;DR

sui client ptb

Create, sign and execute programmable transaction blocks. More information: https://docs.sui.io/references/cli/ptb.

  • Call a Move function from a package and module:

sui client ptb --move-call p::m::f "<type>" args

  • Make a Move vector with two elements of type u64:

sui client ptb --make-move-vec "<u64>" "[1000,2000]"

  • Split a gas coin and transfer it to address:

sui client ptb --split-coins gas "[1000]" --assign new_coins --transfer-objects "[new_coins]" @address

  • Transfer an object to an address:

sui client ptb --transfer-objects "[object_id]" @address

  • Publish a Move package, and transfer the upgrade capability to sender:

sui client ptb --move-call sui::tx_context::sender --assign sender --publish "." --assign upgrade_cap --transfer-objects "[upgrade_cap]" sender

This document was created using the contents of the tldr project.