Class: Solace::Instructions::SplToken::InitializeAccountInstruction
- Inherits:
-
Object
- Object
- Solace::Instructions::SplToken::InitializeAccountInstruction
- Defined in:
- lib/solace/instructions/spl_token/initialize_account_instruction.rb
Overview
A class to build the InitializeAccount instruction for the SPL Token Program.
Constant Summary collapse
- INSTRUCTION_INDEX =
[1].freeze
Class Method Summary collapse
-
.build(account_index:, mint_index:, owner_index:, rent_sysvar_index:, program_index:) ⇒ Solace::Instruction
Builds a SPLToken::InitializeAccount instruction.
-
.data ⇒ Array
Builds the data for a SPLToken::InitializeAccount instruction.
Class Method Details
.build(account_index:, mint_index:, owner_index:, rent_sysvar_index:, program_index:) ⇒ Solace::Instruction
Builds a SPLToken::InitializeAccount instruction.
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/solace/instructions/spl_token/initialize_account_instruction.rb', line 20 def self.build( account_index:, mint_index:, owner_index:, rent_sysvar_index:, program_index: ) Solace::Instruction.new.tap do |ix| ix.program_index = program_index ix.accounts = [account_index, mint_index, owner_index, rent_sysvar_index] ix.data = data end end |
.data ⇒ Array
Builds the data for a SPLToken::InitializeAccount instruction.
The BufferLayout is:
- [Instruction Index (1 byte)]
40 41 42 |
# File 'lib/solace/instructions/spl_token/initialize_account_instruction.rb', line 40 def self.data INSTRUCTION_INDEX end |