Class: Minter::MultiSendTx

Inherits:
Transaction show all
Defined in:
lib/minter/transactions/multi_send_tx.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Transaction

#multisign, #sign, #tx_hash

Constructor Details

#initialize(nonce:, chain_id:, gas_coin:, gas_price:) ⇒ MultiSendTx

Returns a new instance of MultiSendTx.



7
8
9
10
11
12
13
# File 'lib/minter/transactions/multi_send_tx.rb', line 7

def initialize(nonce:, chain_id:, gas_coin:, gas_price:)
  @nonce = nonce
  @chain_id = chain_id
  @gas_coin = gas_coin
  @gas_price = gas_price
  @items = []
end

Instance Attribute Details

#chain_idObject

Returns the value of attribute chain_id.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def chain_id
  @chain_id
end

#coinObject

Returns the value of attribute coin.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def coin
  @coin
end

#gas_coinObject

Returns the value of attribute gas_coin.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def gas_coin
  @gas_coin
end

#gas_priceObject

Returns the value of attribute gas_price.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def gas_price
  @gas_price
end

#itemsObject

Returns the value of attribute items.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def items
  @items
end

#nonceObject

Returns the value of attribute nonce.



5
6
7
# File 'lib/minter/transactions/multi_send_tx.rb', line 5

def nonce
  @nonce
end

Instance Method Details

#add_item(coin_id:, value:, address_to:) ⇒ Object



15
16
17
# File 'lib/minter/transactions/multi_send_tx.rb', line 15

def add_item(coin_id:, value:, address_to:)
  @items << { CoinID: coin_id, Value: value, AddressTo: address_to }
end

#to_paramsObject



19
20
21
22
23
24
25
26
27
# File 'lib/minter/transactions/multi_send_tx.rb', line 19

def to_params
  {
    Nonce: nonce,
    ChainId: chain_id,
    GasCoin: gas_coin,
    GasPrice: gas_price,
    Items: items
  }
end