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.