class Mobius::Client::Blockchain::CreateTrustline

Creates unlimited trustline for given asset.

Constants

LIMIT

ruby-stellar-base needs to be fixed, it does not accept unlimited now

Public Instance Methods

call() click to toggle source
# File lib/mobius/client/blockchain/create_trustline.rb, line 12
def call
  client.horizon.transactions._post(tx: tx.to_envelope(keypair).to_xdr(:base64))
rescue Faraday::ResourceNotFound
  raise Mobius::Client::Error::AccountMissing
end

Private Instance Methods

account() click to toggle source
# File lib/mobius/client/blockchain/create_trustline.rb, line 29
def account
  @account ||= Mobius::Client::Blockchain::Account.new(keypair)
end
client() click to toggle source
# File lib/mobius/client/blockchain/create_trustline.rb, line 33
def client
  @client ||= Mobius::Client.horizon_client
end
tx() click to toggle source
# File lib/mobius/client/blockchain/create_trustline.rb, line 20
def tx
  Stellar::Transaction.change_trust(
    account: keypair,
    line: [:alphanum4, asset.code, Mobius::Client.to_keypair(asset.issuer)],
    limit: LIMIT,
    sequence: account.next_sequence_value
  )
end