Module: Solana::Ruby::Kit::Signers

Extended by:
T::Sig
Defined in:
lib/solana/ruby/kit/signers/keypair_signer.rb

Defined Under Namespace

Classes: KeyPairSigner

Class Method Summary collapse

Class Method Details

.assert_key_pair_signer!(value) ⇒ Object



102
103
104
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 102

def assert_key_pair_signer!(value)
  Kernel.raise SolanaError.new(:SOLANA_ERROR__SIGNER__EXPECTED_KEY_PAIR_SIGNER) unless key_pair_signer?(value)
end

.create_key_pair_signer_from_bytes(bytes) ⇒ Object



81
82
83
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 81

def create_key_pair_signer_from_bytes(bytes)
  KeyPairSigner.new(Keys.create_key_pair_from_bytes(bytes))
end

.create_key_pair_signer_from_private_key_bytes(bytes) ⇒ Object



88
89
90
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 88

def create_key_pair_signer_from_private_key_bytes(bytes)
  KeyPairSigner.new(Keys.create_key_pair_from_private_key_bytes(bytes))
end

.create_signer_from_key_pair(key_pair) ⇒ Object



67
68
69
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 67

def create_signer_from_key_pair(key_pair)
  KeyPairSigner.new(key_pair)
end

.generate_key_pair_signerObject



74
75
76
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 74

def generate_key_pair_signer
  KeyPairSigner.new(Keys.generate_key_pair)
end

.key_pair_signer?(value) ⇒ Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 95

def key_pair_signer?(value)
  value.is_a?(KeyPairSigner)
end

.sign_message_bytes_with_signers(signers, message_bytes) ⇒ Object



120
121
122
123
124
# File 'lib/solana/ruby/kit/signers/keypair_signer.rb', line 120

def sign_message_bytes_with_signers(signers, message_bytes)
  signers.each_with_object({}) do |signer, map|
    map[signer.address.value] = signer.sign(message_bytes)
  end
end