Module: BSV::Wallet::Serializer

Defined in:
lib/bsv/wallet/serializer.rb,
lib/bsv/wallet/serializer/common.rb,
lib/bsv/wallet/serializer/status.rb,
lib/bsv/wallet/serializer/decrypt.rb,
lib/bsv/wallet/serializer/encrypt.rb,
lib/bsv/wallet/serializer/get_height.rb,
lib/bsv/wallet/serializer/certificate.rb,
lib/bsv/wallet/serializer/create_hmac.rb,
lib/bsv/wallet/serializer/get_network.rb,
lib/bsv/wallet/serializer/get_version.rb,
lib/bsv/wallet/serializer/verify_hmac.rb,
lib/bsv/wallet/serializer/abort_action.rb,
lib/bsv/wallet/serializer/list_actions.rb,
lib/bsv/wallet/serializer/list_outputs.rb,
lib/bsv/wallet/serializer/get_public_key.rb,
lib/bsv/wallet/serializer/create_signature.rb,
lib/bsv/wallet/serializer/sign_action_args.rb,
lib/bsv/wallet/serializer/verify_signature.rb,
lib/bsv/wallet/serializer/list_certificates.rb,
lib/bsv/wallet/serializer/prove_certificate.rb,
lib/bsv/wallet/serializer/relinquish_output.rb,
lib/bsv/wallet/serializer/create_action_args.rb,
lib/bsv/wallet/serializer/internalize_action.rb,
lib/bsv/wallet/serializer/sign_action_result.rb,
lib/bsv/wallet/serializer/acquire_certificate.rb,
lib/bsv/wallet/serializer/create_action_result.rb,
lib/bsv/wallet/serializer/get_header_for_height.rb,
lib/bsv/wallet/serializer/discover_by_attributes.rb,
lib/bsv/wallet/serializer/relinquish_certificate.rb,
lib/bsv/wallet/serializer/discover_by_identity_key.rb,
lib/bsv/wallet/serializer/reveal_specific_key_linkage.rb,
lib/bsv/wallet/serializer/discover_certificates_result.rb,
lib/bsv/wallet/serializer/reveal_counterparty_key_linkage.rb

Overview

Registry of per-call BRC-103 binary serialisers.

Each table maps a Wire::Calls constant to the module_function on the matching Serializer sub-module. Other developer agents populate their tiers in parallel — add one entry per call, one line each.

Defined Under Namespace

Modules: AbortAction, AcquireCertificate, Certificate, Common, CreateActionArgs, CreateActionResult, CreateHmac, CreateSignature, Decrypt, DiscoverByAttributes, DiscoverByIdentityKey, DiscoverCertificatesResult, Encrypt, GetHeaderForHeight, GetHeight, GetNetwork, GetPublicKey, GetVersion, InternalizeActionArgs, InternalizeActionResult, IsAuthenticated, ListActionsArgs, ListActionsResult, ListCertificates, ListOutputs, ProveCertificate, RelinquishCertificate, RelinquishOutput, RevealCounterpartyKeyLinkage, RevealSpecificKeyLinkage, SignActionArgs, SignActionResult, VerifyHmac, VerifySignature, WaitForAuthentication

Constant Summary collapse

SERIALIZE_ARGS =

Client-side: serialise outgoing args for each call.

{
  Wire::Calls::GET_PUBLIC_KEY => GetPublicKey::Args.method(:serialize),
  Wire::Calls::REVEAL_COUNTERPARTY_KEY_LINKAGE => RevealCounterpartyKeyLinkage::Args.method(:serialize),
  Wire::Calls::REVEAL_SPECIFIC_KEY_LINKAGE => RevealSpecificKeyLinkage::Args.method(:serialize),
  Wire::Calls::ENCRYPT => Encrypt::Args.method(:serialize),
  Wire::Calls::DECRYPT => Decrypt::Args.method(:serialize),
  Wire::Calls::CREATE_HMAC => CreateHmac::Args.method(:serialize),
  Wire::Calls::VERIFY_HMAC => VerifyHmac::Args.method(:serialize),
  Wire::Calls::CREATE_SIGNATURE => CreateSignature::Args.method(:serialize),
  Wire::Calls::VERIFY_SIGNATURE => VerifySignature::Args.method(:serialize),
  Wire::Calls::GET_NETWORK => GetNetwork::Args.method(:serialize),
  Wire::Calls::GET_VERSION => GetVersion::Args.method(:serialize),
  Wire::Calls::GET_HEIGHT => GetHeight::Args.method(:serialize),
  Wire::Calls::GET_HEADER_FOR_HEIGHT => GetHeaderForHeight::Args.method(:serialize),
  Wire::Calls::IS_AUTHENTICATED => IsAuthenticated::Args.method(:serialize),
  Wire::Calls::WAIT_FOR_AUTHENTICATION => WaitForAuthentication::Args.method(:serialize),
  Wire::Calls::CREATE_ACTION => CreateActionArgs.method(:serialize),
  Wire::Calls::SIGN_ACTION => SignActionArgs.method(:serialize),
  Wire::Calls::ABORT_ACTION => AbortAction.method(:serialize_args),
  Wire::Calls::INTERNALIZE_ACTION => InternalizeActionArgs.method(:serialize),
  Wire::Calls::LIST_ACTIONS => ListActionsArgs.method(:serialize),
  Wire::Calls::LIST_OUTPUTS => ListOutputs.method(:serialize_args),
  Wire::Calls::RELINQUISH_OUTPUT => RelinquishOutput.method(:serialize_args),
  Wire::Calls::ACQUIRE_CERTIFICATE => AcquireCertificate.method(:serialize_args),
  Wire::Calls::LIST_CERTIFICATES => ListCertificates.method(:serialize_args),
  Wire::Calls::PROVE_CERTIFICATE => ProveCertificate.method(:serialize_args),
  Wire::Calls::RELINQUISH_CERTIFICATE => RelinquishCertificate.method(:serialize_args),
  Wire::Calls::DISCOVER_BY_IDENTITY_KEY => DiscoverByIdentityKey.method(:serialize_args),
  Wire::Calls::DISCOVER_BY_ATTRIBUTES => DiscoverByAttributes.method(:serialize_args)
}.freeze
DESERIALIZE_RESULT =

Client-side: deserialise incoming result payload for each call.

{
  Wire::Calls::GET_PUBLIC_KEY => GetPublicKey::Result.method(:deserialize),
  Wire::Calls::REVEAL_COUNTERPARTY_KEY_LINKAGE => RevealCounterpartyKeyLinkage::Result.method(:deserialize),
  Wire::Calls::REVEAL_SPECIFIC_KEY_LINKAGE => RevealSpecificKeyLinkage::Result.method(:deserialize),
  Wire::Calls::ENCRYPT => Encrypt::Result.method(:deserialize),
  Wire::Calls::DECRYPT => Decrypt::Result.method(:deserialize),
  Wire::Calls::CREATE_HMAC => CreateHmac::Result.method(:deserialize),
  Wire::Calls::VERIFY_HMAC => VerifyHmac::Result.method(:deserialize),
  Wire::Calls::CREATE_SIGNATURE => CreateSignature::Result.method(:deserialize),
  Wire::Calls::VERIFY_SIGNATURE => VerifySignature::Result.method(:deserialize),
  Wire::Calls::GET_NETWORK => GetNetwork::Result.method(:deserialize),
  Wire::Calls::GET_VERSION => GetVersion::Result.method(:deserialize),
  Wire::Calls::GET_HEIGHT => GetHeight::Result.method(:deserialize),
  Wire::Calls::GET_HEADER_FOR_HEIGHT => GetHeaderForHeight::Result.method(:deserialize),
  Wire::Calls::IS_AUTHENTICATED => IsAuthenticated::Result.method(:deserialize),
  Wire::Calls::WAIT_FOR_AUTHENTICATION => WaitForAuthentication::Result.method(:deserialize),
  Wire::Calls::CREATE_ACTION => CreateActionResult.method(:deserialize),
  Wire::Calls::SIGN_ACTION => SignActionResult.method(:deserialize),
  Wire::Calls::ABORT_ACTION => AbortAction.method(:deserialize_result),
  Wire::Calls::INTERNALIZE_ACTION => InternalizeActionResult.method(:deserialize),
  Wire::Calls::LIST_ACTIONS => ListActionsResult.method(:deserialize),
  Wire::Calls::LIST_OUTPUTS => ListOutputs.method(:deserialize_result),
  Wire::Calls::RELINQUISH_OUTPUT => RelinquishOutput.method(:deserialize_result),
  Wire::Calls::ACQUIRE_CERTIFICATE => AcquireCertificate.method(:deserialize_result),
  Wire::Calls::LIST_CERTIFICATES => ListCertificates.method(:deserialize_result),
  Wire::Calls::PROVE_CERTIFICATE => ProveCertificate.method(:deserialize_result),
  Wire::Calls::RELINQUISH_CERTIFICATE => RelinquishCertificate.method(:deserialize_result),
  Wire::Calls::DISCOVER_BY_IDENTITY_KEY => DiscoverByIdentityKey.method(:deserialize_result),
  Wire::Calls::DISCOVER_BY_ATTRIBUTES => DiscoverByAttributes.method(:deserialize_result)
}.freeze
DESERIALIZE_ARGS =

Server-side: deserialise incoming args payload for each call.

{
  Wire::Calls::GET_PUBLIC_KEY => GetPublicKey::Args.method(:deserialize),
  Wire::Calls::REVEAL_COUNTERPARTY_KEY_LINKAGE => RevealCounterpartyKeyLinkage::Args.method(:deserialize),
  Wire::Calls::REVEAL_SPECIFIC_KEY_LINKAGE => RevealSpecificKeyLinkage::Args.method(:deserialize),
  Wire::Calls::ENCRYPT => Encrypt::Args.method(:deserialize),
  Wire::Calls::DECRYPT => Decrypt::Args.method(:deserialize),
  Wire::Calls::CREATE_HMAC => CreateHmac::Args.method(:deserialize),
  Wire::Calls::VERIFY_HMAC => VerifyHmac::Args.method(:deserialize),
  Wire::Calls::CREATE_SIGNATURE => CreateSignature::Args.method(:deserialize),
  Wire::Calls::VERIFY_SIGNATURE => VerifySignature::Args.method(:deserialize),
  Wire::Calls::GET_NETWORK => GetNetwork::Args.method(:deserialize),
  Wire::Calls::GET_VERSION => GetVersion::Args.method(:deserialize),
  Wire::Calls::GET_HEIGHT => GetHeight::Args.method(:deserialize),
  Wire::Calls::GET_HEADER_FOR_HEIGHT => GetHeaderForHeight::Args.method(:deserialize),
  Wire::Calls::IS_AUTHENTICATED => IsAuthenticated::Args.method(:deserialize),
  Wire::Calls::WAIT_FOR_AUTHENTICATION => WaitForAuthentication::Args.method(:deserialize),
  Wire::Calls::CREATE_ACTION => CreateActionArgs.method(:deserialize),
  Wire::Calls::SIGN_ACTION => SignActionArgs.method(:deserialize),
  Wire::Calls::ABORT_ACTION => AbortAction.method(:deserialize_args),
  Wire::Calls::INTERNALIZE_ACTION => InternalizeActionArgs.method(:deserialize),
  Wire::Calls::LIST_ACTIONS => ListActionsArgs.method(:deserialize),
  Wire::Calls::LIST_OUTPUTS => ListOutputs.method(:deserialize_args),
  Wire::Calls::RELINQUISH_OUTPUT => RelinquishOutput.method(:deserialize_args),
  Wire::Calls::ACQUIRE_CERTIFICATE => AcquireCertificate.method(:deserialize_args),
  Wire::Calls::LIST_CERTIFICATES => ListCertificates.method(:deserialize_args),
  Wire::Calls::PROVE_CERTIFICATE => ProveCertificate.method(:deserialize_args),
  Wire::Calls::RELINQUISH_CERTIFICATE => RelinquishCertificate.method(:deserialize_args),
  Wire::Calls::DISCOVER_BY_IDENTITY_KEY => DiscoverByIdentityKey.method(:deserialize_args),
  Wire::Calls::DISCOVER_BY_ATTRIBUTES => DiscoverByAttributes.method(:deserialize_args)
}.freeze
SERIALIZE_RESULT =

Server-side: serialise outgoing result for each call.

{
  Wire::Calls::GET_PUBLIC_KEY => GetPublicKey::Result.method(:serialize),
  Wire::Calls::REVEAL_COUNTERPARTY_KEY_LINKAGE => RevealCounterpartyKeyLinkage::Result.method(:serialize),
  Wire::Calls::REVEAL_SPECIFIC_KEY_LINKAGE => RevealSpecificKeyLinkage::Result.method(:serialize),
  Wire::Calls::ENCRYPT => Encrypt::Result.method(:serialize),
  Wire::Calls::DECRYPT => Decrypt::Result.method(:serialize),
  Wire::Calls::CREATE_HMAC => CreateHmac::Result.method(:serialize),
  Wire::Calls::VERIFY_HMAC => VerifyHmac::Result.method(:serialize),
  Wire::Calls::CREATE_SIGNATURE => CreateSignature::Result.method(:serialize),
  Wire::Calls::VERIFY_SIGNATURE => VerifySignature::Result.method(:serialize),
  Wire::Calls::GET_NETWORK => GetNetwork::Result.method(:serialize),
  Wire::Calls::GET_VERSION => GetVersion::Result.method(:serialize),
  Wire::Calls::GET_HEIGHT => GetHeight::Result.method(:serialize),
  Wire::Calls::GET_HEADER_FOR_HEIGHT => GetHeaderForHeight::Result.method(:serialize),
  Wire::Calls::IS_AUTHENTICATED => IsAuthenticated::Result.method(:serialize),
  Wire::Calls::WAIT_FOR_AUTHENTICATION => WaitForAuthentication::Result.method(:serialize),
  Wire::Calls::CREATE_ACTION => CreateActionResult.method(:serialize),
  Wire::Calls::SIGN_ACTION => SignActionResult.method(:serialize),
  Wire::Calls::ABORT_ACTION => AbortAction.method(:serialize_result),
  Wire::Calls::INTERNALIZE_ACTION => InternalizeActionResult.method(:serialize),
  Wire::Calls::LIST_ACTIONS => ListActionsResult.method(:serialize),
  Wire::Calls::LIST_OUTPUTS => ListOutputs.method(:serialize_result),
  Wire::Calls::RELINQUISH_OUTPUT => RelinquishOutput.method(:serialize_result),
  Wire::Calls::ACQUIRE_CERTIFICATE => AcquireCertificate.method(:serialize_result),
  Wire::Calls::LIST_CERTIFICATES => ListCertificates.method(:serialize_result),
  Wire::Calls::PROVE_CERTIFICATE => ProveCertificate.method(:serialize_result),
  Wire::Calls::RELINQUISH_CERTIFICATE => RelinquishCertificate.method(:serialize_result),
  Wire::Calls::DISCOVER_BY_IDENTITY_KEY => DiscoverByIdentityKey.method(:serialize_result),
  Wire::Calls::DISCOVER_BY_ATTRIBUTES => DiscoverByAttributes.method(:serialize_result)
}.freeze