class ArkEcosystem::Crypto::Transactions::Builder::MultiSignatureRegistration

The builder for multi signature registration transactions.

Public Class Methods

new() click to toggle source
# File lib/arkecosystem/crypto/transactions/builder/multi_signature_registration.rb, line 11
def initialize
  super

  @transaction.asset = {
    multisignature: {}
  }
end

Public Instance Methods

set_keysgroup(keysgroup) click to toggle source
# File lib/arkecosystem/crypto/transactions/builder/multi_signature_registration.rb, line 19
def set_keysgroup(keysgroup)
  @fee = (keysgroup.size + 1) * ArkEcosystem::Crypto::Configuration::Fee.get(@transaction.type)

  @transaction.asset[:multisignature][:keysgroup] = keysgroup
  self
end
set_lifetime(lifetime) click to toggle source
# File lib/arkecosystem/crypto/transactions/builder/multi_signature_registration.rb, line 26
def set_lifetime(lifetime)
  @transaction.asset[:multisignature][:lifetime] = lifetime
  self
end
set_min(min) click to toggle source
# File lib/arkecosystem/crypto/transactions/builder/multi_signature_registration.rb, line 31
def set_min(min)
  @transaction.asset[:multisignature][:min] = min
  self
end
type() click to toggle source
# File lib/arkecosystem/crypto/transactions/builder/multi_signature_registration.rb, line 36
def type
  ArkEcosystem::Crypto::Enums::Types::MULTI_SIGNATURE_REGISTRATION
end