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
- .assert_key_pair_signer!(value) ⇒ Object
- .create_key_pair_signer_from_bytes(bytes) ⇒ Object
- .create_key_pair_signer_from_private_key_bytes(bytes) ⇒ Object
- .create_signer_from_key_pair(key_pair) ⇒ Object
- .generate_key_pair_signer ⇒ Object
- .key_pair_signer?(value) ⇒ Boolean
- .sign_message_bytes_with_signers(signers, message_bytes) ⇒ Object
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_signer ⇒ Object
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
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 (signers, ) signers.each_with_object({}) do |signer, map| map[signer.address.value] = signer.sign() end end |