Module: BSV::Wallet::ProtoWallet::Validators

Included in:
KeyDeriver
Defined in:
lib/bsv/wallet/proto_wallet/validators.rb

Overview

Validation helpers for BRC-100 wallet method parameters.

Delegates to Wire::Validation — the single source of truth for all BRC-100 parameter validation. This module is retained for backwards compatibility with ProtoWallet’s internal call sites.

Class Method Summary collapse

Class Method Details

.validate_counterparty!(counterparty) ⇒ Object



22
23
24
# File 'lib/bsv/wallet/proto_wallet/validators.rb', line 22

def validate_counterparty!(counterparty)
  Wire::Validation.wallet_counterparty!('counterparty', counterparty)
end

.validate_key_id!(key_id) ⇒ Object



18
19
20
# File 'lib/bsv/wallet/proto_wallet/validators.rb', line 18

def validate_key_id!(key_id)
  Wire::Validation.key_id_string_1_to_800!('key_id', key_id)
end

.validate_protocol_id!(protocol_id) ⇒ Object



14
15
16
# File 'lib/bsv/wallet/proto_wallet/validators.rb', line 14

def validate_protocol_id!(protocol_id)
  Wire::Validation.wallet_protocol!('protocol_id', protocol_id)
end

.validate_pub_key_hex!(value, name = 'public_key') ⇒ Object



26
27
28
# File 'lib/bsv/wallet/proto_wallet/validators.rb', line 26

def validate_pub_key_hex!(value, name = 'public_key')
  Wire::Validation.pub_key_hex!(name, value)
end