module Xpring::Signer

Signs transactions

Public Class Methods

sign(transaction_hash:, from_wallet:) click to toggle source

@param transaction_hash [Hash] @param from_wallet [Wallet] @return [String]

# File lib/xpring/signer.rb, line 13
    def self.sign(transaction_hash:, from_wallet:)
      bytes = Javascript.run do
        <<~JAVASCRIPT
          #{Javascript::ENTRY_POINT}.Signer.signTransactionFromJSON(
            JSON.parse('#{JSON.generate(transaction_hash)}'),
            #{from_wallet.to_javascript},
          );
        JAVASCRIPT
      end.values
      Util.byte_string_from_hex_bytes(bytes)
    end