@poap-xyz/poaps
@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).