Class: TEALrb::GroupTxn

Inherits:
OpcodeType show all
Includes:
TxnFields
Defined in:
lib/tealrb/group_txn.rb

Direct Known Subclasses

Afrz, Appl, Axfer, Gtxn, Keyreg, Pay

Instance Method Summary collapse

Methods included from TxnFields

#accounts, #amount, #application_args, #application_id, #applications, #approval_program, #asset_amount, #asset_close_to, #asset_receiver, #asset_sender, #assets, #clear_state_program, #close_remainder_to, #config_asset, #config_asset_clawback, #config_asset_decimals, #config_asset_default_frozen, #config_asset_freeze, #config_asset_manager, #config_asset_metadata_hash, #config_asset_name, #config_asset_reserve, #config_asset_total, #config_asset_unit_name, #config_asset_url, #created_application_id, #created_asset_id, #extra_program_pages, #fee, #first_valid, #first_valid_time, #freeze_asset, #freeze_asset_account, #freeze_asset_frozen, #global_num_byte_slice, #global_num_uint, #group_index, #last_log, #last_valid, #lease, #local_num_byte_slice, #local_num_uint, #logs, #nonparticipation, #note, #num_accounts, #num_app_args, #num_applications, #num_assets, #num_logs, #on_completion, #receiver, #rekey_to, #selection_pk, #sender, #state_proof_pk, #tx_id, #type, #type_enum, #vote_first, #vote_key_dilution, #vote_last, #vote_pk, #xfer_asset

Methods inherited from OpcodeType

#initialize

Constructor Details

This class inherits a constructor from TEALrb::OpcodeType

Instance Method Details

#[](index) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/tealrb/group_txn.rb', line 11

def [](index)
  if index.is_a? Integer
    Gtxn.new(@contract, index)
  else
    self
  end
end

#txnfield_opcode(field, *_args) ⇒ Object



7
8
9
# File 'lib/tealrb/group_txn.rb', line 7

def txnfield_opcode(field, *_args)
  @contract.gtxns field
end