Links
🎫

POAPs

Learn how to construct queries to build a recommendation engine based on POAPs collected by the user(s).
You can use POAP for building a contact recommendation feature for your user to help them connect with users that attend relevant events in the past. To build such a contact recommendation feature, you will need to take two steps:
  1. 1.
    Query Get POAPs from a given user(s)
  2. 2.
    Use the list of POAPs held from Query #1 as an input to query Get all addresses and ENS of the attendees of a given POAP event(s)
In the future, Airstack will provide a dedicated recommendation API that will combine the two steps into one.

Get POAPs from a given user(s)

Query
Variable
query GetAllPOAPs($address: [Identity!]) {
Poaps(input: {filter: {owner: {_in: $address}}, blockchain: ALL, limit: 10}) {
Poap {
id
eventId
poapEvent {
eventName
eventURL
startDate
endDate
country
city
contentValue {
image {
extraSmall
large
medium
original
small
}
}
}
owner {
identity
primaryDomain {
name
}
addresses
}
}
}
}
{
"address": ["dwr.eth", "fc_fname:vbuterin"]
}

Get all addresses, web3 socials and ENS of the attendees of a given POAP event(s)

Query
query GetAllAddressesSocialsAndENSOfPOAP($eventId: [String!]) {
Poaps(input: {filter: {eventId: {_in: $eventId}}, blockchain: ALL, limit: 10}) {
Poap {
owner {
identity
primaryDomain {
name
}
domains {
name
}
socials {
profileName
dappName
dappSlug
}
}
poapEvent {
eventId
}
tokenId
}
}
}
Last modified 10d ago