Sha256: 06458274cd8e77578998688339d15caf0a9722d89bb838f89a8d235852408eb9

Contents?: true

Size: 712 Bytes

Versions: 2

Compression:

Stored size: 712 Bytes

Contents

# frozen_string_literal: true

require_relative "nft_checker/version"
require_relative "nft_checker/errors"
require_relative "nft_checker/open_sea"

###
# NftChecker is a tool for verifying NFT ownership
#
# Use the `init` method to generate a checker for a given NFT source
# Currently supported sources:
# * OpenSea
#
# Checkers all support the following methods:
# * verify_owner(nft_metadata, owner_address): boolean
# * list_nfts(collection_metadata, owner_address): [<NFT ID>,...]
#
module NftChecker
  def self.init(source, options = {})
    case source.to_s
    when /\Aopen\w?sea(.io)?\z/i
      OpenSea.new(testnet: options[:testnet])
    else
      raise "Unknown source: #{source}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nft_checker-0.3.0 lib/nft_checker.rb
nft_checker-0.2.0 lib/nft_checker.rb