Class: Mobius::Client::Auth::Sign

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/mobius/client/auth/sign.rb

Overview

Signs challenge transaction on user’s side.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(seed, xdr) ⇒ Object

Parameters:

  • seed (String)

    Users private key

  • xdr (String)

    Challenge transaction xdr

  • address (String)

    Developers public key



11
# File 'lib/mobius/client/auth/sign.rb', line 11

param :seed

Class Method Details

.call(seed, xdr, address) ⇒ String

Adds signature to given transaction.

Parameters:

  • seed (String)

    Users private key

  • xdr (String)

    Challenge transaction xdr

  • address (String)

    Developers public key

Returns:

  • (String)

    base64-encoded transaction envelope



# File 'lib/mobius/client/auth/sign.rb', line 15

Instance Method Details

#callString

Adds signature to given transaction.

Returns:

  • (String)

    base64-encoded transaction envelope



26
27
28
29
# File 'lib/mobius/client/auth/sign.rb', line 26

def call
  validate!
  envelope.dup.tap { |e| e.signatures << e.tx.sign_decorated(keypair) }.to_xdr(:base64)
end