Skip to content

Class BSV::Wallet::Substrates::WalletWireTransceiver

Inherits: Object Includes: BSV::Wallet::Interface::BRC100

BRC-100 wallet Interface implementation that transmits calls over a binary wire transport.

Serialises each Interface method call into a binary wire frame via {BSV::Wallet::Wire::Serializer}, transmits it via a wire transport (any object responding to #transmit_to_wallet), then deserialises the response.

The wire transport is duck-typed — any object that accepts transmit_to_wallet(message) where message is an Array of byte integers and returns an Array of byte integers qualifies. The canonical wire transport is {HTTPWalletWire}.

@example Using with HTTPWalletWire

wire = BSV::Wallet::Substrates::HTTPWalletWire.new('http://localhost:3301')
wallet = BSV::Wallet::Substrates::WalletWireTransceiver.new(wire, originator: 'myapp.example.com')
result = wallet.get_public_key({ identity_key: true })
# => { public_key: '02abc...' }

Public Instance Methods

abort_action(args, originator: = nil)

Not documented.

acquire_certificate(args, originator: = nil)

Not documented.

create_action(args, originator: = nil)

Not documented.

create_hmac(args, originator: = nil)

Not documented.

create_signature(args, originator: = nil)

Not documented.

decrypt(args, originator: = nil)

Not documented.

discover_by_attributes(args, originator: = nil)

Not documented.

discover_by_identity_key(args, originator: = nil)

Not documented.

encrypt(args, originator: = nil)

Not documented.

get_header_for_height(args, originator: = nil)

Not documented.

get_height(args = {}, originator: = nil)

Not documented.

get_network(args = {}, originator: = nil)

Not documented.

get_public_key(args, originator: = nil)

Not documented.

get_version(args = {}, originator: = nil)

Not documented.

initialize(wire, originator: = nil)

  • @param wire [#transmit_to_wallet] wire transport (duck-typed)
  • @param originator [String, nil] default FQDN of the originating application; may be overridden per-call via the method-level originator keyword argument
  • @return [WalletWireTransceiver] a new instance of WalletWireTransceiver

internalize_action(args, originator: = nil)

Not documented.

is_authenticated(args = {}, originator: = nil)

Not documented.

list_actions(args, originator: = nil)

Not documented.

list_certificates(args, originator: = nil)

Not documented.

list_outputs(args, originator: = nil)

Not documented.

prove_certificate(args, originator: = nil)

Not documented.

relinquish_certificate(args, originator: = nil)

Not documented.

relinquish_output(args, originator: = nil)

Not documented.

reveal_counterparty_key_linkage(args, originator: = nil)

Not documented.

reveal_specific_key_linkage(args, originator: = nil)

Not documented.

sign_action(args, originator: = nil)

Not documented.

verify_hmac(args, originator: = nil)

Not documented.

verify_signature(args, originator: = nil)

Not documented.

wait_for_authentication(args = {}, originator: = nil)

Not documented.