Sha256: cc42b09686f170f1353366dfe164f497550bb1a14380637b79b99e9a20a5e560

Contents?: true

Size: 716 Bytes

Versions: 11

Compression:

Stored size: 716 Bytes

Contents

module Klaytn
  class Client < Base
    attr_reader :contract_address, :chain_id, :headers, :basic_auth

    def initialize(opts = {})
      raise INVALID_CLIENT if opts == {}

      @contract_address = opts[:contract_address]
      @chain_id = setup_chain_id(opts)
      @headers = Authentication.new.headers(chain_id)
      @basic_auth = setup_basic_auth(opts)
    end

    def setup_chain_id(opts)
      opts[:chain_id] || 1001 # default to baobab testnet
    end

    def setup_basic_auth(opts)
      raise MISSING_KAS_CREDS unless opts[:kas_access_key].present? && opts[:kas_secret_access_key].present?
      Authentication.new.auth_params(opts[:kas_access_key], opts[:kas_secret_access_key])
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
klaytn-0.1.2 lib/klaytn/client.rb
klaytn-0.1.1 lib/klaytn/client.rb
klaytn-0.1.0 lib/klaytn/client.rb
klaytn-0.0.9 lib/klaytn/client.rb
klaytn-0.0.8 lib/klaytn/client.rb
klaytn-0.0.7 lib/klaytn/client.rb
klaytn-0.0.6 lib/klaytn/client.rb
klaytn-0.0.5 lib/klaytn/client.rb
klaytn-0.0.4 lib/klaytn/client.rb
klaytn-0.0.3 lib/klaytn/client.rb
klaytn-0.0.2 lib/klaytn/client.rb