Module: QuicknodeSdk

Defined in:
lib/quicknode_sdk.rb,
lib/quicknode_sdk/sdk.rb,
lib/quicknode_sdk/wrap.rb,
lib/quicknode_sdk/clients/rpc.rb,
lib/quicknode_sdk/clients/sql.rb,
lib/quicknode_sdk/clients/admin.rb,
lib/quicknode_sdk/clients/kvstore.rb,
lib/quicknode_sdk/clients/streams.rb,
lib/quicknode_sdk/clients/webhooks.rb,
lib/quicknode_sdk/native_delegator.rb,
sig/quicknode_sdk.rbs

Defined Under Namespace

Classes: Admin, ApiError, ConfigError, ConnectionError, DecodeError, DestinationAttributes, Error, HttpError, IndifferentHash, KvStore, NativeDelegator, PaymentError, PaymentIndeterminateError, PaymentRejectedError, PaymentUnsupportedError, Rpc, RpcError, SDK, Sql, Streams, TimeoutError, Webhooks

Class Method Summary collapse

Class Method Details

.generate_payment_wallet(**opts) ⇒ Object

Generates a fresh payment keypair for "evm", "svm", or "tempo". Offline: no network call. Returns chain:, key: — key is the raw private key, returned exactly once at generation.

Parameters:

  • chain: (String)

Returns:

  • (Object)


27
28
29
# File 'lib/quicknode_sdk.rb', line 27

def self.generate_payment_wallet(**opts)
  wrap(Native.generate_payment_wallet(opts))
end

.wrap(v) ⇒ Object

Parameters:

  • v (Object)

Returns:

  • (Object)


9
10
11
12
13
14
15
# File 'lib/quicknode_sdk/wrap.rb', line 9

def self.wrap(v)
  case v
  when Hash  then IndifferentHash.new(v).tap { |h| h.each { |k, val| h[k] = wrap(val) } }
  when Array then v.map { |x| wrap(x) }
  else v
  end
end