Packages
POAPs

@poap-xyz/poaps

License: MIT (opens in a new tab)

@poap-xyz/poaps is a JavaScript library providing an interface for interacting with POAPs , making it easy to fetch information about POAP tokens like their on-chain data, their related drop information and metadata.

Features

  • Fetch one or multiple POAP tokens at once.
  • Search over minted POAPs by their collector or the drop they belong to.
  • Mint POAPs synchronously or asynchronously mint processes.
  • Reserve a POAP to an email address.
  • Obtain mint status, POAP indexed status, and more.

Installation

This package doesn't require any additional dependencies for installation.

NPM

npm install @poap-xyz/poaps

Yarn

yarn add @poap-xyz/poaps

Usage

import { PoapsClient } from '@poap-xyz/poaps';
import {
  AuthenticationProviderHttp,
  PoapCompass,
  PoapTokenApi,
} from '@poap-xyz/providers';
 
// Create a new instance of PoapsClient
const client = new PoapsClient(
  new PoapCompass({
    apiKey: 'YOUR_COMPASS_API_KEY',
  }),
  new PoapTokenApi({
    apiKey: 'YOUR_POAP_TOKEN_API_KEY',
    authenticationProvider: new AuthenticationProviderHttp(
      'YOUR_CLIENT_ID',
      'YOUR_CLIENT_SECRET',
    ),
  }),
);

Documentation

For more detailed documentation, please visit this link (opens in a new tab).

Examples

For example scripts and usage, please check the examples (opens in a new tab) directory in the GitHub repository.

Contributing

We welcome contributions! Please see the CONTRIBUTING.md file for guidelines on how to get involved.

License

@poap-xyz/poaps is released under the MIT License (opens in a new tab).