Module: BSV::Wallet::Serializer::AbortAction

Defined in:
lib/bsv/wallet/serializer/abort_action.rb

Overview

BRC-103 wire codec for the abort_action call (call byte 3).

Args wire layout:

[remaining bytes: reference (raw binary)]

Result wire layout:

[empty — success is implicit from the frame error byte]

Class Method Summary collapse

Class Method Details

.deserialize_args(bytes) ⇒ Object



23
24
25
26
# File 'lib/bsv/wallet/serializer/abort_action.rb', line 23

def deserialize_args(bytes)
  ref = bytes.b
  { reference: ref.empty? ? nil : ref }
end

.deserialize_result(_bytes) ⇒ Object



32
33
34
# File 'lib/bsv/wallet/serializer/abort_action.rb', line 32

def deserialize_result(_bytes)
  { aborted: true }
end

.serialize_args(args) ⇒ Object



16
17
18
19
20
21
# File 'lib/bsv/wallet/serializer/abort_action.rb', line 16

def serialize_args(args)
  ref = args[:reference]
  return ''.b if ref.nil? || ref.empty?

  ref.b
end

.serialize_result(_result) ⇒ Object



28
29
30
# File 'lib/bsv/wallet/serializer/abort_action.rb', line 28

def serialize_result(_result)
  ''.b
end