Module: BSV::Wallet::Wire::Calls

Defined in:
lib/bsv/wallet/wire/calls.rb

Overview

BRC-103 call byte constants and dispatch tables.

Each constant maps to the corresponding Go SDK CallXxx constant in go-sdk/wallet/substrates/wallet_wire_calls.go. The CALL_TO_METHOD table maps each byte to the actual Ruby method name on Interface::BRC100.

Note: call byte 23 maps to :authenticated? (predicate suffix preserved), not :is_authenticated, to match the existing Interface::BRC100 definition.

Constant Summary collapse

CREATE_ACTION =
1
SIGN_ACTION =
2
ABORT_ACTION =
3
LIST_ACTIONS =
4
INTERNALIZE_ACTION =
5
LIST_OUTPUTS =
6
RELINQUISH_OUTPUT =
7
GET_PUBLIC_KEY =
8
REVEAL_COUNTERPARTY_KEY_LINKAGE =
9
REVEAL_SPECIFIC_KEY_LINKAGE =
10
ENCRYPT =
11
DECRYPT =
12
CREATE_HMAC =
13
VERIFY_HMAC =
14
CREATE_SIGNATURE =
15
VERIFY_SIGNATURE =
16
ACQUIRE_CERTIFICATE =
17
LIST_CERTIFICATES =
18
PROVE_CERTIFICATE =
19
RELINQUISH_CERTIFICATE =
20
DISCOVER_BY_IDENTITY_KEY =
21
DISCOVER_BY_ATTRIBUTES =
22
IS_AUTHENTICATED =
23
WAIT_FOR_AUTHENTICATION =
24
GET_HEIGHT =
25
GET_HEADER_FOR_HEIGHT =
26
GET_NETWORK =
27
GET_VERSION =
28
CALL_TO_METHOD =
{
  CREATE_ACTION => :create_action,
  SIGN_ACTION => :sign_action,
  ABORT_ACTION => :abort_action,
  LIST_ACTIONS => :list_actions,
  INTERNALIZE_ACTION => :internalize_action,
  LIST_OUTPUTS => :list_outputs,
  RELINQUISH_OUTPUT => :relinquish_output,
  GET_PUBLIC_KEY => :get_public_key,
  REVEAL_COUNTERPARTY_KEY_LINKAGE => :reveal_counterparty_key_linkage,
  REVEAL_SPECIFIC_KEY_LINKAGE => :reveal_specific_key_linkage,
  ENCRYPT => :encrypt,
  DECRYPT => :decrypt,
  CREATE_HMAC => :create_hmac,
  VERIFY_HMAC => :verify_hmac,
  CREATE_SIGNATURE => :create_signature,
  VERIFY_SIGNATURE => :verify_signature,
  ACQUIRE_CERTIFICATE => :acquire_certificate,
  LIST_CERTIFICATES => :list_certificates,
  PROVE_CERTIFICATE => :prove_certificate,
  RELINQUISH_CERTIFICATE => :relinquish_certificate,
  DISCOVER_BY_IDENTITY_KEY => :discover_by_identity_key,
  DISCOVER_BY_ATTRIBUTES => :discover_by_attributes,
  IS_AUTHENTICATED => :authenticated?,
  WAIT_FOR_AUTHENTICATION => :wait_for_authentication,
  GET_HEIGHT => :get_height,
  GET_HEADER_FOR_HEIGHT => :get_header_for_height,
  GET_NETWORK => :get_network,
  GET_VERSION => :get_version
}.freeze
METHOD_TO_CALL =
CALL_TO_METHOD.invert.freeze