Method: Chain::Transaction::ClientModule#build

Defined in:
lib/chain/transaction.rb

#build(builder = nil) { ... } ⇒ Template

Build an unsigned transaction from a set of actions.

Parameters:

  • builder (Builder) (defaults to: nil)

    Builder object with actions defined. If provided, overrides block parameter.

Yields:

  • Block defining transaction actions. A Builder object is passed as the only parameter.

Returns:

  • (Template)

    Unsigned transaction template, or error.



60
61
62
63
64
65
66
67
68
69
# File 'lib/chain/transaction.rb', line 60

def build(builder = nil, &block)
  if builder.nil?
    builder = Builder.new(&block)
  end

  client.conn.singleton_batch_request(
    'build-transaction',
    [builder]
  ) { |item| Template.new(item) }
end