Skip to content

Commit

Permalink
construct/sign tx - byron
Browse files Browse the repository at this point in the history
  • Loading branch information
Piotr Stachyra committed Jul 29, 2021
1 parent 4b4c672 commit 1d90c44
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions lib/cardano_wallet/byron.rb
Expand Up @@ -210,6 +210,42 @@ def random(wid, payments)
# Byron transactions
# @see https://input-output-hk.github.io/cardano-wallet/api/edge/#operation/postByronTransactionFee
class Transactions < Base

# Construct transaction
# @see https://input-output-hk.github.io/cardano-wallet/api/edge/#operation/constructByronTransaction
# @param wid [String] source wallet id
# @param payments [Array of Hashes] full payments payload with assets
# @param metadata [Hash] special metadata JSON subset format (cf: https://input-output-hk.github.io/cardano-wallet/api/edge/#operation/postTransaction)
# @param mint [Array of Hashes] mint object
# @param validity_interval [Hash] validity_interval object
def construct(wid, payments = nil, metadata = nil, mint = nil, validity_interval = nil)
payload = {}
payload[:payments] = payments if payments
payload[:metadata] = metadata if metadata
payload[:mint] = mint if mint
payload[:validity_interval] = validity_interval if validity_interval

self.class.post("/byron-wallets/#{wid}/transactions-construct",
body: payload.to_json,
headers: { 'Content-Type' => 'application/json' })
end

# Sign transaction
# @see https://input-output-hk.github.io/cardano-wallet/api/edge/#operation/signByronTransaction
# @param wid [String] source wallet id
# @param passphrase [String] wallet's passphrase
# @param passphrase [String] CBOR transaction data
def sign(wid, passphrase, transaction)
payload = {
"passphrase" => passphrase,
"transaction" => transaction
}

self.class.post("/byron-wallets/#{wid}/transactions-sign",
body: payload.to_json,
headers: { 'Content-Type' => 'application/json' })
end

# Get tx by id
# @see https://input-output-hk.github.io/cardano-wallet/api/edge/#operation/getByronTransaction
def get(wid, tx_id)
Expand Down

0 comments on commit 1d90c44

Please sign in to comment.