Module iota::ptb_command
use iota::address;
use iota::hex;
use iota::object;
use iota::tx_context;
use std::address;
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::type_name;
use std::vector;
Structs
struct ProgrammableMoveCall
public struct ProgrammableMoveCall has copy, drop
Fields
pub arguments
public fun arguments(call: &iota::ptb_command::ProgrammableMoveCall): &vector<iota::ptb_command::Argument>
Implementation
public fun arguments(call: &ProgrammableMoveCall): &vector<Argument> {
&call.arguments
}
pub function
public fun function(call: &iota::ptb_command::ProgrammableMoveCall): &std::ascii::String
Implementation
public fun function(call: &ProgrammableMoveCall): &String {
&call.function
}
pub module_name
public fun module_name(call: &iota::ptb_command::ProgrammableMoveCall): &std::ascii::String
Implementation
public fun module_name(call: &ProgrammableMoveCall): &String {
&call.module_name
}
pub package
public fun package(call: &iota::ptb_command::ProgrammableMoveCall): &iota::object::ID
Implementation
public fun package(call: &ProgrammableMoveCall): &ID {
&call.package
}
pub type_arguments
public fun type_arguments(call: &iota::ptb_command::ProgrammableMoveCall): &vector<std::type_name::TypeName>
Implementation
public fun type_arguments(call: &ProgrammableMoveCall): &vector {
&call.type_arguments
}
struct TransferObjectsData
public struct TransferObjectsData has copy, drop
Fields
pub objects
public fun objects(data: &iota::ptb_command::TransferObjectsData): &vector<iota::ptb_command::Argument>
Implementation
public fun objects(data: &TransferObjectsData): &vector<Argument> {
&data.objects
}
pub recipient
public fun recipient(data: &iota::ptb_command::TransferObjectsData): &iota::ptb_command::Argument
Implementation
public fun recipient(data: &TransferObjectsData): &Argument {
&data.recipient
}
struct SplitCoinsData
public struct SplitCoinsData has copy, drop
Fields
pub amounts
public fun amounts(data: &iota::ptb_command::SplitCoinsData): &vector<iota::ptb_command::Argument>
Implementation
public fun amounts(data: &SplitCoinsData): &vector<Argument> {
&data.amounts
}
pub coin
public fun coin(data: &iota::ptb_command::SplitCoinsData): &iota::ptb_command::Argument
Implementation
public fun coin(data: &SplitCoinsData): &Argument {
&data.coin
}
struct MergeCoinsData
public struct MergeCoinsData has copy, drop
pub source_coins
public fun source_coins(data: &iota::ptb_command::MergeCoinsData): &vector<iota::ptb_command::Argument>
Implementation
public fun source_coins(data: &MergeCoinsData): &vector<Argument> {
&data.source_coins
}
pub target_coin
public fun target_coin(data: &iota::ptb_command::MergeCoinsData): &iota::ptb_command::Argument
Implementation
public fun target_coin(data: &MergeCoinsData): &Argument {
&data.target_coin
}
struct PublishData
public struct PublishData has copy, drop
Fields
modules: vector<vector<u8>>dependencies: vector<iota::object::ID>
pub dependencies
public fun dependencies(data: &iota::ptb_command::PublishData): &vector<iota::object::ID>
Implementation
public fun dependencies(data: &PublishData): &vector {
&data.dependencies
}
pub modules
public fun modules(data: &iota::ptb_command::PublishData): &vector>
Implementation
public fun modules(data: &PublishData): &vector> {
&data.modules
}
struct MakeMoveVecData
public struct MakeMoveVecData has copy, drop
Fields
pub elements
public fun elements(data: &iota::ptb_command::MakeMoveVecData): &vector<iota::ptb_command::Argument>
Implementation
public fun elements(data: &MakeMoveVecData): &vector<Argument> {
&data.elements
}
pub type_arg
public fun type_arg(data: &iota::ptb_command::MakeMoveVecData): &std::option::Option<std::type_name::TypeName>
Implementation
public fun type_arg(data: &MakeMoveVecData): &Option {
&data.type_arg
}
struct UpgradeData
public struct UpgradeData has copy, drop
Fields
modules: vector<vector<u8>>dependencies: vector<iota::object::ID>package: iota::object::IDupgrade_ticket: iota::ptb_command::Argument
pub upgrade_dependencies
public fun upgrade_dependencies(data: &iota::ptb_command::UpgradeData): &vector<iota::object::ID>
Implementation
public fun upgrade_dependencies(data: &UpgradeData): &vector {
&data.dependencies
}
pub upgrade_modules
public fun upgrade_modules(data: &iota::ptb_command::UpgradeData): &vector>
Implementation
public fun upgrade_modules(data: &UpgradeData): &vector> {
&data.modules
}
pub upgrade_package
public fun upgrade_package(data: &iota::ptb_command::UpgradeData): &iota::object::ID
Implementation
public fun upgrade_package(data: &UpgradeData): &ID {
&data.package
}
pub upgrade_ticket
public fun upgrade_ticket(data: &iota::ptb_command::UpgradeData): &iota::ptb_command::Argument
Implementation
public fun upgrade_ticket(data: &UpgradeData): &Argument {
&data.upgrade_ticket
}
Enums
enum Command
public enum Command has copy, drop
Variants
Variant
MoveCallVariant
TransferObjectsVariant
SplitCoinsVariant
MergeCoinsVariant
PublishVariant
MakeMoveVecVariant
Upgrade
pub as_make_move_vec
public fun as_make_move_vec(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::MakeMoveVecData>
Implementation
public fun as_make_move_vec(command: &Command): Option<MakeMoveVecData> {
match (command) {
Command::MakeMoveVec(data) => some(*data),
_ => none(),
}
}
pub as_merge_coins
public fun as_merge_coins(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::MergeCoinsData>
Implementation
public fun as_merge_coins(command: &Command): Option<MergeCoinsData> {
match (command) {
Command::MergeCoins(data) => some(*data),
_ => none(),
}
}
pub as_move_call
public fun as_move_call(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::ProgrammableMoveCall>
Implementation
public fun as_move_call(command: &Command): Option<ProgrammableMoveCall> {
match (command) {
Command::MoveCall(call) => some(*call),
_ => none(),
}
}
pub as_publish
public fun as_publish(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::PublishData>
Implementation
public fun as_publish(command: &Command): Option<PublishData> {
match (command) {
Command::Publish(data) => some(*data),
_ => none(),
}
}
pub as_split_coins
public fun as_split_coins(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::SplitCoinsData>
Implementation
public fun as_split_coins(command: &Command): Option<SplitCoinsData> {
match (command) {
Command::SplitCoins(data) => some(*data),
_ => none(),
}
}
pub as_transfer_objects
public fun as_transfer_objects(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::TransferObjectsData>
Implementation
public fun as_transfer_objects(command: &Command): Option<TransferObjectsData> {
match (command) {
Command::TransferObjects(data) => some(*data),
_ => none(),
}
}
pub as_upgrade
public fun as_upgrade(command: &iota::ptb_command::Command): std::option::Option<iota::ptb_command::UpgradeData>
Implementation
public fun as_upgrade(command: &Command): Option<UpgradeData> {
match (command) {
Command::Upgrade(data) => some(*data),
_ => none(),
}
}
pub is_make_move_vec
public fun is_make_move_vec(command: &iota::ptb_command::Command): bool
Implementation
public fun is_make_move_vec(command: &Command): bool {
match (command) {
Command::MakeMoveVec() => true,
=> false,
}
}
pub is_merge_coins
public fun is_merge_coins(command: &iota::ptb_command::Command): bool
Implementation
public fun is_merge_coins(command: &Command): bool {
match (command) {
Command::MergeCoins() => true,
=> false,
}
}
pub is_move_call
public fun is_move_call(command: &iota::ptb_command::Command): bool
Implementation
public fun is_move_call(command: &Command): bool {
match (command) {
Command::MoveCall() => true,
=> false,
}
}
pub is_publish
public fun is_publish(command: &iota::ptb_command::Command): bool
Implementation
public fun is_publish(command: &Command): bool {
match (command) {
Command::Publish() => true,
=> false,
}
}
pub is_split_coins
public fun is_split_coins(command: &iota::ptb_command::Command): bool
Implementation
public fun is_split_coins(command: &Command): bool {
match (command) {
Command::SplitCoins() => true,
=> false,
}
}
pub is_transfer_objects
public fun is_transfer_objects(command: &iota::ptb_command::Command): bool
Implementation
public fun is_transfer_objects(command: &Command): bool {
match (command) {
Command::TransferObjects() => true,
=> false,
}
}
pub is_upgrade
public fun is_upgrade(command: &iota::ptb_command::Command): bool
Implementation
public fun is_upgrade(command: &Command): bool {
match (command) {
Command::Upgrade() => true,
=> false,
}
}
enum Argument
public enum Argument has copy, drop
Variants
Variant
GasCoinVariant
Input0: u16Variant
Result0: u16Variant
NestedResult0: u161: u16
pub input_index
public fun input_index(arg: &iota::ptb_command::Argument): std::option::Option<u16>
Implementation
public fun input_index(arg: &Argument): Option<u16> {
match (arg) {
Argument::Input(index) => some(*index),
_ => none(),
}
}
pub is_gas_coin
public fun is_gas_coin(arg: &iota::ptb_command::Argument): bool
Implementation
public fun is_gas_coin(arg: &Argument): bool {
match (arg) {
Argument::GasCoin => true,
_ => false,
}
}
pub is_input
public fun is_input(arg: &iota::ptb_command::Argument): bool
Implementation
pub is_nested_result
public fun is_nested_result(arg: &iota::ptb_command::Argument): bool
Implementation
public fun is_nested_result(arg: &Argument): bool {
match (arg) {
Argument::NestedResult(_, ) => true,
=> false,
}
}
pub is_result
public fun is_result(arg: &iota::ptb_command::Argument): bool
Implementation
pub nested_result_command_index
public fun nested_result_command_index(arg: &iota::ptb_command::Argument): std::option::Option<u16>
Implementation
public fun nested_result_command_index(arg: &Argument): Option<u16> {
match (arg) {
Argument::NestedResult(command_index, ) => some(*command_index),
=> none(),
}
}
pub nested_result_inner_index
public fun nested_result_inner_index(arg: &iota::ptb_command::Argument): std::option::Option<u16>
Implementation
public fun nested_result_inner_index(arg: &Argument): Option<u16> {
match (arg) {
Argument::NestedResult(, inner_index) => some(*inner_index),
=> none(),
}
}
pub result_command_index
public fun result_command_index(arg: &iota::ptb_command::Argument): std::option::Option<u16>
Implementation
public fun result_command_index(arg: &Argument): Option<u16> {
match (arg) {
Argument::Result(command_index) => some(*command_index),
_ => none(),
}
}