Module: Solana::Ruby::Kit::RpcSubscriptions::Api::ProgramNotifications

Extended by:
T::Sig
Included in:
Client
Defined in:
lib/solana/ruby/kit/rpc_subscriptions/api/program_notifications.rb

Overview

Subscribe to program account change notifications.

Instance Method Summary collapse

Instance Method Details

#program_subscribe(program_id, commitment: nil, encoding: 'base64', filters: []) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/solana/ruby/kit/rpc_subscriptions/api/program_notifications.rb', line 19

def program_subscribe(program_id, commitment: nil, encoding: 'base64', filters: [])
  config = { 'encoding' => encoding }
  config['commitment'] = commitment.to_s if commitment
  config['filters']    = filters unless filters.empty?

  sub_id = transport.request('programSubscribe', [program_id, config])
  _build_subscription(sub_id, 'programUnsubscribe')
end