Sha256: 81a50a8ca9387a305314506bdaf53ba1c32d94a1c9e0a11626ebc3aa38b29a10

Contents?: true

Size: 808 Bytes

Versions: 14

Compression:

Stored size: 808 Bytes

Contents

# frozen_string_literal: true

module SolanaRuby
  module WebSocketMethods
    # Signature Related Web Socket Methods
    module SignatureMethods
      FINALIZED_OPTIONS = { commitment: "finalized" }.freeze
      BASE_64_ENCODING_OPTIONS = { encoding: "base64" }.freeze

      def on_signature(signature, options = FINALIZED_OPTIONS, &block)
        params = [signature, options]
        subscribe("signatureSubscribe", params, &block)
      end

      def on_signature_with_options(signature, options = BASE_64_ENCODING_OPTIONS.merge(FINALIZED_OPTIONS), &block)
        on_signature(signature, options, &block)
      end

      # Unsubscribe from signature updates
      def remove_signature_listener(subscription_id)
        unsubscribe("signatureUnsubscribe", subscription_id)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
solana-ruby-web3js-2.1.1 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.1.0 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.0.2 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.0.1 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.0.0beta2 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.0.0beta1 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-2.0.0 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.1.beta4 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.1.beta3 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.1.beta2 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.1.beta1 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.0.beta lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.1 lib/solana_ruby/web_socket_methods/signature_methods.rb
solana-ruby-web3js-1.0.0 lib/solana_ruby/web_socket_methods/signature_methods.rb